]> Pileus Git - ~andy/gtk/commitdiff
moved old ChangeLog to ChangeLog.pre-1-2, and started new one.
authorTim Janik <timj@gtk.org>
Sat, 27 Feb 1999 00:26:30 +0000 (00:26 +0000)
committerTim Janik <timj@src.gnome.org>
Sat, 27 Feb 1999 00:26:30 +0000 (00:26 +0000)
Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>

        * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
        new one.

        * configure.in: set gtk+ version to 1.3.0.

ChangeLog
ChangeLog.pre-1-2 [new file with mode: 0644]
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
configure.in

index ac6012517922945c6a45a571b2c6bb62a88be3bc..f12cd2c4cec70f29f35dc12ca15558ec74618627 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
-Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
 
-       * Released GTK+ 1.2.0
-
-       * AUTHORS: updated
-       
-Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkitemfactory.h: added a dummy gpointer to 
-         GtkItemFactoryClass for Tim Janik.
-
-Mon Feb 22 21:22:11 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some
-         padding to class structures to allow addition
-         of signals without breaking binary compatibility.
-
-Thu Feb 25 13:38:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still
-       request the extra width or height if the corresponding scrollbar is
-       already visible (the change from 09:50 needs to apply to policy ==
-       GTK_POLICY_AUTOMATIC only).
-
-Thu Feb 25 11:27:36 1999  Tim Janik  <timj@gtk.org>
-
-       * TODO: updates, i left the text widget related portions in there,
-       to serve as a guide line for things to watch out for when it gets
-       reimplemented.
-
-Thu Feb 25 09:50:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
-       extra width or height if the requested size is mandatory (i.e. set
-       through child->usize).
-
-Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child()
-         from Tim Janik.  
-
-Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
-       if nbitmapped_sizes == 0. (Pointed out by
-       zucchi@zedzone.fsi.com.au (Michael Zucchi))
-
-Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
-       for drag_data_get and drag_data_received handlers
-       match the types used for gtk_singal_new; time needs
-       to be a uint, not a uint32. 
-       
-Wed Feb 24 20:34:59 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * README: Changed bug reporting instructions to
-       describe using the GNOME bug tracking system.
-
-Wed Feb 24 19:08:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip
-       mask for the GC if we set it. (Patch from
-       Lars Hamann <lars@gtk.org>)
-
-Thu Feb 24 23:58:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function
-       to check if a specific signal handler connection exists (similar to
-       gtk_signal_handler_pending_by_func). and yes, this is a neccessary
-       addition, since without this function, signal handlers can not be
-       (un)blocked or disconnected in a generic fashion without producing
-       g_warnings().
-       made gtk_signal_get_handlers() an inline function since it's used in
-       a lot of places, especially within signal emission.
-
-Wed Feb 24 19:35:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable,
-       don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE
-       instead so the user can still hook up key bindings.
-
-Wed Feb 24 11:19:12 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): warn about
-       &widget->requisition, even for toplevels.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): request size into an
-       automatic variable and check if our size has changed.
-       when we decide to reallocate everything, we need to resize our
-       own GdkWindow as well.
-
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even
-       after gtk_type_init(), this is to "fix" gnome's arg parsing oddities.
-
-       * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and
-       GTK_CHECK_TYPE upon NULL pointers.
-
-       * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works,
-       gtk_layout_set_static_gravity, gtk_layout_add_child_cb and
-       gtk_layout_remove_child_cb to shut up compiler.
-       
-       * gtk/Makefile.am: added an empty rule
-       gtkrc:
-               :
-       so make doesn't try to "update" gtkrc from gtkrc.c.
-
-Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/Makefile.am: removed gtkrc rule added by   
-         Sergey Panov, because GTK+ no longer built.  We
-         don't need to install an empty gtkrc anyway.
-
-Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * *.[ch]: Added notice to look in AUTHORS and ChangeLog files
-         for a list of changes.
-
-Tue Feb 23 17:52:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit
-       branch creation, we need the *real* parent path for this and
-       gtk_item_factory_parse_path() only returns the parent path with "_?"
-       stripped off.
-
-1999-02-23  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
-
-       * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix
-
-Mon Feb 22 19:06:30 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (xdnd_send_*): When sending events to
-        windows with a proxy, set the window field in the
-        sent event to the original window, not to the proxy.
-        (This gives consistency with Motif, and also provides
-         information to the destination that it wouldn't have 
-         otherwise).
-       
-       * gtk/gtkdnd.c: Fixed some refcount leaks for windows.
-
-       * gdk/gdkdnd.c (xdnd_send_xevent): When sending
-        Xdnd event to the root window, set the event mask
-        to ButtonPressMask. Hopefully, this should give us 
-        compatibility with kfm, if it uses the Qt style
-        of root window drops.
-
-Mon Feb 22 08:45:10 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete the ProgressBar API
-         - Fix the CList example code
-
-       * examples/clist/clist.c, examples/progressbar/progressbar.c:
-          Update from tutorial
-
-Sun Feb 21 17:44:52 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtkrc: Removed check-y/check-n backgrounds -
-        the effect looked like a bug.
-
-Sun Feb 21 17:14:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always
-        set the max width or height to at least 1, since 0 
-        triggers bugs in some window managers. (The window 
-       "pops out" of the frame in fvwm)
-
-Sun Feb 21 16:16:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c:
-        Changed warnings from g_message() to g_warning().
-
-       * gdk/gdkim.c (gdk_ic_destroy): Changed g_print
-        to g_message within GDK_NOTE()
-
-       * gtk/gtkcolorsel.c  gtk/gtkhandlebox.c:
-        Removed some leftover debugging printfs.
-
-Sun Feb 21 15:59:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the
-       fact that Xlib expects format == 32 to be a long,
-       even on 64-bit architectures.
-       
-       [ patch from George Lebl (jirka@5z.com) ]
-
-Sun Feb 21 14:46:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_init_check):
-         gdk/gdk.c     (gdk_init_check):
-
-       Added initialization variants that return a status
-       instead of dying.
-
-Sun Feb 21 14:21:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c: removed debugging statements
-       about embedded XID's. They could have been
-       moved to the new PLUGSOCKET debug key, but they weren't
-       really useful anyways.
-
-       * gdk/gdk.h: Added gdk_error_trap_push/pop to provide
-       a clean interface to the gdk_error_code functionality
-       of trapping X errors.
-
-       * gtk/gtkplug.c gtk/gtksocket.c: Add error
-       traps around accesses to foreign windows.
-
-Sun Feb 21 15:37:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default,
-       gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as
-       internal functions.
-
-Sun Feb 21 11:39:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (find_line_containing_point): Revise
-       algorithm for scrolling backwards. This one might actually 
-       work with one-line-high Text widgets.
-
-       * gtk/gtkmain.c: Removed a misplaced comment, a few 
-       formatting cleanups.
-
-Sat Feb 20 20:59:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: hm, set_modal doesn't really work with random
-       gtk_grab_add/gtk_grab_remove calls. either the window user uses
-       the set_modal interface or he places grab_add/grab_remove on his own.
-       (gtk_window_set_modal): enforce modality state either way.
-       (gtk_window_hide): revert previous change.
-
-Sat Feb 20 20:04:48 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and
-       months by two not three on double clicks, patch provided by Nick Lamb
-       <njl98r@ecs.soton.ac.uk>.
-
-Sat Feb 20 19:44:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: added ::modal argument.
-       (gtk_window_hide): reset window->modal from the current grab state
-       (this is only relevant when grab_add/grab_remove is called on the
-       window by bypassing gtk_window_set_modal).
-       (gtk_window_remove_embedded_xid): 
-       (gtk_window_add_embedded_xid): don't use g_print() but g_message()
-       within #ifdef G_ENABLE_DEBUG. when the hack got these functions
-       added (ChangeLog doesn't know them)?
-
-Fri Feb 19 14:59:45 EST 1999 Sergey Panov  <sipan@mit.edu>
-
-        * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko,
-       gtk/gtkrc.ru: Collecttion of the locale dependent
-       gtkrc files and
-
-       * gtk/Makefile.am: patched to get that collection
-       installed in to $(prefix)/etc/gtk/
-
-Fri Feb 19 17:52:28 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.h: grouped function names into application-level,
-       widget-level and non-public.
-
-       * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto
-       pix_requisition instead of item->pixmaps_box->requisition.
-
-Thu Feb 18 17:26:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): 
-        When queueing clears relative to widget->window,
-        actually store widget->window so we know that
-        the coordinates are window-relative.
-
-Thu Feb 18 11:46:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Fix glib_config_args gtk_config_args
-         confusion. (pointed out by
-         Roland Dreier <droland@mail.math.okstate.edu>)
-
-       * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h
-         (gtk_socket_filter_func): Move the plug-socket
-         debugging code to a new "plugsocket" debug keys
-         from the previous hardcoded DPRINTF.
-
-Thu Feb 18 00:54:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c: added widget arg ::titles_active.
-
-Thu Feb 18 00:27:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget
-       relative coordinates to window relative if the widget is not a toplevel
-       (i.e. it has ->parent != NULL), otherwise the area size gets screwed up
-       for toplevels.
-
-Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version = 1.1.16
-
-       * Makefile.am: removed colorsel example since it
-         doesn't actually exist.
-
-       * Released GTK+ 1.1.16
-
-Mon Feb 15 23:55:27 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_text): Use a ScrolledWindow
-        test how Text widgets work within ScrolledWindow.
-        (POLICY_AUTOMATIC drew very badly, so it uses
-         POLICY_ALWAYS for the vscrollbar)
-
-       * gtk/gtktext.c (gtk_text_unrealize): Free the cache
-        in the unrealize handler. Some code in gtktext.c
-        assumes that if text->line_start_cache is non-NULL,
-        the widget is realized. We'll recompute it again
-        anyways if we later re-realize.
-
-Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
-         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
-         gtk/gtkwidget.c: 
-
-        When setting styles, remove unecessary explicits draws 
-        and clears.
-
-       * gtk/gtkrange.c: Ugly fix so the steps get the
-        correct background.
-        
-Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * NEWS: Updated for 1.1.16.
-
-Mon Feb 15 19:36:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_finalize): Free
-        label->label_wc.
-
-Mon Feb 15 18:02:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkdnd.c: Some coding style fixups.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag
-        so that we destroy the icon window that we created
-        when the drag ends.
-
-Thu Feb 11 18:43:12 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbindings.c (gtk_binding_set_add_path): When
-         we find a match, stop searching. (Because we
-         assume pspec != NULL in the search).
-
-Wed Feb 10 01:18:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix
-         up painting of "ghosts".
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-         Add double-click reattachment.
-
-       * gtk/gtkhandlebox.c: Grab on widget->window,
-         not on handlebox->bin_window. This means we don't 
-         have to worry about ungrabbing while reparenting.
-
-         Don't make a GTK+ grab - that wasn't necessary.
-
-       * gtk/gtkhandlebox.c: Only compute the root -> desk
-         offset once, when starting the drag, instead
-         of continuously. This should solve the *Bad Window*
-         errors that were occurring because of race conditions
-         with the WM.
-         
-       * gtk/gtkhandlebox.c: Completely reworked the 
-         the logic of reattachment. We introduce the 
-         concept of the "snap edge", which is an edge
-         that needs to be aligned for reattachmed.
-         We set a reasonable default from 
-         handlebox->handle_position, but an application
-         might want to change this in some circumstances.
-
-       * gtk/gtkhandlebox.[ch]: Add settors:
-            gtk_handle_box_set_handle_position  ();
-            gtk_handle_box_set_snap_edge        ();
-
-Mon Feb 15 11:13:01 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_set_focus): 
-         gtk/gtkwidget.c (gtk_widget_real_grab_focus):
-
-       If the focus widget is the same, but does not currently
-       have the focus, call gtk_window_set_focus(). This is needed
-       so that click focusing with GtkPlug works correctly.
-
-Mon Feb 15 07:45:28 1999  Tim Janik  <timj@gtk.org>
-
-       * configure.in (--enable-debug): default to yes for development trees.
-
-Fri Feb 12 00:08:01 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect
-       focus_row in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in list example.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): 
-       * gtk/gtkctree.c (gtk_ctree_class_init): 
-       * gtk/gtkclist.c (gtk_clist_class_init): 
-       fixed indentation, removed unused key bindings
-       
-Wed Feb 10 01:02:46 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row): 
-       * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row
-       in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in clist/ctree examples.
-
-Wed Feb 10 15:49:16 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_window_class_init):
-       * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo
-       Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and
-       ::set_focus signals.
-
-       * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups
-       to the item factory example.
-
-Wed Feb 10 11:05:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Reverted coding style "fixups"
-
-Wed Feb 10 10:43:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
-        Supplement the existing WMNormalHints, don't 
-        overwrite them.
-
-Wed Feb 10 08:35:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
-       ->value_buf always points to an allocated area.
-       (gtk_color_selection_drag_end): new function hooked up to drag_end to
-       destroy the drag_window.
-
-       * gtk/gtkdnd.c: some coding style fixups.
-
-Wed Feb 10 06:47:17 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c: various indentation fixes.
-
-       * gdk/gdkevents.c: coding style fixups.
-       NULL initialize event_func, event_notify and event_chunk.
-       (expose_predicate): made this function static.
-       (gdk_event_handler_set): perform destroy notification even if no
-       event_func is set.
-
-       * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail
-       statements.
-
-Sun Feb  7 19:49:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some
-         bugs with set_default_size.
-
-Sat Feb  6 13:23:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Added information about
-        the change to gtk_widget_size_request().
-
-       * gtk/gtkentry.c: Call gtk_widget_get_child_requisition
-        explicitely since we differentiate between the usize
-        set by the user and what we got. (Ugh)
-
-       * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition):
-        New function to return the effective size of a widget
-        as it looks to its parent.
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): Leave
-        widget->requisition set to exactly what the widget
-        asked for, and then make a copy of that into
-        the requisition argument. Allow a NULL requisition
-        argument, and, if G_ENABLE_DEBUG, warn if
-        requisition == &widget->requisition.
-
-       * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c
-         gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c
-         gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c 
-         gtklayout.c gtklist.c gtklistitem.c gtkmenu.c
-         gtkmenubar.c gtkmenuitem.c gtknotebook.c
-         gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c
-         gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c
-         gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c
-
-        Avoid calling gtk_widget_size_request with
-        requisition == widget->requisition; use 
-        gtk_widget_get_child_requisition to get the
-        size of children.
-
-Tue Feb  9 19:49:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (LDFLAGS): Removed extraneous line
-         that crept in in previous commit.
-
-Tue Feb  9 19:39:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved
-         entry->visible into editable class. (Leave it
-         behind deprecated for compatibility)
-        
-       * gtk/gtkeditable.c: If not editable->visible,
-         return *'s for clipboard and selection.
-
-Tue Feb  9 19:11:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_style_new): If we can't find
-         helvetica, fall back to "fixed". If we can't
-         find "fixed", exit cleanly.
-
-Tue Feb  9 16:03:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acconfig.h configure.in: Rename 
-         XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
-
-       * Conditionalize destroy callbacks with USE_X11R6_XIM.
-
-Tue Feb  9 15:35:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_style_set): Added
-         a style_set() function so that word lengths get
-         recomputed on style change.
-
-Mon Feb  8 21:00:20 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64
-       (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row):
-       few fixes to respect GTK_CAN_FOCUS flag.
-
-       * gtk/gtkctree.c (draw_row): 
-       respect GTK_CAN_FOCUS flag.
-
-Mon Feb  8 19:22:27 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * example/colorsel/*: missing from the CVS for some reason
-
-Mon Feb  8 13:08:51 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: add SpinButton example
-
-Mon Feb  8 12:50:06 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Heavily edited GtkCombo section initially from
-           Christopher T. Lansdown <lansdoct@screech.cs.alfred.edu>.
-
-         - Cleanups and some glib stuff from
-           David Wheeler <wheeler@ida.org>
-
-       * Makefile.am: update to include the latest Tutorial examples.
-
-Sat Feb  6 11:20:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the
-       entire draw_data_list back to the free list, not
-       just the last element.
-
-Sat Feb  6 00:21:14 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): 
-       * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal)
-       (title_focus): search last visible column instead of
-       using clist->columns.
-
-Fri Feb  5 13:23:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_move_resize): Adjust
-       saved positions of children when resizing a 
-       guffaw_gravity = TRUE window.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Rework the
-        highlighting so that it is done in callbacks for
-        draw and expose. This should solve problems with
-         multiple highlights for the same GdkWindow.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where
-       the highlight was being drawn with an incorrect
-       width/height for !NO_WINDOW widgets.
-
-Tue Feb  2 11:06:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_style_set): Fixes
-        to account for the changed structure of the windows
-        of range widgets.
-
-1999-02-05  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
-       Don't assume any more that the gtkwidget.c code
-       will queue a redraw on us during a size_allocate -
-       queue clear/draws as appropriate for our groove.
-
-1999-02-04  Christopher Blizzard  <blizzard@redhat.com>
-
-       * gtk+.spec (Packager): Change my email address.
-
-Thu Feb  4 05:42:34 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.15
-
-       * Makefile.am: example files where incorrect for
-         menu directory.
-
-       * Released GTK+ 1.1.15
-
-Wed Feb  3 17:29:57 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.h: spelling fix in comment from
-       joey@kuolema.Infodrom.North.DE (Martin Schulze)
-
-Tue Feb  2 12:39:42 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Make sure we set the icon window position 
-        before it is shown to prevent annoying flicking to 0,0.
-        Make it consistent that info->cur_x/y do not include
-        info->hot_x/y displacement.
-
-Tue Feb  2 08:59:16 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: new sections on Layout and
-         SpinButton [nice widget]
-
-       * examples/spinbutton/*: example code
-
-Mon Feb  1 19:25:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/gtk-config.txt (testinput_SOURCES): Put
-       in some information about 'gtk-config --libs gthread'.
-
-       * docs/Changes-1.2.txt: Updated section on threads.
-
-Tue Feb  2 00:28:44 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): in case of
-       GTK_SELECTION_BROWSE select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE
-       select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order.
-
-Mon Feb  1 16:47:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Pass gthread on to gtk-config.
-
-       * configure.in gtk-config.in: Support gthread flag to 
-         add thread cflags/libraries into the output of 
-         gtk-config.
-
-Mon Feb  1 15:14:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
-        Fixed problem with uints resulting in huge child
-        allocations.
-
-Mon Feb  1 14:54:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Cast uints
-        to ints in geometry calculations. This should
-        prevent FP exceptions on FreeBSD when quantities
-        become negative. [ Actually, this is probably
-        a workaround with a gcc bug with handling of
-        bitfields, according to Ben Jackson <ben@ben.com> ]
-
-Mon Feb  1 13:35:14 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: update to new examples
-
-       * examples/menu/itemfactory.c: I must have forgotten to
-         'cvs add' this file
-
-Mon Feb  1 09:16:03 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete documentation of Label widget API
-         - New sections for the following:
-               * Arrows
-               * Alignment
-               * Button Boxes
-               * Viewports
-
-       * examples/arrow/*, examples/buttonbox/*, examples/label/*
-         - New code examples
-
-Fri Jan 29 09:44:37 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/fixed/*, examples/frame/*
-         - Examples from the Tutorial
-
-Fri Jan 29 09:18:41 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - New sections on the Fixed and Frame containers
-         - Rearrange the Containers section so the easier ones
-           are first
-         - Move the List widget section to an appendix
-
-Thu Jan 28 12:14:12 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/package_tutorial.sh: script to convert and
-         package up the tutorial - stick it here so I don't lose
-         it when I accidentally delete it again.
-Thu Jan 28 10:16:28 GMT 1999 Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Replace all uses of deprecated functions.
-          - Replace menufactory example with itemfactory example
-            from Nick Scott <mendigo@geocities.com>
-          - Minor bug fixes in the examples.
-
-1999-01-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c:
-       s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/
-
-Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.14
-
-       * Released GTK+ 1.1.14
-
-Thu Jan 28 01:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfontsel.c gtkcolorsel.c: When translating
-       N_() strings, use _(), not gettext(), since we
-       really need to call dgettext().
-
-Wed Jan 27 20:51:25 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4: Xsed isn't valid here, don't use it
-
-       * ltmain.sh
-       * ltconfig: better file magic regexp for Linux libs
-
-Wed Jan 27 23:05:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch] (gtk_layout_realize): Move 
-       gravity_works back to a static global variable,
-       since it is a global constant, and this way we
-       keep structure sizes uniform.
-
-Wed Jan 27 22:59:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am (static_SOURCES): Move gtkintl.h
-       from $source_headers to $static_sources since
-       it should not be installed.
-
-Wed Jan 27 22:51:23 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (expose_predicate): Allow exposure
-        compression across GravityNotify events to improve
-        the appearance of a GTK+ window unshading.
-
-Wed Jan 27 21:56:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-        [ patch from Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> ]
-       
-       * acconfig.h configure.in gdk/gdkim.c: Add configure 
-       flag for disabling XRegisterIMInstantiateCallback(), default
-       it to off for Solaris. Always try to open the
-       input method immediately, and only if that fails,
-       register than instantiate callback.
-
-       * gtk/gtkentry.c: Some tweaks to make sure that we
-       only get and set the IC attributes when appropriate.
-       
-Wed Jan 27 20:08:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (open_user_dir): Patch from
-       Sebastian Wilhelmi  <wilhelmi@ira.uka.de> to
-       use g_get_home_dir() instead of calling getpwuid() 
-       ourselves.
-
-Wed Jan 27 20:06:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.c (gtk_layout_adjustment_changed):
-       Removed some g_print()'s
-
-Wed Jan 27 18:57:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkdnd.c: Change signatures for 
-       gdk_drag_begin() and gdk_drag_motion() so that the set 
-       of possible actions is passed on each motion, not just at
-       the beginning of the drag. We do this so that
-       we can restrict the set of possible drag events
-       when the user presses a modifier key during a 
-       drag.
-
-       * gdk/gdkdnd.c: Send a motif Operation-changed
-       message when the set of possible actions change,
-       as well as when the suggested action change.
-
-       * gdk/gdkdnd.c: Change the XdndActionList whenever
-       the set of actions change.
-
-       * gdk/gdkdnd.c: Add a filter to catch changes to
-       the XdndActionList property for the source widget.
-
-       * gtk/gtkdnd.c: Change the set of possible actions
-       when the user presses Control, Shift, or Control-Shift,
-       to only include the corresponding action.
-       
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb):
-       Disconnect button signals before we possibly
-       free info structure.
-
-Wed Jan 27 18:40:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel
-       support into the eventloop, by treating button 4-5
-       presses on scrolled windows and scrollbars specially. 
-       Put it here to keep the ugliness small and confined.
-       (We need to intercept the normal propagation in any case
-       to have this work reliably right now, since some
-       subwidgets will trap the button presses)
-       
-       * gtk/gtkviewport.c (gtk_viewport_realize): Select for 
-       BUTTON_PRESS to support the above hack.
-       
-Tue Jan 26 14:02:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's
-       checks for already being mapped or hidden. See
-       the ICCCM's section on state changes for why this
-       is a bad idea.
-
-Wed Jan 27 17:05:40 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Separate out GLIB_LIBS and GLIB_DEPLIBS. This
-       may fix the --with-glib option. GLIB_LIBS are
-       the libs to link example programs against, while
-       GLIB_DEPLIBS are dependency libraries.
-
-Wed Jan 20 11:19:00 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Use floor() instead of truncating
-       to integer values so we get translation invariance.
-
-       * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
-       and lower values for adjustments in size_allocate().
-
-       * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New
-       function gdk_window_set_static_gravities() to set
-       up a window for guffaw scrolling.
-       
-       * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags
-       indicating destroyed state before cleanup.
-
-       * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new
-       private flag IS_OFFSCREEN. If set, this indicates
-       to GTK+ that the widget is not to be considered
-       viewable regardless of its map state. Queued draws
-       on offscreen widgets are suppressed.
-
-       Added new function static gtk_widget_is_offscreen() to
-       check this flag on a widget and its ancestors.
-
-       * gtk/gtklayout.[ch]: Major revisions.
-
-       - Use gdk_window_set_static_gravities to set static gravity 
-       on all child windows, and thus avoid having to create a window
-       for NO_WINDOW children.
-
-       - Adjust allocations of children as we scroll them
-       so queued draws work correctly.
-
-       - Don't allocate our children directly in a put()
-       or move(); just queue a resize() like every other
-       widget.
-
-       * gtk/testgtk.c: Make the arrows on the scrollbars
-       work, create a larger and more demanding test.
-       
-Wed Jan 27 09:19:07 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0.
-
-Mon Jan 25 20:05:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): 
-       New functions to set the colormap or visual
-       of an existing widget. These functions should not
-       be called on a widget that has previosly been
-       realized.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init):
-       Set the visual and colormap on the toplevel dialog,
-       then push them for the child widgets. As opposed
-       to push/pop in _new(), this way, things will work
-       properly with gtk_widget_new().
-       
-Mon Jan 25 19:41:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue
-       a redraw on the tab area when a tab changes size.
-       (Includes improvements from Lars Hamann)
-
-Mon Jan 25 19:00:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_value_events): 
-        Back out the last solution to updating problem. And
-        try a different one that is less dependent on
-        the state of the widget. Just redraw the value_marker
-        when it gets mapped. Somebody needs to analyze
-        this widget more carefully and figure out when
-        it should be setting the contents of the previews
-        with more care.
-
-Mon Jan 25 17:48:03 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE()
-       tests - we need to update the value bar's contents
-       even when the widget is unmapped.
-
-Mon Jan 25 15:47:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Don't define ENABLE_NLS
-        unless we have a working NLS. (This should keep
-        libintl.h from being included when it doesn't
-        exist).
-
-Mon Jan 25 11:05:10 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a
-         button press on the widget doesn't grab default anymore
-
-       * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c:
-         unset RECEIVES_DEFAULT on init
-
-       * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget
-         flags
-
-       * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing <enter>, activate
-         the focused widget if it is a RECEIVES_DEFAULT widget,
-         no matter what the current default_widget is
-
-       * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT
-         flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well
-         or migrate it back to the default_widget if the focus widget
-         doesn't "RECEIVE_DEFAULT"
-
-Sun Jan 24 18:09:24 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap
-       the MotifInitiatorInfo structure _before_ using it.
-
-Sun Jan 24 12:17:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix 
-        reversed assertion. 
-        (Pointed out by Austin Donnelly <austin@greenend.org.uk>)
-
-       * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary
-        and harmful call to gtk_paint_box(). We are going
-        to paint onto the backing store later anyways.
-
-Sat Jan 23 11:15:39 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): X expects
-        longs, not uint32 for XChangeProperty, when 
-        format == 32.
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
-        the MotifInitiatorInfo structure if necessary.
-
-       * gdk/gdkdnd.c: When extracting and constructing
-         Motif DND messages, don't use data.s[], data.l[]
-        since on 64bit architectures, these won't necessarily
-        be in the same place with data.b[]. 
-
-       * gtk/testdnd.c (target_drag_drop): Return TRUE for
-        drag_drop within the drop zone.
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
-        a XmTRANSFER_FAILURE if no drop site is found, not
-        on every drop!
-
-Fri Jan 22 19:22:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Add flags field to 
-        GtkTargetEntry table.
-       
-       * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
-        windows as always viewable, since we can't track their
-        map-state reliably without speed problems. (Fixes
-        problem where updating didn't occur properly within
-        GtkPlug)
-
-Sat Jan 23 13:41:00 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkctree.c
-       (tree_delete): Don't search selection list twice.
-       (real_select_row): Remove extra ';', add default for clarity.
-
-Sat Jan 23 01:44:43 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): removed extra
-       gtk_spin_button_update calls again.
-       * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
-       neccessary
-       * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
-       switch_page
-       (gtk_notebook_set_shape): don't use cur_page if it's NULL.
-
-Fri Jan 22 12:20:54 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtktooltips.c:
-       Fix recent change to match existing coding style.
-
-Fri Jan 22 07:33:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
-       account for GTK_POS_LEFT.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
-       gtk_toggle_button_set_active () to set the new state.
-       (gtk_radio_button_new): only _set_group if group != NULL.
-       (gtk_radio_button_clicked): reference the widget.
-       (gtk_radio_button_init): make radio buttons active upon
-       startup.
-
-Thu Jan 21 17:13:12 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkselection.c:
-       (gtk_selection_property_notify): Check args for NULL.
-       (gtk_selection_default_handler):
-       Replace manual list count with call to g_list_length.
-       Remove signedness of temp var 'count' to agree with usage.
-       Slight spacing adjustment for readability.
-
-       * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
-       Init a few ptrs to NULL, to quiet warnings.
-
-Thu Jan 21 16:03:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_expose): Code cleanup.
-
-       * gtk/gtktreeitem.c: Add a paint routine, fix up bugs
-       in drawing where if the expose area was contained
-       completely in the right side of the tree the background
-       wasn't redraw, etc.
-
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
-       in clipping draw regions while propagating them
-       upwards.
-
-Thu Jan 21 12:20:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): 
-       Pushing and popping the visual/cmap in the init() 
-       function does no good, because the window itself needs
-       to be create with that visual/cmap.
-
-       So do it in the new() function instead. 
-
-       This will require people doing gtk_widget_new() to do 
-       the push/pop themselves, but I don't see any way around
-       it other than digging in and tweaking the window
-       widget's colormap and visual ourselves, which
-       is highly non-kosher, but would be safe...
-
-Thu Jan 21 16:04:35 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor 
-       <otaylor@redhat.com>, that LC_ALL produce unparsable garbage
-       on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.
-
-Thu Jan 21 02:11:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Set and read the XdndActionList property defined
-       in the Xdnd spec. We do this always, not just for
-       XdndActionAsk like the spec says, but if we don't
-       find it, we fall back to actions = suggested_action,
-       which is compatible with the language of the spec.
-
-Thu Jan 21 01:15:28 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkdnd.c (gdk_drag_context_unref):
-       Move not-null assertion before pointer de-ref.
-
-       * gdk/gdkevents.c (gdk_event_queue_find_first):
-       Fix infinite loop bug.  Someone should look at this further to
-       make sure the events_pending tests are correct.
-
-Thu Jan 21 00:44:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
-       for drops should be keyed on GTK_DRAG_DEFAULT_DROP
-       not GTK_DRAG_DEFAULT_MOTION.
-
-Wed Jan 20 21:52:51 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c (real_remove_row):
-       Don't search entire row list twice for element being removed.
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_insert):
-       Replaced hand-coded implementation of g_list_insert with
-       call to g_list_insert.
-
-       * gtk/gtktooltips.c
-         (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
-       tooltipsdata->row test not-null test now properly encompasses
-       both g_list_* calls.
-
-Thu Jan 21 02:47:36 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
-       (gtk_notebook_key_press): call select page function for
-       GDK_DOWN key in case of tab_pos == TOP. Changed other
-       positions accordingly.
-
-Wed Jan 20 19:57:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_begin): Start off with the
-       cursor for "no drop" since if we'll get a status
-       if we are over a drag window, but none if we aren't
-       over one. 
-
-1999-01-20  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press):
-       Free 'nprefix', closing a memory leak.
-       Spaced out the code a bit to make it more readable.
-
-       * gtk/gtkhbox.[ch] (gtk_hbox_new),
-         gtk/gtkvbox.[ch] (gtk_vbox_new):
-       Change 'homogenous' arg from gint to gboolean.
-
-       * gtk/gtktogglebutton.[ch]:
-       New function gtk_toggle_button_get_active().
-
-1999-01-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
-       as GDK_ACTION_ASK.  Also, allow MOD1 to specify GDK_ACTION_ASK
-       only if that action is enabled in the actions argument.
-
-1999-01-20  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * configure.in (gtklocaledir): New variable.  Define to
-       $prefix/$DATADIRNAME/locale.  This will point to the directory
-       where po/Makefile actually installs the message translation
-       tables. 
-       * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
-       $(gtklocaledir) rather than $prefix/share/locale.
-
-Wed Jan 20 21:07:45 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
-       LC_MESSAGES in locale.h. As a last resort for such systems, set locale
-       according to LC_ALL.
-
-Wed Jan 20 13:06:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
-       a background pixmap in with gdk_draw_pixmap(), set
-       it as a tile pixmap for a GC. This should speed
-       up things considerably and also will hide a bug
-       where text->first_onscreen_ver_pixel is being
-       corrupted, causing the bg pixmap drawing code to generate
-       graphics exposes.
-
-Tue Jan 19 22:15:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c
-       (gtk_list_button_press):  only call grab_add if pointer_grab succeeds.
-       (gtk_list_unmap): remove pointer/widget grabs if needed.
-       (gtk_list_signal_focus_lost): removed.
-       (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
-       (gtk_list_remove_items_internal) (gtk_list_clear_items): unset
-       undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
-       select a new item if selection is empty.
-
-Tue Jan 19 00:21:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h: add compatibility define for
-       gtk_ctree_set_reorderable.
-
-Tue Jan 19 00:02:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
-       add a sanity check [from Todd Dukes <todddukes@netscape.net>]
-       
-Mon Jan 18 22:54:11 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
-       if pointer_grab succeeds.
-       (gtk_clist_unmap): remove pointer/widget grabs if needed.
-
-Mon Jan 18 15:46:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_init): Initialize
-       label->label_wc. (We allocate labels from
-       a memchunk)
-
-Mon Jan 18 18:53:08 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
-       meaningfull range (we need to stay below a certain limit anyways
-       to avoid string buffer overflows).
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
-       area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
-       * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
-       (gtk_hscale_draw_value): safety CLAMP the value's x position for
-       GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
-       our allocation.
-
-       * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
-       and GtkScale::value_pos arguments.
-
-Mon Jan 18 14:26:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Some editing, a little more
-       detail.
-
-Mon Jan 18 13:25:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
-       set the title of a menu in the torn-off state.
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): When loading
-       of theme engine fails, just warn and do without -
-       don't error out.
-
-       * gtk/gtkmain.c (gtk_check_version): s/to/too/.
-
-Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
-
-Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.13
-
-       * README:
-         INSTALL:
-         docs/gtk-config.1: ver=1.1.13
-
-Mon Jan 18 00:22:54 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
-       block drag source signal handler during column resizes.
-       (gtk_clist_set_column_visibility): resize clist if needed.
-       (gtk_clist_map): raise resize windows to make resize
-       cursor visible again.
-
-Sun Jan 17 22:47:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.[hc]: 
-       * gtk/gtkspinbutton.[hc]: 
-       * gtk/gtkscrolledwindow.[hc]:
-       * gtk/gtkprogressbar.[hc]:
-       * gtk/gtkpreview.[hc]: 
-       * gtk/gtkobject.[hc]:
-       * gtk/gtkentry.[hc]: 
-       * gtk/gtkctree.[hc]:
-       * gtk/gtkcontainer.[hc]:
-       * gtk/gtkclist.[hc]:
-       removed deprecated functions: gtk_clist_set_border,
-       gtk_container_block_resize, gtk_container_unblock_resize,
-       gtk_container_need_resize, gtk_ctree_set_reorderable,
-       gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
-       gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
-       gtk_preview_put_row, gtk_progress_bar_construct,
-       gtk_scrolled_window_construct, gtk_spin_button_construct,
-       gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators.
-
-       * gtk/gtkcheckmenuitem.c: removed binary variant of
-       gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
-       though.
-
-       * docs/Changes-1.2.txt:
-       removed section about gtk_idle_remove_by_data vs.
-       gtk_timeout_remove_by_data, we actually don't even provide a
-       gtk_timeout_remove_by_data() function.
-       added a table with removed functions and their replacements.
-       
-       * NEWS: updates for 1.1.13.
-
-Sun Jan 17 17:56:33 1999  Owen Taylor  <otaylor@redhat.com>
-
-       Patch from Felix Bellaby <felix@pooh.u-net.com>
-
-       * gdk/gdk.c: Use XmbSetWMProperties to set
-       the class/command on the loader window so that the
-       client machine is also set in the same place.
-       (For X11R5 sesssion management compatibility)
-
-       * gdk/gdk.c: (gdk_set_sm_client_id) Implementation
-       of function to set the session manager client ID.
-
-       * gdk/gdkwindow.c (gdk_window_new): Set 
-       WM_CLIENT_LEADER propertiy on all windows pointing
-       back to GDK's leader window.
-
-Sun Jan 17 12:01:57 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
-       of "<none>", as there was no way to set the background
-       on all widget but some widgets. This is important
-       because Text widgets with background images are
-       slow and possibly ugly.
-
-1999-01-17  Nat Friedman  <nat@nat.org>
-
-       * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
-       Changed the spacing from 5 to 3.
-
-       * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
-       the menubar from 2 to 0.
-
-Sun Jan 17 11:51:17 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_move_cursor): Fix typo
-       [ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]
-
-Sun Jan 17 11:15:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
-
-       * gtk+.spec: Update to version 1.1.13, change packager address.
-
-Sun Jan 17 14:52:29 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h:
-       * gtk/gtkcheckmenuitem.[hc]:
-       deprecated gtk_check_menu_item_set_state, people should use
-       gtk_check_menu_item_set_active instead.
-       
-       * gtk/testgtk.c:
-        s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.
-
-Sun Jan 17 05:19:14 1999  Tim Janik  <timj@gtk.org>
-
-        * configure.in: incremented version number to 1.1.13, bin age 0,
-       interface age 0.
-
-       * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
-       remove idles, so `data' cannot conflict with other sources.
-
-       * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.
-
-       * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
-       (struct _GtkStyle): reordered GtkStyleClass*klass; member.
-
-Sat Jan 16 19:42:48 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
-         to the position of the tooltip. This fixes tooltip positioning
-         problems with some widgets such as a checkbox.
-
-Sat Jan 16 14:01:53 1999  Stuart Parmenter <pavlov@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL
-
-Sat Jan 16 05:02:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.
-
-Fri Jan 15 19:16:42 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
-       code.
-
-       * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
-
-       * gtk/gtkcompat.h:
-       * gtk/gtklabel.h: 
-       don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
-
-       * gtk/gtkstyle.h:
-       * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
-       (gtk_draw_string): 
-       (gtk_paint_string): 
-       (gtk_draw_polygon):
-       (gtk_style_set_background): fixed assertments.
-       (gtk_default_draw_ramp): 
-       (gtk_default_draw_cross): 
-       (gtk_default_draw_oval): issue warnings since these functions aren't
-       yet implemented.
-
-       * gdk/gdkwindow.c:
-       (gdk_window_hide): only unmap window if already mapped.
-       (gdk_window_show): only map window if !mapped.
-       (gdk_window_internal_destroy): destroyed windows can't be mapped.
-
-       * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
-       because a resize is queued on a widget, we rely on the expose events
-       now.
-
-Fri Jan 15 10:22:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): 
-       nparams for selection_get should be 3, not 2.
-       [ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
-
-       * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
-       routine so queued redraws work inside event boxes.
-
-Thu Jan 14 17:47:37 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
-        redraw character under cursor when not displaying 
-       highlighted selection.
-
-       * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
-       gpointer to make IRIX cc happy.
-
-Thu Jan 14 12:29:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
-       the drawing code to remove a bit of duplication - 
-       and to remove a call to gtk_widget_draw_focus()
-       that queues a redraw when an expose occurs.
-
-       * gtk/gtklabel.c (gtk_label_expose): Fix up handling
-         of ypadding.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
-         the whole widget, also redraw the corresponding
-         areas of the child widget. (have_visible_child 
-         still has some problems)
-
-       * gdk/gdkpixmap.c: Change some g_new's to g_new0 so
-         that fields unused for pixmaps get initialzized
-         sanely.
-
-        * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
-         gdk_window_is_visible() and gdk_window_is_viewable()
-         and a mapped flag to the window private structure.
-       
-        * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
-         gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
-         gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
-         gtk/gtktreeitem.c gtk/gtkviewport.c: 
-       Map windows after mapping children.
-       
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle 
-       rectangles completely clipped away correctly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       call gtk_widget_draw if width or height is 0.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       rely on GTK_REDRAW_PENDING after we've cleared
-       it. (This was causing draw-combining to not
-       happen at all).
-
-       * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
-       to gtk_widget_queue_draw() when mapping.
-
-Thu Jan 14 11:29:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Make
-       MOD1-drag also do action ask.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
-       button-release event we simulate to get grabs released,
-       with a window of GDK_ROOT_PARENT instead of the actual 
-       widget. This is a bad hack in some sense, but seems
-       to work nicely. (It's sort of like what you would
-       if you grabbed on button press, then the user 
-       released outside of the widget.)
-
-Thu Jan 14 20:29:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): 
-       Change copy_area => !set_bg. Use tile instead of 
-       gdk_window_copy_area when drawing without !set_bg.
-       
-       This does mess up timj's neat check-button example,
-       but is consistent with how we interpret background
-       pixmaps everywhere else in the default scheme.
-
-       Restructure code for clarity.
-
-Thu Jan 14 19:19:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Do all event processing in
-       dispatch() instead of prepare() and check().
-
-Wed Jan 13 22:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
-       gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
-       gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
-       gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
-       gtk/gtktreeeitem.c gtk/gtkviewport.c
-       
-       Fix up comparisons of signed and unsigned ints to avoid 
-       assigning negative widths/heigths.
-
-Wed Jan 13 21:18:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Unset CATOBJEXT so
-       that the macros and Makefiles correctly handle
-       disabling NLS when no gettext is found.
-
-Wed Jan 13 20:14:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
-       the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
-
-       * gtk/gtkmenushell.c:
-       (gtk_real_menu_shell_activate_current):
-       (gtk_menu_shell_button_release): asure that we only activate sensitive
-       menu items, reported by Dave Cole <dave@dccs.com.au>.
-
-Wed Jan 13 13:28:00 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
-       that expose events will be generated.
-       (gtk_widget_map): only queue_draw for NO_WINDOW widgets.
-       (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
-       (gtk_widget_size_allocate): we don't need a queue_clear on changing
-       allocations of !NO_WINDOW widgets, we do still need a full redraw for
-       them though.
-
-       * gtk/gtklabel.c (gtk_label_set_text): check whether the new string
-       actually differs from the original.
-
-Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4
-       * ltconfig
-       * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
-
-Tue Jan 12 18:30:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testdnd.c (label_drag_data_received): Add 
-       a drag_data_received handler for the label.
-
-Tue Jan 12 15:01:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gdk/gdkevents.c: Removed the putback_events queue, 
-       since it was causing problems with event ordering -
-       just keep a single queue. If we need it, we can
-       add priorities to events.
-
-       * gdk/gdkevents.c: Annotate events with flags - we allocate
-       a GdkEventPrivate structure in gdk_event_new() and use these
-       flags to mark an event being translated as "pending" -
-       I.e., not yet ready to be dequeued. So we can put
-       the event on the queue and get the order of the
-       events right. (This solves the double-click problems)
-       
-       * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
-       of the next event on the event queue.
-       
-       * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
-       to check the next event without causing event queue
-       reordering.
-
-Tue Jan 12 15:41:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Minor fix
-       to handling of misc->[x/y]pad
-
-Tue Jan 12 14:31:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): 
-       Add back as wrapper function to restore source/binary 
-       compatibility. grrrr.
-
-Tue Jan 12 13:47:07 1999  Tim Janik  <timj@gtk.org>
-
-       * reworked the redrawing heuristics somewhat, this fixed a bunch of
-       existing redrawing problems and majorly reduces overall redrawing needs
-       during normal operation. basically we now only queue redraws when
-       neccessary and much rely on the draw_area coalescing code in gtkwidget.c
-       to optimize the queued portions. widgets will now upon reallocation only
-       get redrawed if their allocation has changed. upon hide/show only the
-       area allocated by the child will be queued for the parent, this has the
-       side effect that parents which change their appearance in dependance on
-       the numer of visible children have to keep track of their children's
-       visiblity and eventually fully redraw themselves. this is a minor
-       constrain with great benefits in terms of redraw reduction, and only got
-       triggered by the notebook widget.
-
-       * gtk/gtkwidget.c:
-       (gtk_widget_queue_clear): don't bother if width and height == 0.
-       (gtk_widget_queue_clear_child): new static function to queue a redraw of
-       the area obscured by a child on a parent.
-       (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
-       (gtk_widget_show): queue resize on the widget before showing.
-       (gtk_widget_hide): queue resize on the widget after hiding.
-       (gtk_widget_map): queue_draw the widget after mapping.
-       (gtk_widget_unmap): queue_clear_child the widget.
-       (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
-       widget's allocation changed.
-       (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
-       portions.
-       (gtk_widget_real_show):
-       (gtk_widget_real_hide):
-       (gtk_widget_real_map):
-       (gtk_widget_real_unmap):
-       (gtk_widget_real_size_allocate): don't bother with redraw queueing,
-       descendants that override these functions don't do either and we handle
-       all redrawing/resizing related stuff before or after the signal emission
-       now.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_resize_children): don't bother about redrawing anymore
-       since gtk_widget_size_allocate handles that for us now.
-
-       * gtk/gtknotebook.h:
-       * gtk/gtknotebook.c:
-       added a flag have_visible_child to indicate whether we need to draw
-       non child related portions at all, e.g. shadows etc.
-       (gtk_notebook_draw): if have_visible_child changed, do a full paint
-       instead of updating a small area only.
-
-Mon Jan 11 20:44:35 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
-       gtk_style_apply_default_background which takes an extra argument
-       copy_area to determine NO_WINDOW widget pixmap copying.
-       changed callers accordingly.
-
-       * gtk/gtktogglebutton.c:
-       (gtk_toggle_size_allocate): 
-       (gtk_toggle_button_expose): 
-       (gtk_toggle_button_paint): avoid messing with our parent's window if
-       toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
-
-       * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
-       the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
-
-       * gtk/check-n.xpm:
-       * gtk/check-y.xpm:
-       * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
-       bg_pixmaps.
-
-Mon Jan 11 23:52:58 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_signal_drag_begin)
-       (gtk_list_drag_begin): end drag selections if necessary.
-
-       * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
-       public. Manually force synchronization of spin button text and
-       adjustment value.
-
-Mon Jan 11 15:23:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
-       gtk_widget_set_state, since that cares about redrawing already.
-       some code cleanups.
-
-       * gtk/gtktogglebutton.[hc]:
-       * gtk/gtkfontsel.c:
-       * gtkgamma.c:
-       s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
-       set_state is already taken by gtkwidget.h.
-
-       * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
-        gtk_toggle_button_set_active.
-        
-        * gtk/gtkstyle.c: some indentation cleanups.
-
-Mon Jan 11 15:12:33 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
-       visibility state into account when unrealizing.
-
-Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
-       at drop, remove "selection_get" handler later.
-
-Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
-       again, since they 1) don't care about infinite recursion (likely
-       to achive), 2) we are in feature freeze for 1.2. this definitely
-       deserves a sane implementation in 1.3 though (but without a hook
-       return value, without seq_id hackery and with recursion checks).
-
-Mon Jan 11 13:18:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c:
-       (gtk_window_key_release_event): 
-       (gtk_window_key_press_event): only pass key events to the focus widget
-       if it is sensitive.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
-       submenu if it isn't sensitive.
-       (gtk_menu_item_paint): state_type doesn't need to be reset to
-       GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
-
-       * gtk/gtkcontainer.c (gtk_container_real_focus): 
-       * gtk/gtklist.c (gtk_list_focus): 
-       * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): 
-       * gtk/gtknotebook.c (gtk_notebook_focus): 
-       s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
-       sensitivity is determined through the parent as well,
-       GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
-       else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
-       sensitivity.
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
-       object if it is an insensitive widget.
-
-Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
-       You can have a notification when a type is created.
-
-1999-01-11  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
-
-Sun Jan 10 14:45:37 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (text_properties_equal): Fixed
-       cut and paste bug when comparing text property
-       bg colors.
-       [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
-
-1999-01-10  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
-       to initialize the object class and reattempt the lookup, reported
-       by Paolo Molaro <lupus@lettere.unipd.it>.
-
-Sat Jan  9 17:36:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
-
-Sat Jan  9 17:27:49 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_populate):
-       Mark another string for internationalization.
-       [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
-
-Sat Jan  9 14:02:08 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
-       name "gtk-tooltips" on tip window so that a style
-       can be set for tooltips.
-
-Fri Jan  8 19:00:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
-       some list-manipulation breakage.
-
-       * gdk/gdkdnd.c (gdk_window_cache_destroy): Free 
-       window cache structure.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
-       event mask on the drag window so clicking on it
-       doesn't pop up root menus, etc.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
-       signal handlers at button release.
-
-Fri Jan  8 00:42:00 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
-       before returning a value
-
-       * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
-       if clist is a drag source.
-       (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
-
-       * gtk/gtkctree.c (remove_grab): copy of clist function.
-       (gtk_ctree_drag_begin): let clists drag_begin method set the
-       source info struct.
-
-Thu Jan  7 19:10:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
-       to drawing the background of the bin window 
-       so that clearing and redrawing of child
-       widgets work properly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
-       data so that if somebody triggers more redraw queuing
-       from a expose_event handler, it doesn't confuse the
-       heck out of GTK+. (But is highly liable to cause 
-       an infinite loop...)
-
-Thu Jan  7 12:31:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_target_list_unref): Fix some
-       more memory leaks.
-
-Wed Jan  6 23:14:19 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
-       by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
-       widget.
-
-Wed Jan 06 10:04:12 1999  Tristan Tarrant  <ttarrant@etnoteam.it>
-
-       * configure.in,po/it.po: added Italian translations
-
-Tue Jan 05 21:18:00 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
-         event that was returned to us by gtk_get_current_event
-
-Tue Jan  5 19:01:18 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
-       GdkRGB's visual and colormap around the color selection
-       dialog so that the window and the previews have the
-       same colormap. If an app adds things to the colorsel
-       dialog, it will have to take care of them itself.
-
-Tue Jan  5 15:03:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_propagate_event): Make 
-       gtk_propagate_event() non-static, we need it in gtkdnd.c 
-       so that the button-release we synthesize gets propagated
-       correctly.
-
-       * gtk/gtkdnd.c: Use gtk_propagate_event() so
-       release gets to a GtkList. But we can't really
-       get this right without access to the windows
-       event masks and doing X-style propagation ourselves.
-
-Tue Jan  5 12:40:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkpreview.c: Add a size_allocate() routine 
-       and set the size of the preview window equal
-       to the area we are going to draw on, instead 
-       of the entire allocation. Do this to avoid having 
-       to set a parent-relative background.
-       
-Tue Jan  5 11:51:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       When redrawing the under-cursor character, don't
-       redraw the terminating NULL.
-       [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
-
-Tue Jan  5 11:31:55 1999  Owen Taylor  <otaylor@redhat.com>
-        
-       * gtk/gtkselection.c (gtk_target_list_unref): Free
-       memory allocated for target lists.
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
-       selections before destroying info structure.
-
-       * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
-       new value GDK_DRAG_PROTO_NONE, use it for non-drag
-       targets, to quiet Purify.
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
-       of property properly.
-
-Mon Jan  4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.12
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.12
-
-1999-01-04  Sung-Hyun Nam  <namsh@lgic.co.kr>
-
-       * configure.in (ALL_LINGUAS): Added 'ko'.
-
-Sun Jan  3 17:41:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
-
-Sat Jan  2 03:54:30 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
-
-       * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
-       a priority of GDK_PRIORITY_EVENTS.
-
-1999-01-02  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in, gdk/gdkimage.c:
-       Removed features.h test.
-
-       * gdk/gdkdnd.c:
-       Guard public functions against NULL pointer derefs.
-
-Fri Jan  1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c
-       * gdk/gdkinputnone.h
-       * gtk/gtkruler.c: casts to get rid of const warnings
-
-       * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
-       cmp so people don't whine about rebuilds
-
-       * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
-       don't get buffer overflows
-
-       * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
-       Plug some memleaks.
-
-1999-01-01  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in:
-       Check for features.h.
-
-       * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
-       Fixed bug in linked list append logic by replacing hand-coded
-       logic with a call to g_list_append.  Bug found by tml.
-
-       * gdk/gdkimage.c:
-       'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
-       in sys/ipc.h, including one specific admonishment to use
-       _SVID_SOURCE or _XOPEN_SOURCE.  Manually defined the latter, and
-       included features.h if present to obtain the necessary
-       side-effects.
-
-       * gtk/gtkclist.c, gtk/gtkeditable.c:
-       Eliminates comma-after-final-element warnings.
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init):
-       Fixed bug where an intl string was declared as _("x") in
-       local var initializer.
-
-1998-12-31  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtklabel.c (gtk_label_split_text_wrapped):
-       word->space is now initialized correctly.
-       Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
-
-1998-12-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
-       gdk_event_put would make a copy of next_event, and next_event was
-       not being freed.
-
-Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.11
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.11
-       
-1998-12-29  Owen Taylor  <otaylor@srv-19-29.roc.ny.frontiernet.net>
-
-       * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
-       error when computing length.
-
-Thu Dec 24 14:35:48 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
-         gtk/gtkprogressbar.c:
-       Pull in string.h for various mem*() and str*() functions,
-       in an autoconf-friendly way.
-
-Thu Dec 24 12:40:45 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkfont.c: removed unused var
-       * gdk/gdkim.c: 64-bit cast
-       * gtk/gtkaccelgroup.c: point to const data
-       * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
-         Made const-correct.
-       * gtk/gtkfontsel.c: kill uninitialized var warning
-       * gtk/gtkselection.[ch]: (gtk_target_list_new,
-         gtk_target_list_add_table, gtk_selection_add_targets):
-         Made const-correct.
-       * gtk/testgtk.c: 64-bit cast
-
-Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.10
-
-Wed Dec 23 20:31:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Fix problem where empty labels were 
-       getting a requisition height of zero, and trailing 
-       newlines were being ignored.
-
-Wed Dec 23 13:58:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_parse_uline):
-       label->label should be the mb text _after_ removing
-       the underlines, not before.
-
-       * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
-       title hack. If it deserves being done, it deserves
-       being done right.
-       
-1998-12-23  Elliot Lee  <sopwith@redhat.com>
-
-       * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
-       "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
-       it be recognized. If we're getting the title out of the GtkLabel,
-       then remove all underscores.
-
-Tue Dec 22 17:01:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): 
-       Request XmTRANFER_FAILURE on Motif drops not within
-       a drop zone. I don't know why this is necessary,
-       but it is.
-
-       * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
-       Motif flag field in response was getting wrong
-       values.
-
-Tue Dec 22 15:55:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): 
-       Return TRUE for button press events we handle.
-       (Allows option menus in radio buttons to work...)
-
-Tue Dec 22 14:50:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
-       when we've already found a widget, skip all checks
-       for subsequent children.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
-       !MAPPED, not !VISIBLE, since a widget (like a notebook
-       page), can be VISIBLE, but !REALIZED or !MAPPED.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
-       not foreach().
-
-Mon Dec 21 22:01:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
-
-Sun Dec 20 04:48:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
-       events are processed.
-
-       * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
-       variants: gtk_container_foreach_interp, gtk_idle_add_interp,
-       gtk_timeout_add_interp, gtk_signal_connect_interp.
-
-Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in: added sv to ALL_LIGNUAS
-
-Sat Dec 19 22:49:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
-       that caused this function to always return NULL (noticed by marius
-       vollmer).
-
-Sat Dec 19 17:28:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Don't add the gthread libs to 
-       GLIB_LIBS either, or -lgthread -lpthread will get 
-       pulled into all applications because of shlib deps.
-
-       * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: 
-       Use GLIB's priority #define. Revise scale of 
-       priorities.
-
-Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmain.c: always run a g_main_iteration, even if
-       there are no active main loops. This fixes the gimp splash
-       screen.
-
-Sat Dec 19 05:37:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
-       (label->words != NULL) since that's a valid case when the label
-       is empty, or just default constructed.
-       fixed indentation prototype arguments and braces in some places.
-       also, pointer comparisions and initializations are done with NULL
-       not 0, there's a reason GLib defines NULL.
-
-       * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
-       putback_events) so this again returns whether events are pending,
-       not whether other sources like idles are pending.
-
-       * gtk/gtkmain.c (gtk_main_iteration_do): 
-       (gtk_main_iteration): return whether the loop is done, not whether
-       something got dispatch to restore the original behaviour (yosh: this
-       fixes code like in GleSelector).
-
-Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
-       no longer conflicts
-       
-Sat Dec 19 01:56:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
-       bug.
-
-Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: add ja to ALL_LINGUAS
-
-Fri Dec 18 15:19:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksocket.c (gtk_socket_filter_func): Marked
-       plug window as destroyed before destroying the 
-       window.
-
-Fri Dec 18 14:17:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
-       tearoff window so when we reparent the window out,
-       the window doesn't shrink down.
-
-1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * configure.in: do not export the glib flags for thread support to
-       gtk-config.
-
-Fri Dec 18 01:32:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
-       get the original behaviour back, i.e. the event queue needs to be flushed
-       after a main loop has been quitted.
-       (gtk_main): add/remove the current main loop to/from the main loop
-       before/after init/quit functions have been exected to preserve the
-       original gtk_main_quit() behaviour.
-
-Thu Dec 17 23:48:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkevents.c (gdk_events_init): changed argument order in call
-       to g_main_add_poll() to match recent glib changes.
-
-Thu Dec 17 20:33:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk-config.in: Add @INTLLIBS@. 
-       gtk-scier-981116-0.patch  Sean Cier <scier@PostHorizon.com>) ]
-
-       * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
-         gtk/gtkgamma.c gtk/gtkinputdialog.c 
-         gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
-         gtk/gtktipsquery.c: 
-       
-       Applied parts of gtk-egger-981215-1 [ Daniel Egger
-       <Daniel.Egger@t-online.de> ] marking additional strings for
-       internationalization.
-       
-       * po/nl.po: Added Dutch translation from 
-       Paul Siegmann <pauls@euronet.nl>.
-       
-Thu Dec 17 18:25:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
-       info tag from the context so if the source unexpectedly
-       responds in the future, we do nothing properly.
-
-Thu Dec 17 18:24:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
-       the case where one side of the the pane is empty.
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): Set
-       dir_title before using it. (Pointed out by
-       Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
-       
-Thu Dec 17 10:53:20 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_set_text): Free 
-       previous label->label_wc.
-
-       * gtk/testgtkrc: Leave font, not fontset commented
-       in by default.
-
-1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
-       unnecessary USE_XIM guard inside another. Made gdk_use_mb
-       static. Compile gdk_set_locale also if not USE_XIM.     
-
-Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.9
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in:
-         docs/gtk-config.1: version=1.1.9
-
-Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * autogen.sh: rm -rf intl breaks --disable-nls, put it back
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
-       Digital: 1 GTK+: 0 (for now)
-
-Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkevents.c: updated call to g_main_add_poll
-          instead of g_main_poll_add
-
-Wed Dec 16 23:32:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Remove 
-       unnecessary cast.
-
-Wed Dec 16 22:50:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 
-       mb functions, and avoid them.
-
-Wed Dec 16 16:57:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (gdk_events_queue): Don't
-       call XPending() if we have putback events.
-
-Wed Dec 16 16:04:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Do nothing
-       on empty string, quietly.
-
-Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       Redraw the character under the cursor when removing
-       the cursor.
-
-Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
-       thread lock back to GDK - we need it there for locking
-       when translating events. Rename things appropriately.
-
-Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
-
-Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.8
-
-       * ChangeLog:
-         INSTALL:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: version=1.1.8
-
-1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
-
-Wed Dec 16 07:03:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
-       gtk_widget_set_app_paintable() which users can use to make
-       a widget paintable for the application. changed other files accordingly.
-
-Wed Dec 16 05:26:32 1998  Tim Janik  <timj@gtk.org>
-
-        * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
-       depend on GLib 1.1.8.
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c: removed last Gdk threads specific bits.
-
-       * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
-
-       * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
-       to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
-       honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
-       and GTK_THREADS_LEAVE(). changed callers accordingly.
-
-Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * autogen.sh: warn if glib.m4 or gettext.m4 are not found 
-          in aclocal's directory.
-
-Tue Dec 15 21:36:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_layout): Create buttons,
-       not combos again.
-
-1998-12-15  Joel Becker  <jlbec@ocala.cs.miami.edu>
-
-       * autogen.sh: reordered gettextize and aclocal, because
-       gettextize was messing up aclocal.m4.
-
-Tue Dec 15 22:30:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h : 
-       removed clist flag : GTK_CLIST_DRAG_SELECTION
-       added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
-       GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
-       (GtkCListDragPos) : new enum for DND
-       (GtkButtonAction) : new enum of possible mouse button actions
-       (struct _GtkCList): added button_actions array.
-       Added drag_button and click_cell struct, to store cell and
-       mouse button of last button_press_event
-       
-       (struct _GtkCListClass): new class method draw_drag_highlight.
-       (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
-       new functions. Moved from gtkctree.h. Now clist is reorderable
-       as well.
-       (gtk_clist_set_button_actions) new function to customize mouse
-       button actions.
-
-       * gtk/gtkclist.c:
-       (gtk_clist_drag_begin)
-       (gtk_clist_drag_motion)
-       (gtk_clist_drag_leave)
-       (gtk_clist_drag_end)
-       (gtk_clist_drag_drop)
-       (gtk_clist_drag_data_get)
-       (gtk_clist_drag_data_received) : new dnd widget methods to
-       implement clists reorderability via DND
-
-       (remove_grab) : new function. remove mouse grab if necessary.
-       (draw_drag_highlight) : new method. Draw dnd highlight depending
-       on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
-
-       (gtk_clist_class_init): added object args "reorderable" and
-       "use_drag_icons"
-
-       (gtk_clist_button_press) (gtk_clist_button_release) :
-       use button_actions array to decide which action to perform.
-       (gtk_clist_motion) : start reorder operation if necessary.
-
-       * gtk/gtkctree.h :
-       (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
-       drag_row, drag_source, drag_target, reorderable, use_icons,
-       in_drag, drag_rect
-       (gtk_ctree_set_reorderable) :  deprecated function.
-       use gtk_clist_set_reorderable instead.
-       (gtk_ctree_set_use_drag_icons) : deprecated function.
-       use gtk_clist_set_use_drag_icons instead.
-
-       * gtk/gtkctree.c :
-       (gtk_ctree_class_init): removed object args "reorderable" and
-       and "use_drag_icons"
-
-       (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
-       (tree_toggle_selection) (set_mouse_cursor) : removed
-       
-       (draw_drag_highlight) : new clist method. replacement for
-       draw_xor_line and draw_xor_rect functions
-       (check_drag) renamed check_cursor function
-
-       (gtk_ctree_drag_begin)
-       (gtk_ctree_drag_motion)
-       (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
-       reorderability via DND
-
-       (gtk_ctree_button_release)
-       (gtk_ctree_button_motion) : removed.
-
-       * gtk/testgtk.c:
-       (create_clist) : added new reorderable toggle button
-       
-Tue Dec 15 19:50:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use 
-       base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
-       used in detergent commercials.
-
-Tue Dec 15 16:54:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
-       define from <gtkcompat.h> to <gtklabel.h> for
-       compatibility.
-
-1998-12-15  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, gdk/Makefile.am, gtk/Makefile.am:
-       Removed last remaining thread-related configure bits 
-       that have been moved into GLib.
-
-1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>
-
-       * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
-       as the mask for checking for GDK_INPUT_EXCEPTION events.
-
-1998-12-15  Martin Baulig  <martin@home-of-linux.org>
-
-       * acinclude.m4: Make the gettext check for for libc5 systems.
-
-       * autogen.sh: Not running gettextize fails on a fresh CVS checkout
-       and we'll get a lot of bug reports tomorrow, so I add it back.
-
-       * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
-       AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
-       warnings.
-
-Tue Dec 15 16:06:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4: Provide a hacked version of the
-         gettext macros that never use the included gettext.
-        
-       * Makefile.am configure.in: Remove references
-         to intl/
-       
-       * autogen.sh: Don't run gettextize.
-
-Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
-
-        * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
-         to label. (Based on patch from Jeff Dairiki
-         <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
-
-       - Adds new function gtk_label_set_line_wrap()
-       - implement GTK_JUSTIFY_FILL.
-       - rename gtk_label_set to gtk_label_set_text() add
-          gtk_label_set() to gtkcompat.h.
-
-       * Use an internal wc representation in the label, so
-         that we handle underlining and line breaks correctly
-         for multi-byte strings.
-
-Tue Dec 15 13:32:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
-
-       * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
-
-       * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed 
-       GtkDrawWindow, which GTK_USER_DRAW obsoletes.
-
-Tue Dec 15 11:37:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c: Fixed up some warnings.
-
-Tue Dec 15 10:32:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk{h,v,}paned.{c,h}: Add new functions 
-       gtk_paned_set_position(),
-       gtk_paned_pack1/2(). The latter take a
-       shrink and resize parameters, that allows setting
-       minimum sizes and getting 'relative' resizing.
-
-Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Keep separate putback_events and 
-       queued_events queues so that we get both FIFO and 
-       preemptive behavior for gdk_event_put().
-
-Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_init): Removed unused 
-       variable, fixed minor memory leak.
-
-       * gdk/gdk.c: Fixed another merge problem.
-
-Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
-       which crept back in in last commit.
-
-Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Commented out testthreads from
-       the build process, since we won't have any idea
-       how to create a thread.
-
-       * configure.in (LIBS): use glib-config ... gthread
-       so we always build a thread-compatible library.
-
-        * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
-         gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
-         gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
-         gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
-         gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
-       
-       Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
-       and idles to account for the fact that they are no
-       longer called within the GTK+ lock.
-
-       * gtk/gtkprivate.h: Added definitions for locking
-       the main GTK+ mutex.
-       
-       * gtk/gtkmain.c: Re-implement the main loop 
-       in terms of the GLib main loop.
-
-       * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading 
-       functionality, as it seems better to subsume GDK within the 
-       GTK+ lock than vice-versa.
-
-        * gdk/gdkevents.c: New file, containing event handling bits 
-       from gdk.c.
-
-       * gdk/gdkevents.c: Implement event source for GDK
-       events.
-       
-       * configure.in gdk/gdkevents.c: Removed attempts to 
-       subtract base_id, which were already non-functional.
-
-Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * acconfig.h
-       * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
-
-       * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
-       after XShmAttach, and nobody complained
-
-Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
-
-       * po/de.po: Replaced the crappy german po-file with a valid one.
-
-Mon Dec 14 16:10:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
-       suffixes to default rc file names, and look these
-       up in addition to the base filename, to facilitate
-       having the correct fontset per-locale.
-
-       move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
-
-       * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
-       New function to set a function to translate menu paths.
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
-       results of g_strsplit().
-
-1998-12-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
-
-       * configure.in (ALL_LINGUAS): Added 'pt'.
-
-       * po/pt.po: Added Portuguese translation.
-
-Mon Dec 14 20:04:31 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
-       the spinbutton is editable.
-
-Mon Dec 14 12:24:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * HACKING: Added gettext-10.35
-
-       * autogen.sh: Run gettextize.
-
-Wed Dec  9 16:29:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-        Applied gtk-egger-981010-[12] 
-       [ Daniel.Egger@t-online.de (Daniel Egger) ]
-
-       * gtk/gtkintl.h: New file - defines for localization.
-
-       * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
-       for internationalization.
-
-       * gtk/gtkmain.c: call bindtextdomain
-
-       * po/ - directory for translations. Initially includes
-       German translation.
-
-Mon Dec 14 02:42:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
-       RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
-       gtk_widget_real_grab_focus() so a signal is always emitted
-       if the focus is grabbed on a widget.
-
-Mon Dec 14 02:13:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
-       not to delay the submenu popup from a menu item deselection time stamp.
-       the code looks even more hackish than before, but in practice "feels"
-       very well.
-
-1998-12-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
-       signal for widgets.  When the signal is emitted, the widget will
-       grab the focus.  This is needed to let the user press an
-       accelerator key in a dialog box and have the corresponding widget
-       be focused.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
-       signal.  The default handler is simply gtk_widget_grab_focus().
-
-Sun Dec 13 22:15:48 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Update the following sections to the
-         current API:
-           - Container Widgets
-           - CList Widget
-           - List Widget
-           - Tree Widget
-
-Sat Dec 12 19:11:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
-
-       * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
-
-       * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
-
-Sat Dec 12 17:46:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_unrealize): Mark
-       child->window as destroyed so we don't destroy
-       it again.
-
-Sat Dec 12 17:18:32 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkfont.c (gdk_text_extents): Corrections
-       to computation of extents of text from a font set.
-       (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
-         and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
-       
-Fri Dec 11 08:59:12 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklistitem.c (gtk_list_item_style_set):
-       * gtk/gtklist.c     (gtk_list_style_set):
-       Added "style_set" handlers.
-
-Fri Dec 11 05:49:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
-       handler so that the background of the clist changes
-       with the theme.
-
-Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.7
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in: 
-         docs/gtk-config.1: Version to 1.1.7
-
-Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: avoid void pointer math
-
-       * gtk/gtkhscale.c
-       * gtk/gtkhscrollbar.c
-       * gtk/gtkvscale.c
-       * gtk/gtkvscrollbar.c: removed trailing , from enums
-
-       * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
-
-       * gtk/testgtk.c: removed C++ comment added by owenpoo
-
-Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
-
-Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
-       gdk_window_get_origin() instead of gdk_window_get_position,
-       because get_position is unreliable for plugs. 
-
-       This is a bad hack, maybe we need GDK_WINDOW_PLUG?
-
-Thu Dec 10 17:58:49 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - re-write the GtkProgressBar section to the 1.1 API.
-         - add an Appendix listing all the signals
-           (apologies to TimJ for taking so long in using his hard work
-            in automating the extraction - thanx Tim). 
-       * examples/*: bring them all upto the tutorial versions
-
-Thu Dec 10 02:21:16 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
-       * gtk/testrgb.c: include string.h, for strlen
-
-Wed Dec  9 17:39:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Add a case for success in 
-       test for XUnregisterIMInstantiate, to prevent
-       screwing up $LIBS.
-
-Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-       * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
-       list and return type for non-XIM fallback.
-       * configure.in: Only build XIM-support if available.
-Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
-       
-       * gtk/testselection.c (main): Add in missing 'flags'
-       field to target list.
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Actually
-       add the atoms to the local cache.
-
-Wed Dec  9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkprivate.h: put text after #endif in comment
-
-       * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
-
-       * gtk/testdnd.c: #include <string.h>
-
-Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
-       signals through the widget heirarchy. This is unpleasant, as it
-       causes more X traffic, but is necessary, because we have to clean
-       up our Input Contexts before destroying the X windows.
-       (from matsu-981109-0.patch)
-       
-Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Applied gtk-a-higuti-981202-0 : 
-       [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
-       
-       * gdk/gdk.h gdk/gdk.c
-               (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
-                       implemented by a combination of Xlib functions, so
-                       it works even with X_LOCALE.
-               (gdk_wcstombs): New function.
-               (g_mbtowc): Removed. No longer needed.
-
-       * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: 
-               Added _wc() variants to gdk_text_width(), 
-               gdk_char_width(), gdk_draw_text(),
-               
-       * gdk/gdki18n.h
-               (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
-                wcslen, wcscpy, wcsncpy):
-                       Removed. No longer needed.
-               (iswalnum): Removed.
-               (gdk_iswalnum): New macro.
-               (gdk_iswspace): New macro.
-       * gdk/gdktype.h
-               (GdkWChar): New typedef.
-       
-       * gtk/gtkentry.h, gtk/gtkentry.c
-               There are many changes according to the change of the
-               internal representation of text, from multibyte string
-               to wide characters. 
-       * gtk/gtkprivate.h, gtk/gtkmain.c
-               Removed the variable gtk_use_mb and related codes.
-       * gtk/gtkspinbutton.c
-               Some changes according to the change of type of entry->text.
-       * gtk/gtktext.h, gtk/gtktext.c
-               Changed the internal representation of text. We use GdkWchar
-               if a fontset is supplied. If not, we use guchar to save
-               memory.
-       
-Tue Dec  1 15:20:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_new): When creating
-       a window with a specified non-system visual, use
-       a matching colormap.
-
-Mon Nov 30 11:50:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
-         gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
-         gtk/gtkentry.c gtk/gtktext.c:
-
-        Applied matsu-981109-0
-        [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
-       
-        - Change system of setting input method values 
-          from varargs to a structure, similar to GC's
-          or window attributes.
-
-        - Various fixes to event handling.
-
-        Also:
-
-        * gdk/gdkim.c: Split of input method stuff into
-          a separate source file.
-
-        * Remove GdkIM typedef, change everything from
-          GdkIC to GdkIC * to be consistent with the
-          rest of GTK.
-       
-Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
-       correct amount of memory for strings.
-
-Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.6
-
-       * NEWS: updated
-
-        * gtk/Makefile.am:
-          gtk/testgtk.c:
-          gtk/gtkrc.h:
-          gtk/gtkrc.c: Read in default files.
-
-Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
-       allocated structure holding certain type specific informations.
-       fixed the big bunch of `discards const' warnings with the
-       initialization of enum/flags values.
-
-Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
-       Fixed order of arguments to gdk_window_transient_for().
-
-Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: simple top level Makefile that invokes all
-         the sub-directory Makefiles.
-
-1998-12-08  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/testgtk.c: Functions to test the toolbar space style.
-
-       * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
-       GtkToolbarChild to hold allocation. Set default space style to
-       GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
-       fraction defaults.
-       (gtk_toolbar_paint_space_line): New function; paints the separator
-       line, using "toolbar" as the detail.
-       (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
-       style is set to SPACE_LINE.
-       (gtk_toolbar_size_allocate): Store space allocations.
-       (gtk_toolbar_insert_element): If we are a space, allocate and
-       initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
-       (gtk_toolbar_set_space_style): New function.
-
-       * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
-       and LINE. Add prototype for gtk_toolbar_set_space_style.
-
-Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.h: Remove random unnecessary includes
-       of standard headers.
-
-1998-12-07  Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
-       we only try to match styles which are currently shown.
-
-       (gtk_font_selection_init): set the notebook tabs homogeneous and set
-       the border, so we don't need to set the size explicitly (bad for i18n).
-       Used the clist auto-resize feature for the font and style lists on the
-       main page and all the filters. Used padding for the 'Reset Filter'
-       button instead of spaces around it (bad for i18n).
-
-       (gtk_font_selection_find_font): when searching for
-       a font, if we can't match both the family and foundry, we return any
-       font where just the family matches. (The foundry can even be '*'.)
-
-       (gtk_font_selection_show_available_styles): 
-       (gtk_font_selection_realize_list): don't set the style clist row
-       colours (for the charset rows) until the clist is realized, since we
-       use the clist style's insensitive colours.
-
-Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
-       _after_ doing XShmAttach. This should work everywhere,
-       and avoid the need for signal handlers or configure
-       checks.
-
-Thu Dec  3 19:58:45 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkinputdialog.c: Use _add_with_viewport() for
-       scrolled window contents.
-
-1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
-       field in the structure.
-
-Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Start mass update for GTK 1.1
-        * examples/extract.sh: Look for the best version of awk
-        * examples/extract.awk: Fix FD leak
-        * example/base: minimal example from Tutorial
-
-Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c: New functions
-        gtk_window_set_transient_for() - set up a "transient for" relationship.
-       gtk_window_set_default_size() - set the initial size of a window
-          distinct from its minimum size.
-       gtk_window_set_geometry_hints() - Allow the user to set
-          minimum, maximum sizes, aspect rations, and gridded geometry, 
-          possibly all with respect to a subwidget of the window.
-       These interfaces are still a wee bit experimental.
-
-       * gdk/gdk.c: Added gdk_window_set_transient_for(),
-       gdk_window_set_geometry_hints(), and gdk_window_set_role().
-
-       * gdk/gdktypes.h: Added new types for find-grained specification
-       of WM hints.
-
-       * gtk/testgtk.c: Various changes to tests to test the
-       above new functions.
-
-       * gtk/gtkfontsel.c: Squash a few 'const' warnings.
-       
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
-       call to gtk_style_set_background() to prevent egregious
-       flashing to black.
-
-Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
-       signals, don't pass the data pointer twice, but swap it with the
-       object pointer (proposed on Nov 30 1998 on gtk-devel-list).
-
-Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
-       internal type info data to the user. if such functionality is required
-       we should provide wrapping accessors, ala gtk_signal_query(). also the
-       GtkTypeInfo structures are dynamically allocated memory portions, so
-       only the type system is really allowed to access that stuff.
-
-       * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
-       since it destroys the possibility to implement automatic marshaller
-       lookups some day, and it also disables third party code's ability to
-       connect to any signal.
-
-Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
-       Tab key on the entry. the focus shouldn't get lost even if completion
-       is attempted from an empty entry, since an empty entry string does
-       indeed have a valid completion meaning (complete all).
-       (gtk_file_selection_init): cast the gchar array parameter in calls to
-       gtk_clist_new_with_titles() to quit compiler warnings.
-       (check_dir): the no_stat_dirs struct must not be const, since we do
-       indeed modify its contents.
-
-       * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
-       hook semantics.
-
-       * gtk/gtksignal.h:
-       * gtk/gtksignal.c:
-       changed emission allocation, so we don't use a doubly linked list
-       but link ourselfs (singly linked).
-       changed emission hooks, they get the emision parameters passed as
-       well now and are emitted during the actuall signal emission (after
-       the RUN_FIRST class method, but prior to RUN_FIRST handlers).
-       the existing restrictions do still apply to signal emission hooks,
-       i.e. an emission may not be stopped or restarted from an emission hook.
-       due to possibly huge perfomance impacts, frequent use of emision hooks
-       is also not recommended.
-       (gtk_signal_next_and_invalidate): added an
-       assertments which explicits what the code assumes anyways: a
-       maximum amount of 65535 signals.
-
-       * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
-       gtk_container_foreach_full() should be used instead.
-
-       * gtk/gtkmain.h:
-       deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
-       we provide _full variants.
-
-       * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
-       gtk_signal_connect_full() for long enough now.
-
-1998-12-06  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
-       (gtk_signal_connect_by_type): Allow only no_marshal handlers to
-       connect to signals with a NULL marshaller.
-
-       * gtk/gtktypeutils.c (gtk_type_get_info): New.
-       gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
-
-Sun Dec  6 14:27:35 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
-       arrows if wrap == FALSE and interval borders are reached.
-
-Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
-       long-standing typo in aspect ratio computation code.
-       (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
-
-Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
-       valid row numbers only
-       (toggle_row): check if clist_row != NULL
-
-Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
-
-       * gtk/gtkclist.c 
-       (gtk_clist_set_column_visibility)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_title_passive)
-       (gtk_clist_column_title_active): few additional tests whether
-       column->button != NULL
-
-Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
-       from 10 seconds, so it doesn't abort while users
-       have an ACTION_ASK menu up.
-
-       * gtk/gtkdnd.c: Hide the icon window between sending a a 
-       drop event to the destination and displaying the
-       snapback animation, so that it doesn't hang around
-       during ACTION_ASK.
-
-Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
-       for the foreground of cells for CLists in the insensitive
-       state, instead of GTK_STATE_PRELIGHT.
-
-Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: moved checks upon focus setting from
-       gtk_window_real_set_focus to gtk_window_set_focus, so we don't
-       emit the signal if unneccessary.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
-       containers when grabbing focus on a new widget. this is based on
-       a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
-
-       * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
-       flag, so we take the buttons into consideration upon the next focus
-       request.
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
-       assertment.
-
-Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
-         enhancement for true-color displays.
-
-       * INSTALL:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1: up to version 1.1.6
-
-Wed Dec  2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
-       we release it this time
-
-Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
-
-       * incremented version number to 1.1.6 and made Gtk
-       dependant on GLib 1.1.6.
-
-       * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
-       from guint16 to gint16, since sizes bigger than 32767 are not supported
-       anyways, and aritmethics with intermediate negative values are possible
-       now.
-
-Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c:
-       implementation of GTK_POLICY_NEVER functionality, added rationales
-       on the policy and size requisition handling at the top.
-       (gtk_scrolled_window_size_request):
-       we assume a default minimum for our child's width and height
-       if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
-       specified the dimension explicitely.
-       (gtk_scrolled_window_size_allocate): 
-       do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
-
-       * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
-       size we require (including the child).
-
-        * gtk/gtkclist.c:
-       (gtk_clist_size_request): report the real size required.
-
-       * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
-
-       * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
-       need to be a static variable.
-
-Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: 
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       * gtk/gtktext.h:
-       * gtk/gtktext.c:
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c:
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       s/scroll_adjustements/scroll_adjustments/
-       s/scroll_adjustments/set_scroll_adjustments/g
-
-Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
-       row_move.
-       * gtk/gtkclist.c (gtk_clist_row_move): new public function.
-       emit a row_move signal
-       (real_row_move): move source_row to dest_row
-       (gtk_clist_swap_rows): use gtk_clist_row_move calls.
-       (gtk_clist_columns_autosize): resize all columns to their optimal
-       width
-       * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
-       entire sub-tree.
-       * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
-
-Tue Dec  1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * gdk/Makefile.am
-       * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
-       Separate vars for each, for granularity.
-
-Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkenums.h: fixed a stupid error of mine about the run type
-       values.
-
-1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>
-
-       * {gdk,gtk}/*.c: Make read-only data structures "static const" to
-       allow them to be shared, mainly including (but not limited to) the
-       GtkTypeInfo structures for each class.
-
-       * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
-
-Mon Nov 30 12:17:10 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtksignal.c:
-       Surround debug variable with #ifdef to silence gcc.
-
-       * gtk/gtknotebook.c (gtk_notebook_reorder_child):
-       Added initializer to quiet gcc warning.
-       Added assertion to check for null pointer deref.
-
-Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
-       system specific includes.
-
-       * gtk/gtksignal.c: asured that stop and restart emissions are also
-       checked and processed for not connected objects. fixed up restart
-       emission administration. invoke emission hooks after emission, hooks
-       are not supposed to muck around with the current emission, and
-       may also not cause emission restarts. fixed up stop emission
-       administration.
-
-Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: added an event watcher for enter/leave based on
-       signal emission hooks.
-
-       * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
-       GTK_RUN_NO_HOOKS signal.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
-       to a signal with gtk_signal_add_emission_hook or
-       gtk_signal_add_emission_hook_full, and can be removed again with
-       gtk_signal_remove_emission_hook.
-
-       * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
-       an appropriate mask for signal runtypes for a long time now.
-       added GTK_RUN_NO_HOOKS value, which is used to flag signals
-       that do not allow the running of signal hooks.
-
-1998-11-26  Michael Krause  <m.krause@tu-harburg.de>
-
-        * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
-        argument a gint: switch_page signal delivers valid page numbers
-        again.
-
-Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
-       set composite names.
-
-       * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
-       check, people must use gtk_type_init().
-       fixed up type allocation for foreign fundamentals.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
-       for internal use by containers, that want to assign specific composite
-       names to their composite children.
-       added gtk_widget_get_composite_name() which will return a newly
-       allocated string, containing the composite name of a widget. valid
-       composite names can only be retrived from widgets that have a parent
-       assigned and are flagged as GTK_COMPOSITE_CHILD.
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: added a new function
-       gtk_container_child_default_composite_name() which will return a
-       newly allocated string, holding the composite name of a containers
-       child. a default implementation is provided which will compose the
-       composite name out of the widgets type and its sequential children
-       id. this implementation can be overidden through a new class function
-       *(composite_name)().
-
-Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
-       expose_event handler - we had two expose_event
-       handlers!
-
-Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.h: 
-       * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
-       it inherits from GtkBin now.
-
-       * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
-       visibility of child.
-       (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
-       added check so a child gets only drawn if it's visible.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed gtk_widget_draw_children().
-
-       * gtk/gtkstyle.h: 
-       * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
-       added internal function gtk_widget_reset_shapes() from gtkstyle.c.
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
-       argument, changed callers.
-
-       * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
-       it will issue a warning now.
-
-       * gtk/gtkcompat.h: new file to #define aliases for historic
-       function names.
-
-       * changed 8 function names for consistency and provided aliases to keep
-       source compatibility in gtkcompat.h:
-       (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
-       (gtk_container_set_border_width): renamed from gtk_container_border_width
-       (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
-       (gtk_packer_configure): renamed from gtk_packer_set_child_packing
-       (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
-       (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
-       (gtk_scale_get_value_width): renamed from gtk_scale_value_width
-       (gtk_window_set_position): renamed from gtk_window_position
-
-       * renamed a few recently added funtions for consistency:
-       (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
-       (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
-        (gtk_progress_configure): renamed from gtk_progress_reconfigure.
-
-Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
-       check for existing viewport first, and don't add one if there
-       already is one
-
-Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
-       gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
-       and gtk_widget_unlock_accelerators.
-
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c: implemented incremental freezing facility.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: implemented incremental freezing facility.
-
-       * gtk/gtkenums.h:
-       * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c:
-       deprecated gtk_entry_adjust_scroll().
-       
-       * random GtkType, macro and indentation fixes.
-
-Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: implemented incremental freezing facility, added
-       a new class member (*refresh)() which takes over the thaw
-       functionality. the clist FROZEN flag got removed on the way.
-       * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
-       and incremental freezing.
-
-       * gtk/gtkcalendar.c: implemented incremental freezing facility.
-
-Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
-       it still includes the core pointer in gdk_input_devices even
-       if the XInput extension is not present in the X server.
-
-Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
-       get the source widget of a drag.
-
-       * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
-       to restrict certain targets to the same widget or to
-       the same application.
-
-       * gtk/testdnd.c: Test gtk_drag_get_source_widget().
-       
-Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
-       * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
-       instead of GTK_TYPE_POINTER in signal definitions.
-       (patch from James Henstridge <james@daa.com.au>)
-
-Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (set_cell_contents)
-       * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
-       if auto.resize == TRUE
-
-       * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
-       don't draw tab, if show_tabs == FALSE
-       (bug reports from Alexis Mikhailov / Dave Cole)
-       (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
-       the focus rectangle, not the hole tab.
-
-Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.c:
-       * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
-       Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
-
-       * gtk/maketypes.awk: changed underline substitution, so we get
-       GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
-       * gtk/makeenums.pl: likewise.
-       * gtk/gtkctree.c: adapted type names accordingly.
-
-Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
-
-       * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
-       some code duplication.
-
-       * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
-       and child widgets when scrolling greater than 32k pixels.
-
-       * testgtk.c: Modified layout test to test scrolling over 
-       long distances.
-
-       * gtk/gtkplug.c: Added a few blank lines.
-
-Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch]: Fixed up copyright message.
-
-       * gdk/gdkrgb.c (DM): Make the dither matrix constant
-       so it can be shared.
-
-       * gtk/gtkdnd.c: Make cursor bitmaps const.
-
-       * gdk/gdk.h gdk/gdkpixmap.c: Added const to 
-       gdk_pixmap/bitmap_create_from_data.
-
-Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>
-
-       * docs/Changes-1.2.txt: added a section on scrolled windows and
-       scrollable widgets.
-
-1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
-       buttons when setting relief for button items.
-       (gtk_toolbar_set_button_relief): Same.
-
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/Makefile.am, gtk/Makefile.am:
-       Removed DEFS "+=" mess that breaks recent automakes.
-       INCLUDES is the correct way to add to CFLAGS from Makefile.am.
-
-       * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
-       gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
-       gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
-       gtk/testthreads.c:
-       Include "config.h" instead of "../config.h".
-       Now that DEFS works again, automake will automatically pass us
-       the location of config.h in -I.
-
-Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
-       gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
-
-       Added layout widget for scrolling arbitrarily big areas.
-       Added plug/socket widgets for interprocess embedding.
-
-       These widgets still, at some point, need to be
-       made more pure in their use of GDK, as opposed
-       to raw X.
-
-       * gtk/testgtk.c: Added test for layout widget.
-       
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
-       Brandon Long <blong@fiction.net> - do the right thing with first
-       and last, which are the absolute values of row arguments row1
-       and row2.
-
-Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
-       default adjustment (from 0 to 100) instead. I'm not sure if this
-       is the correct level for the fix, but gtk_progress_bar_new()'s
-       original default behavior is restored.
-
-1998-11-23  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
-       we can check for latest GTK features.
-
-1998-11-23  Havoc Pennington  <hp@pobox.com>
-
-       * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
-       (gtk_toolbar_insert_element): When setting relief, also affect
-       toggle buttons.
-
-Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkobject.h: remove extraneous comma
-
-Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): 
-       (gtk_container_addv): 
-       (gtk_container_add): removed assertements for constructed containers
-       again, since this essentially breaks the "child" arg.
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
-       reference count, we don't need to reference toplevels that already have
-       destroy notifiers.
-
-       * gtk/gtkscrolledwindow.c: check for the composites existance in
-       _forall since we might not be already constructed.
-
-Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.5
-
-       * configure.in: require GLib 1.1.5
-
-Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
-       2 * hadj.
-       (gtk_text_finalize): only unref the current_font if we have
-       been realized.
-
-Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in:
-         INSTALL:
-         NEWS:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: Version incremented to 1.1.5
-
-Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
-       ::text_yalign, ::activity_mode.
-
-       * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
-       ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
-       ::activity_blocks.
-       (gtk_progress_bar_new):
-       (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
-       (gtk_progress_bar_construct): deprecated.
-
-       * gtk/gtkvscrollbar.c:
-       (gtk_vscrollbar_draw_step_back): 
-       (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
-       gtk_paint_arrow, to be consistent with hscrollbar.
-
-       * gtk/gtktext.c
-       added construct args ::hadjustment, ::vadjustment.
-       added args ::line_wrap, ::word_wrap.
-       (gtk_text_class_init): added scroll_adjustments signal.
-       (gtk_text_new): use gtk_widget_new.
-       (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
-       so we don't screw the reference counts and don't leave signals connected.
-       (gtk_text_destroy): disconnect adjustments signals.
-       (gtk_text_finalize): unref adjustments.
-
-       * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
-       added args ::indent, ::spacing, ::show_stub, ::reorderable,
-       ::use_drag_icons, ::line_style and ::expander_style.
-       (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
-       deprecated now.
-
-       * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
-       * gtk/gtkclist.c:
-       removed ::vadjustment and ::hadjustment args, introduced
-       ::scroll_adjustments signal.
-       added ::shadow_type, ::selection_mode and ::row_height args.
-       added n_columns construct arg.
-       (gtk_clist_construct): call gtk_object_constructed().
-       (gtk_clist_set_row_height): if height is passed as 0,
-       revert to automatic height calculation.
-       (gtk_clist_destroy): before unrefing the adjustments, disconnect our
-       signal handlers.
-
-Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
-       like gtk_object_new.
-       (gtk_widget_destroy): assert that we only destroy constructed widgets.
-
-       * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
-       to identify args that may only be used for construction.
-       GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
-       time.
-       * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
-       at the end if the object is not fully constructed.
-       (gtk_object_newv): likewise.
-       (gtk_object_destroy): assert that we only destroy constructed objects.
-       (gtk_object_init): setup GTK_CONSTRUCTED from the
-       objects real klass.
-       (gtk_object_default_construct): new function to complete default
-       construction of an object by applying missing construtor args with
-       default values of 0, 0.0 or NULL.
-       (gtk_object_constructed): new function to mark an object as being
-       constructed (used from within constructors).
-
-       * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
-       so it is immediatedly available for the caller.
-
-       * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
-       the object initilizer (GtkObjectInitFunc takes a second arg now, the
-       real klass), and asure that object initializers may temporarily alter
-       the class pointer.
-
-Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: change all occourances of gtk_container_add (
-       scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
-       for widget!=(clist, ctree, text, viewport).
-
-       * gtk/gtkcombo.c:
-       (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
-       to add children to the scrolled window.
-
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       changed scrolled_window->viewport to scrolled_window->child, and use
-       gtk_widget_scroll_adjustements() to set the scroll adjustments for the
-       widget, we do not create an additional viewport anymore.
-       added ::hadjustment and ::vadjustment constructor args.
-       (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
-       (gtk_scrolled_window_set_hadjustment):
-       (gtk_scrolled_window_set_vadjustment): new functions that superceed
-       gtk_scrolled_window_construct.
-       (gtk_scrolled_window_construct): deprecated this function.
-       
-       * gtk/gtkhscrollbar.c:
-       * gtk/gtkvscrollbar.c:
-       * gtk/gtkhscale.c:
-       * gtk/gtkvscale.c:
-       support a constructor arg "::adjustment", and use gtk_widget_new() for
-       the widget creation.
-
-       * gtk/gtkrange.c: added ::update_policy arg.
-       (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
-       a default adjustment so this function can be used for derived widgets
-       that depend on the adjustment's existance.
-       (gtk_range_destroy): disconnect the adjustment signal, so we don't
-       get called after we got destroyed, we don't destroy the adjustment
-       in here, because it might have been provided from another widget.
-
-       * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
-       (gtk_viewport_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
-       gboolean, indicating whether this widget supports activation.
-       added gtk_widget_scroll_adjustements() to set the scrolling
-       adjustments of a widget.
-
-Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c:
-       (gtk_option_menu_remove_contents):
-       (gtk_option_menu_update_contents): removed
-       gtk_container_[un]block_resize() pairs.
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
-       be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
-       wrtie-only argument.
-
-       * *.c: made deprecated functions issue a message:
-       gtk_clist_set_border, gtk_container_block_resize,
-       gtk_container_unblock_resize, gtk_container_need_resize,
-       gtk_object_class_add_user_signal, gtk_spin_button_construct,
-       gtk_scrolled_window_construct.
-       removed non-functional functions:
-       gtk_container_disable_resize, gtk_container_enable_resize,
-       gtk_clist_set_policy.
-
-Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_init): 
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
-       * gtk/gtkeventbox.c (gtk_event_box_init): 
-       * gtk/gtkfixed.c (gtk_fixed_init): 
-       * gtk/gtkframe.c (gtk_frame_init): 
-       * gtk/gtkhandlebox.c (gtk_handle_box_init): 
-       * gtk/gtkpacker.c (gtk_packer_init): 
-       * gtk/gtkmisc.c (gtk_misc_init): 
-       * gtk/gtkpreview.c (gtk_preview_init): 
-       * gtk/gtkprogress.c (gtk_progress_init): 
-       * gtk/gtkprogressbar.c (gtk_progress_bar_init): 
-       * gtk/gtkseparator.c (gtk_separator_init): 
-       * gtk/gtktable.c (gtk_table_init): 
-       * gtk/gtkviewport.c (gtk_viewport_init): 
-       * gtk/gtkalignment.c (gtk_alignment_init): 
-       removed setting of the GTK_BASIC flag.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
-
-       * miscellaneous GtkType and macro fixups.
-
-Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
-       Fixed so it at least works with window managers other
-       than Enlightenment, though it probably needs to be
-       removed altogether.
-
-1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtkhandlebox.[ch]: Add shadow_type and
-       gtk_handle_box_set_shadow_type function (plus a
-       GtkHandleBox::shadow arg) to allow configuration of shadow in the
-       bin window.
-
-Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.c: Fix for marking days from 
-         Dan Reish <dreish@izzy.net>.
-
-Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
-       in row_list. (from Samuel Solon <ssolon@usa.net>)
-       
-       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
-       (gtk_clist_get_column_widget): return column widget
-
-Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
-       that are sent to a toplevel but are not within the
-       toplevels bounds.
-
-       * gdk/gdkdnd.c gdk/gdk.h: Added support for a
-       XdndProxy atom which proxies the drag to another window.
-
-1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
-       that it is not needed.
-
-Tue Nov 17 1998 The Rasterman <raster@redhat.com>
-       * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
-         function to correctly determine gdk window position relative to
-         its "root window" - contains check for an Enlightenment
-         virtual root window.
-       * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
-         gdk_window_get_deskrelative_origin to get the origin of dragged
-         handleboxes correctly. Now it works correctly with E.
-         
-Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>
-
-       * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
-         getting types even though we were not using real type names,
-         just the index.  This caused random crashes when more than 
-         256 types were defined.
-
-1998-11-17  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/genmarshal.pl: Put output files in the current directory
-       and not in the $(srcdir) since the VPATH is ignored for built
-       sources.
-
-Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/genmarshal.pl
-       * gtk/Makefile.am: check for unchanged autogenerated files, so
-       we don't rebuild everything just for adding a new function
-
-Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.h
-         gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
-         code thanks to GNOME stock by Eckehard Berns.  New function
-         gtk_pixmap_set_build_insensitive to provide ability to turn 
-         this off.
-
-Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
-       new guints : tab_hborder, tab_vborder; marked tab_border deprecated
-       (struct _GtkNotebookPage): new flags : expand, fill, pack
-
-       * gtk/gtknotebook.h/c
-       (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
-       tabs
-       (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
-       (gtk_notebook_set_tab_hborder): new function. set tab_hborder
-       (gtk_notebook_set_tab_vborder): new function. set tab_vborder
-       (gtk_notebook_query_tab_label): new function. get tab_label widget.
-       (gtk_notebook_set_tab_label): new function. set tab_label widget.
-       (gtk_notebook_set_tab_label_text): new function. set tab_label text.
-       (gtk_notebook_query_menu_label): new function. get tab_label widget.
-       (gtk_notebook_set_menu_label): new function. set tab_label widget.
-       (gtk_notebook_set_menu_label_text): new function. set tab_label text.
-       (gtk_notebook_set_tab_label_packing): new function. set tab_label
-       fill, expand, fill_type
-       (gtk_notebook_query_tab_label_packing): new function. get tab_label
-       fill, expand, fill_type
-
-       (gtk_notebook_real_page_position): return logic page number
-       (gtk_notebook_search_page) search next/prev logic page
-       (gtk_notebook_update_labels): set logic page number.
-       (gtk_notebook_page_compare): renamed gtk_notebook_find_page
-       (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
-       CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
-       (gtk_notebook_button_press) (gtk_notebook_key_press)
-       (gtk_notebook_focus) (gtk_notebook_pages_allocate)
-       (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
-       use gtk_notebook_search_page
-       (gtk_notebook_page_allocate): fixed allocation bug
-       (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
-       (gtk_notebook_init): unset GTK_NO_WINDOW flag
-       (gtk_notebook_size_request): check whether page->child is visible.
-       changes due to tab h/vborder, homogeneous tabs
-       (gtk_notebook_paint): don't draw invisible tabs
-       (gtk_notebook_switch_page): calculate page_num if it's less than 0
-       (gtk_notebook_append_*) (gtk_notebook_prepend_*)
-       (gtk_notebook_insert_page): removed sanity checks
-
-       * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
-
-Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
-       (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
-
-       * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
-       broken. (GtkWidget's default unmap handler should work fine).
-       Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
-
-Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmenubar.[ch]: added shadow_type setting and
-       gtk_menu_bar_set_shadow_type function to allow shadow
-       configurability for menubars
-
-       * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
-       guint
-
-Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
-       class creation and parent class' object initializer.
-
-1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
-       have assigned it to the window -- there is no point in keeping it around.
-       (gtk_paned_unrealize): No need to destroy the cursor here.
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
-       it is not needed.
-
-Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
-       (gtk-blizzard-981005-0. 
-        Christopher Blizzard <blizzard@applied-theory.com)
-
-       * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
-       gdk_pixmap_foreign_new to gdkx.h.
-
-Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Added rules to generate an empty
-       GTK+ theme called "Default" upon installation.
-       
-       * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
-       of fonts and fontsets. 
-       (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
-
-       * gtk/gtkmain.c: Change test to detect glibc's
-       utf8 based mb* functions to be more specific.
-
-       * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
-       cleanups.
-
-Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
-       show event_window
-       (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
-       event_window if draw_indicator is set
-       (gtk_toggle_button_set_mode):
-
-Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
-       ensure proper type (SunPro cc complains)
-
-       * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
-
-       * gtk/gtktogglebutton.c: use our own draw method so we get proper
-       redraws on active state
-
-Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
-       defines.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
-       GTP_POS_RIGHT
-
-Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
-       (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
-       added ARG_WINDOW_PLACEMENT
-
-       * gtk/gtkclist.c (size_allocate_columns): resize column if column
-       button > column width and auto_resize is set
-       (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
-       consider column button width of auto resized columns
-       (gtk_clist_parent_set): removed 
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
-       (auto_resize_columns): auto_resize all columns
-       (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
-       (column_auto_resize): respect column button width of auto resized
-       columns
-
-1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
-       we can check for latest GTK features.
-
-Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkenums.h : new enum GtkCornerType 
-       * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
-        window_placement.
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
-        new method to set window_placement.
-        (gtk_scrolled_window_viewport_allocate)
-        (gtk_scrolled_window_size_allocate): few changes due to
-        window_placement.
-       * gtk/testgtk.c (remove_selection): fixed while loop.
-
-Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: check if column[i].button is valid before calling
-       gtk_widget_intersect on it in gtk_clist_draw
-
-       * gtk/gtkdnd.c: removed unused variable empty_bits
-
-       * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
-
-       * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
-       a boolean (thanks to Elrond for noticing this)
-
-1998-11-07  Jay Cox  <jaycox@earthlink.net>
-
-       * gtk/gtkwindow.c: forward declaration for gtk_window_paint
-       * gdk/gdkxid.c: declare xid_ht static
-       * examples/*/Makefile: get the link ordering right.
-
-Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_realize): Set background of
-       title button window to GTK_STATE_NORMAL instead of
-       GTK_STATE_SELECTED to avoid ugly flicker.
-
-Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
-       if adjustments are NULL and list size has changed
-       (gtk_clist_size_request): return real list requsition,
-       if adjustments are NULL.
-       (size_allocate_columns): use button->requisition.with, if column
-       width is not set.
-       (list_requisition_width): new function. return full list width.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
-       auto create adjustments.
-       (gtk_clist_motion) (move_vertical) (move_horizontal):
-       check adjustment != NULL.
-
-Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
-       a clear/redraw, not just a redraw, so the focus
-       gets undrawn properly.
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
-       Chain to gtk_widget_unrealize() instead of duplicating
-       code.
-
-Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
-       last vestiges of old DND.
-
-Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c: Restored inner border to entries,
-       erase cursors to background image.
-
-Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
-       it was identical to paint_flat_box().
-
-       * gtk/gtkstyle.c: Coding style fixups.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
-       test.
-
-       * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
-       Change 'side' for paint_[box/shadow]_gap and paint_extension
-       to be GtkPositionType instead of a random int.
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
-       "frame" as detail - an aspectframe should draw identical
-       to a frame.
-
-Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
-       from combine_child_shapes().
-
-       * gdk/gdkwindow.c: Merge propagate_shapes() and
-       propagate_combine_shapes() to remove code duplication.
-
-Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
-       gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
-       So allocate some mem if it's not already done.
-
-       * clist scrollbar merges from HEAD
-
-Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
-
-       * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
-       of 0x80000000, so we stay within the bounds of a postive signed
-       int (it broke some compilers)
-
-       * gtk/gtkmenushell.c
-       * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
-       when some of the menuitems are hidden
-
-       * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
-       care of that
-
-       * gtk/gtkwidget.c: add a dummy continue after the line label
-       next_rect, since some compilers don't like label: }
-
-Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * Okay, so we need the X11R6 keysyms so programs don't have to
-       worry about them. They don't conflict anyway. Reverted the #ifdef
-       changes to gtk/*.c
-
-       * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
-       special rule for them (X-derived-headers)
-
-Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
-       and gdkkeysyms.h into sed scripts, since the awk scripts weren't
-       portable, and we really shouldn't be using awk anyway.
-
-       * makecursors.awk
-       * makekeysyms.awk: bye bye
-
-       * gtk/gtkaccelgroup.c
-       * gtk/gtkclist.c
-       * gtk/gtknotebook.c
-       * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
-
-Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
-       and gdkkeysyms.h. Remove those files from CVS.
-
-Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
-       of the USE_XIM #ifdef
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-        even with --include-deps. Slightly different from timj's fix, to avoid
-       circular dependency with gtkmarshal.c
-
-       * autogen.sh
-       * gtk/gtkclist.[ch]
-       * gtk/gtkctree.c
-       * gtk/gtkfontsel.[ch]
-       * gtk/gtklist.c
-       * gtk/gtklistitem.c
-       * gtk/gtkobject.[ch]
-       * gtk/testgtk.c: merges from HEAD
-
-       * gtk/gtkmenubar.c
-       * gtk/gtkradiomenuitem.c
-       * gtk/gtktreeitem.c: cleanups
-
-Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
-
-Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: AIX has libpthreads, to make sure you can have
-       more than one thread. Also add -D_THREAD_SAFE, and reorder
-       configure.in so CFLAGS doesn't get clobbered when we actually
-       want to modify it
-
-       * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
-       in gdk_image_get
-
-       * gtk/testdnd.c: removed unused variable "buf"
-
-Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
-       remove_link(), not remove()
-
-Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: use glib endian stuff
-
-       * configure.in: don't need to check for endianness anymore
-
-       * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
-
-Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
-       all toplevel widgets, not toplevel windows. (I.e.,
-       plugs should be reset)
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
-       _do_ need to notify the other toplevels - by the time
-       the get the client messages, the RC file dates will
-       have been updated.
-
-       * gtk/gtkcontainer.h: Added a function call to list
-       every toplevel widget.
-
-       * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
-       Don't send client messages to _every_ window on display!
-       
-Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
-       when dragging across widgets, only in drags
-       starting in widget.
-
-Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
-       Emit "drag_end" signal at end of drag.
-
-Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
-       for "gtk-embedded" data currently set by 
-       GtkSocket, and use that to forward client message
-       on to embedded windows. Only reset our own toplevel -
-       the others will handle themselves. (Now that
-       GtkMenus live in GtkWindows)
-
-Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
-       client window finding code so that it works with
-       WM's other than fvwm.
-Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
-       the "GtkDrawWindow" class, which is a descendent
-       of the Window class which leaves its background alone.
-       Essentially, a toplevel drawing area, though it does
-       allow adding a child.
-
-Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
-       merging RC styles. Report new share/themes path for
-       themes directory. Deref theme engines when appropriate.
-
-       * gtk/gtkclist.c: Set all backgrounds in _style_set().
-       Make sure that pixel for xor_gc is never 0.
-
-       * gtk/gtkctree.c: Choose colors for plus/minus more
-       carefully, in a hopefully style-independent fashion.
-       (Still needs a bit more work)
-
-       * gtk/gtkwidget.c: Don't send expose events to widgets
-       which are about to be resized and redrawn. (Needs a
-       bit more thought.)
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
-       drawing on tabs for newly allocated, un-sized
-       pages - we'll get the size wrong.
-
-Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
-       up stupidities in last commit.
-
-Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: When handling queued resizes, account
-       for handleboxes, where the widget heirarchy is different
-       than the window heirarchy by just queueing a resize on
-       the entire handlebox if the detached child is changed.
-
-       - Remove widgets from the redraw queue when reparenting,
-       even if not unrealizing. We queue a resize/redraw in
-       any case.
-
-Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtk/gtkstyle.c: added check to see if the widget has been shaped
-       byt the app via gtk_widget_shape_combine_mask and if it has does
-       not reset the shape on theme change.
-       
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
-       now at least compiles again.
-
-       * gdk/gdk.c (gdk_event_translate): Don't pass events
-       on destroyed widgets to the gdk_input layer.
-
-Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c: Use g_module instead of dlopen()
-
-Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Check
-       if we've changed widgets since the expose event
-       was queued.
-
-Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
-       to restore approximate bin compatibility with the
-       non-themes branch. (This does break bin compat
-       within the themes branch.)
-
-Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_set): Eliminate a 
-       gdk_window_clear_area() that snuck in with the
-       menu underlines merge.
-
-Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Fixed some remaining background drawing,
-         merges from main branch, cleanups.
-
-Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
-         dereference NULL focus tab.
-
-       * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
-         functions since we need to both show/hide and 
-         queue a redraw. (There's some duplication of drawing here, 
-         we probably should only be queuing a redraw on the
-         "value" portion of the scale.)
-
-Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
-         into the theme-drawing framework. We do this by making them,
-         like check/radio-buttons, no-window widgets with subwindows. We
-         then move the value by calling gtk_widget_queue_clear() and only
-         redraw the value in our draw() / expose() handler.  A virtual
-         function clear_background is added which queues a clear on the
-         "background" portion of the widget.
-
-Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (mark_bg_gc): Make background colors work
-         again. (We can't always paint the background with a
-         paint() function - only do that for selected text)
-
-Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
-         gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
-
-       * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
-         the themes can't be built as part of the same build since
-         they depend on gdk_imlib.
-
-Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
-         from gtkthemes.c.
-               
-       * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
-         gtk/
-
-         - Upgrade to libtool-1.2b + patch to add shared library dependencies
-           for Linux. (Needs to be extended to other platforms where they
-           are safe)
-
-        - Check for -ldl so this branch should build on all platforms, though
-          themes will work on all platforms they could work on.
-
-        - Use -version and -release simultaneously: sonames stay as they are
-          in the current scheme, but -lgtk-1.1 changes to -lgtk.
-
-        - Added in extra -l flags to library LDFLAGS so we get shared library
-          dependencies against X libs and -ldl. (But not libgtk against 
-          libgdk or libglib yet, since dependencies against uninstalled
-          libraries aren't portable)
-
-Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtkrc.c - added api calls to find module and theme paths from gtk.
-         nuked gtk_install_prefix global.
-       
-Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed gtk_install_prefix global.
-         
-Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
-       * added gtk_install_prefix global const variabel to find where gtk is
-         installed.
-         
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * added ~/.gtk/lib/themes/engines/ to the default searchpath for
-         gtk theme engines
-       
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
-
-Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
-       * Fixed minor problem in gtkhandlebox.c with drawing, and some
-         notebook stuff. Also pixmap theme is now "clean" again.
-         
-Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
-         queued area resizing once more.
-
-Mon Aug 10 23:09:30 EDT 1998
-       * Added a few drawing fixes for notebook and other widgets. finished
-         pixmap theme up to the level that can be supported so far. (need to
-         add path discovery 9ie where is the rc fiel from - add to pixmap 
-         path so we can get theimages from there too). then we can package 
-         themes. After that need to add to theme seartch path stuff in users 
-         home dir.
-         
-Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
-         drawing area, draw in an expose handler.
-
-       * gtk/gtknotebook.c (gtk_notebook_expose): Check for
-         empty current page.
-
-Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
-         creation of GC's so that they will be set before
-         they are used for map events (why are they used there?)
-
-       * gtk/gtkwidget.c: Fixed mistake that caused widgets to
-         be queued in multiple times in the queue.
-
-Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
-         clip rects (or do anything) for shadow_none.
-
-Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
-         Yes, it was needed. draw() and expose() are _not_
-         identical.
-
-Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
-       * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
-         more baby oooh yeah more more MORE YES YES.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * hopefully fixed problem wiht togglebuttons acting like
-          radiobuttons in gtktogglebutton.c
-
-Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed another drawing buglet in the frame drawing code (actually
-         in the clearing code but anyway in gtkstyle.c)
-
-Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed warning from colorsel widget...
-
-Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed defautl drawing code to no longer clobber the original style
-         pixmap bgs as it did and added a helper funciton og gtkstyle.c to
-         help with this.
-
-Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
-
-       * gtk/gtktooltips.c: Pass a widget (the window) to the
-         drawing function instead of the GtkTooltips.
-
-Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c: Abstract out checking for shape
-         extension into a function.
-
-       * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
-         Remove extra callls to gtk_window_draw().
-
-Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
-
-       * themes/th_main.c: Moved messages around so they are
-         printed before destroying strings.
-
-Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c: Fairly simple implementation of expose compression.
-         (No GraphicsExpose compression yet, always compress
-         with the equivalent of XtCompressMultiple - no compression
-         of Expose events across non-Expose events)
-       
-       * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
-         Find rectangle bounding two rectangles.
-
-       * gtk/gtkstyle.c: Set clip rects for a few extra GC's
-         in gdk_default_draw_shadow()
-       
-Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed drawing functions to handle switching themes on the fly 
-         gracefully and look decent.
-         
-Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
-       * Added all the theme drawing code to all widgets, fixed up minor
-          nigglies in some widgets when it comes to themes, seem to be
-          running into some funky behavior with clipping rects in GC's. Too
-          many files to list here. (all files that now use gtk_paint_* are
-         affected).
-
-Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
-         Set up the demo theme so it is loaded from the RC file.
-
-       * themes/th_draw.c: Alleviate the hardcoded paths a wee
-         bit. (use $HOME/themes/)
-
-       * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
-         the RC file via dlopen()
-
-Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Internal handling of styles and RC styles pretty much
-       completely reworked for Theme work.
-
-       * gtkthemes.[ch]: 
-        - Added routines for virtualization of RcStyle and Style handling.
-        - Temporary "sample" inline theme-engine. (Does nothing
-          but print out a few messages.
-       
-       * gtkrc.[ch]
-        - Made GtkRcStyle public, added flags to tell if particular
-          colors have been set.
-        - RC Styles are "transparent", and the final style for
-          a widget is the composition of all matching styles
-        - Added pointer to GtkThemeEngine, and gpointer engine_data
-          to RC style and style.
-        - Parse "engine" keyword, load the appropriate theme engine
-          and call the engine's parser.
-       
-       *  gtkstyle.[ch]
-        - Keep a GtkRcStyle * in styles created from Rc Styles.
-        - Load up images from RC file at style attachment time.
-         - Call ->engine->foo() at appropriate times.
-        - Don't use a GCache. All incarnations for a style are
-          just linked together in a list, depend on the RC style 
-          code to find the existing copy.
-
-Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.[ch]: Added the concept of queued redraws
-         of partial areas. This can be done either relative
-         to the existing windows (gtk_widget_queue_clear[_area]())
-         or relative to the future allocation of the widget
-         (gtk_widget_queue_draw[_area]). 
-
-         The initial implementation is pretty braindead, but
-         can be improved.
-
-       * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
-         in favor of gtk_widget_queue_clear().
-       
-       * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
-         flags in favor of gtk_widget_queue_clear()
-       
-Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
-         handling of partially clipped areas.
-
-Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass)
-       * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
-
-Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
-       vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
-
-       * gtk/gtkclist.c (gtk_clist_class_init): added new args types
-       "hadjustment" & "vadjustment"
-        (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
-       set/get_arg functions
-       (gtk_clist_construct): don't create/adjust scrollbars.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
-       to set h/vadjustments
-       (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
-       to query h/vadjustments
-       (create_scrollbars): removed.
-       (create_adjustments): replacement for create_scrollbars
-       (gtk_clist_new): call gtk_clist_new_with_titles
-       (gtk_clist_new_with_titles): don't warn on titles == NULL
-       (move_horizontal): use CLAMP instead
-       (gtk_clist_set_policy): deprecated method.
-       use gtk_scrolled_window_set_policy instead.
-       (vadjustment_value_changed): use clist->vadj.
-       (adjust_scrollbars): renamed to adjust_adjustments
-       (adjust_adjustments): former adjust_scrollbars
-       (gtk_clist_destroy): unref adjustments
-       (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
-       (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
-       (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
-       (gtk_clist_thaw) (real_insert_row) (real_remove_row)
-       (gtk_clist_set_row_height) (real_resize_column):
-       call adjust_adjustments
-       (gtk_clist_moveto): return if clist has no adjustments yet.
-       (gtk_clist_parent_set): new GtkWidget::parent_set function.
-       Autogenerate h/vadjustments if needed.  
-       (move_horizontal) (move_vertical): some cleanups
-
-       * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
-       call only gtk_viewport_set_h/vadjustment and let these functions
-       do the work.
-       (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
-       generate a new adjustment if needed
-
-       * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
-       use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
-       
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
-       queue_resize if visibility of scrollbars changes
-       (gtk_scrolled_window_remove): only call container_remove with
-       scrolled_window->viewport automatically if viewport was autogenerated
-       (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
-       auto create a viewport only if widget does not take h/vadjustments.
-       (gtk_scrolled_window_construct): don't generate a viewport
-       automatically.
-       (gtk_scrolled_window_forall): call callback with viewport in any case
-       (gtk_scrolled_window_set_arg): call gtk_container_add in case of
-       ARG_VIEWPORT
-       (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
-       (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
-       viewport != NULL
-
-       * gtk/testgtk.c 
-       (create_ctree) (export_ctree) (create_clist): use a scrolled_window
-       in conjunction with clists/ctrees
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
-       in conjunction with clists
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
-       in conjunction with clists
-
-Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
-       (gtk_ctree_remove_node): select focus_row if needed
-       (cell_size_request): only get pixmap size if pixmap != NULL
-
-Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
-       GTK_IS_WIDGET (widget):
-
-Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
-       focus_row after a remove_row call.
-
-Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
-
-       * gtk/gtkoptionmenu.c
-       * gtk/gtkmenushell.c: make option menus work when some of the
-       menuitems are hidden - previously, option menu would popup too
-       high.
-
-1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/gtkfeatures.h.in: Remove `#pragma }'.
-
-       * gdk/gdki18n.h: Update to use new `glib' widechar defines.
-
-       * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
-       case instead.
-       (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
-       (GDK_WLIBS): New variable.  Lists extra libraries needed to use
-       widechar functions.
-       * gtk-config.in (--libs): List $GDK_WLIBS, too.
-
-Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.3
-       
-       * INSTALL:
-       * NEWS:
-       * README:
-       * gtk+.spec:
-       * docs/gtk-config.1: updated for v1.1.3
-
-       * Makefile.am
-       * sanity_check
-       * docs/Makefile.am: Includes new 'make release' as well as
-         'make sanity'.  Also handles html and text creation from html,
-         and puts them into the distribution
-
-       * docs/Makefile.sgml: removed, similar functionality is now in 
-         the Makefile.am file
-
-       * docs/.cvsignore: ignore html and text directories
-       * docs/glib.texi: removed (now in glib dist)
-
-Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): 
-       free undo_un/selection, unselect list_item before disconnect
-       signal functions
-       (gtk_list_destroy): removed. gtk_list_shutdown clears the list
-       already
-       (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
-       (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
-       (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
-       (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
-       (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
-       (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
-       (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
-       new functions. These functions are signal connected to inserted
-       list_items, to handle key bindings and GtkItem::de/select/toggle
-       signals.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
-       gtk_object_class_add_signals call.
-       (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
-       (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
-       (gtk_list_item_start_selection) (gtk_list_item_end_selection)
-       (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
-       (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
-       removed. These functions are handled via connected
-       gtk_list_signal_* functions now
-
-Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-       even with --include-deps:
-       $(libgtk_la_SOURCES): $(BUILT_SOURCES)
-
-Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
-       gtk_object_data_set_destroy to fit the gtkobject.h API.
-
-       * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
-       * gtk/gtkfontsel.h:
-       * gtk/gtkfontsel.c:
-       Added support for an extra 'base' filter which an application can
-       set to restrict the fonts available to the user (e.g. a terminal
-       program only wants the user to be able to select fixed-width fonts).
-       The type of font (bitmap/scalable/scaled bitmap) is now
-       also a part of the filter, so that an application can
-       request that only scalable fonts are shown.
-       There are new functions to set the base & user filters.
-       I've also stopped the up/down key press signals getting
-       to the clists since the font selection widget handles
-       them itself. It acted a bit strangely before.
-
-Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): support an environment variable
-       GTK_MODULES= which takes a colon sperated list of module names
-       automatically loaded at gtk_init() startup.
-
-Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added more g_return_if_fail() statements.
-
-Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
-       is sufficient
-
-Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
-       columns
-
-Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.h: GtkType and macro fixups
-       * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
-       for the file selection widget to try a completion on (set the
-       initial filter).
-
-Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: implement idle functions via GHook. this gives a
-       slight speed improvement and lessens code duplication.
-
-Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Always send "drag_leave" to dests
-       without GTK_DEST_DEFAULT_MOTION. 
-
-Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
-       on destroyed windows so we clear the XID table properly.
-       Finish up restructure of return value handling that
-       was half-done before.
-
-Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
-       the window tree more comprehensively, so that we find
-       client windows hidden under non-toplevels.
-
-Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_selection_data_set): 
-       Maintain the null-termintation guarantee, even when 
-       data = NULL, length = 0. (Warn on data = NULL, 
-       length > 0)
-
-Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
-       into function prototype for drag_data_received. 
-
-Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
-
-Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c: rearranged some functions
-       (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
-       flag of column
-       (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
-       (gtk_clist_set_border): deprecated function, use
-       gtk_clist_set_shadow_type instead.
-       (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
-       (adjust_scrollbars): some cleanups
-       (select_row) (unselect_row): removed. replaced by equivalent
-       gtk_signal_emit calls
-       (add_style_data): removed, use gtk_clist_style_set instead
-       (gtk_clist_style_set): fill in size data, after style was set. 
-       (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
-       (gtk_clist_set_cell_style): auto_resize columns if needed
-       (column_auto_resize): resize column if needed for auto_resize 
-       (real_clear): disable auto_resize while list destroy
-       (resize_column): removed
-
-       * gtk/gtkctree.c : (gtk_ctree_remove_node)
-       (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
-       (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
-       (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
-       (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
-       (real_tree_collapse) (real_tree_expand) (column_auto_resize):
-       auto_resize columns if needed
-       (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
-       (real_clear): disable auto_resize while processing the tree
-
-       * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
-       for one column
-
-Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
-       typo - look for right atom on transfer failures.
-
-Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c gtkmarshal.list: Change signal 
-       for drag_data_get to match the use that was being
-       made of it everywhere else...
-
-Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
-       mechanism, that is used for the DND messages.
-
-         Removed all the old DND code.
-
-       * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
-       get the visual of a given colormap.
-       
-       * gtk/gtkcolorsel.c: Conversion to new DND, drag 
-       a color-swatch.
-
-       * gdk/gdk.h gdk/gdkdnd.c: The low-level
-       X oriented portions of drag and drop protocols.
-       Sending and receiving client messages, and navigating
-       window trees.
-
-       * gdk/gdkimage.c: added a gdk_flush() when destroying
-       SHM images to hopefully make it more likely that
-        X will gracefully handle the segment being destroyed.
-
-       * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
-       DND debugging flags.
-
-       * gtk/gtkeditable.[ch]: Updates for the selection handling
-       changes.
-       
-       * gtk/gtkselection.[ch]: Added GtkTargetList, a 
-       refcounted data structure for keeping track of lists
-       of GdkAtom + information. Removed selection_handler_add
-       in favor of a "drag_data_get" signal.
-
-       * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
-       dependent) parts of the DND protocols, display of drag icons,
-       drag-under highlighting, and the "default handlers".
-
-       * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
-       windows that are used for reliable pointer grabs and
-       selection handling in the DND code.
-
-       * gtk/testdnd.c: New test program for new DND. (Old
-       DND tests in testgtk still need to be converted.)
-
-       * gtk/testselection.c: Use the new selection API.
-       
-       * docs/dnd_internals: Start at describing how
-       all the new code works inside.
-
-       * docs/Changes-1.2.txt: New file describing source-incompatible
-       changes in GTK+-1.2.
-
-Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_remove_filter): Free
-       the right list node.
-
-       * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
-       to the XID table so we can receive events on it.
-
-Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
-       to get the timestamp from a generic event.
-
-Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_add_events): Added function
-       that safely adds additional events to a widget's event 
-       mask, even if the widget has previously been realized.
-       (We can do this, but not remove events from the event
-        mask).
-
-Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
-       for AnyPropertyType.
-
-Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
-       hashing.
-
-Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
-       isn't a timestamp.
-
-Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Removed printing
-       of unknown window lookup warnings. (Made it
-       a GDK_NOTE) - they happen in many circumstances.
-
-Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Call XFilterEvent() on events we get for unknown
-        windows, since it may be the window Xlib uses to
-       communicate with the IM. 
-       (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Improve warning
-       message for return_value + GTK_RUN_FIRST.
-
-1998-10-18  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
-       line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
-
-Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
-       styles of inserted row
-       (change_style): change style of focus_row
-
-       * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
-       (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
-       to set/get row/cell styles.
-       (gtk_clist_realize): attach row and cell style, allocate row colors.
-       (gtk_clist_unrealize): detach row and cell styles.
-       (get_cell_style): new function. get correct cell style.
-       (draw_cell_pixmap): new function. 
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-
-       * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
-       new functions to attach/detach styles and allocate colors.
-       (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
-       styles of invisible nodes.
-       (draw_cell_pixmap): new function. 
-       (get_cell_style):  new function. get correct cell style.
-       (gtk_ctree_draw_expander): new function. draw tree expander.
-       (gtk_ctree_draw_lines): new function.draw tree lines.
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-       (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
-       (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
-       Analogons of GtkCList functions 
-       (gtk_ctree_set_spacing): new function. set spacing between
-       tree expander and cell contents
-       (gtk_ctree_set_expander_style): new function. set expander style
-       of ctree.
-       (ctree_is_hot_spot): few changes due to draw_row modifications.
-
-Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: try completion on MOD1-TAB.
-       Handle case when the combo->list is empty.
-
-Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
-       handlers that have not yet been disconnected (finally managed to
-       trigger the gtk_signal_handler_unref() paranoid warning).
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
-       width and height which is -1 and not -2.
-
-Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * HACKING
-       * autogen.sh: we need libtool 1.2b now
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
-       and bottom attach arguments as mandatory and readjust the table size
-       and opposing edge accordingly if required. this way the order in which
-       the arguments are set doesn't matter.
-
-Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
-       message to print out parent class name correctly.
-
-Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c:
-       removed functions gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id.
-       added functions gtk_object_remove_no_notify and
-       gtk_object_remove_no_notify_by_id which will remove a certain data
-       portion without invokation of its destroy notifier, this should only
-       be used in very controled circumstances.
-
-Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
-       size_allocate_title_buttons call
-       (gtk_clist_realize): changed initial column.window position
-
-Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
-       xor_gc instead
-       * gtk/gtkctree.c (create_xor_gc): removed
-       (gtk_ctree_button_press): set correct line_attributes for
-       clist->xor_gc on drag start
-       (gtk_ctree_button_release): reset clist->xor_gc
-
-Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk*.h:
-       * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
-       which were in place to fixup emacs' cc-mode indentation.
-       putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
-       proper way to achive this and doesn't produce problems for
-       stupid pragma-related compiler bugs. ;)
-
-Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h: new signal GtkCList::resize_column.
-       * gtk/gtkclist.c (draw_row): don't draw invisible columns
-       (size_allocate_title_buttons) (size_allocate_columns):
-       skip invisible columns
-       (new_column_width): take min/max_width into account 
-       (gtk_clist_button_release) (gtk_clist_motion):
-       changes due to changed new_column_width function
-       (LIST_WIDTH): changed define to inline function.
-       (real_resize_column): class function for resize_column signal
-       (gtk_clist_motion): fixed autoscrolling for column resizes
-       (gtk_clist_set_column_visibility): don't hide last visible column,
-       changed visible arg to gboolean
-       (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
-       new functions : set min/max width of a column
-       (gtk_clist_set_column_resizeable): new function : enable/disable
-       column resize operations by mouse
-
-       * gtk/gtkctree.c (draw_row): don't draw invisible columns
-       (ctree_is_hot_spot): return FALSE if tree_column is invisible
-       (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
-       tree_column is invisible
-       (gtk_ctree_find_all_by_row_data)
-       (gtk_ctree_find_all_by_row_data_custom):  new function from
-       Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
-       GtkCTreeNodes with row->data == data.
-
-Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
-       memory (Martin Pool <mbp@wistful.humbug.org.au>).
-
-Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
-       should have been guint32. Thanks to Tristan Colgate for finding it.
-
-Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: More changes:
-         - The day with focus is now seperated from the day selected
-         - The day with focus has the xor's line around it
-         - The selected day is now standard selected style
-         - The week names and week numbers are now also drawn
-           with selected style
-         - Space now selects the day which has focus
-
-Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: Some significant changes, including:
-         - No longer draw focus around entire widget, only around
-           the day which has focus
-         - Draw relief around entire widget like originally planned
-         - Show header and day names by default 
-         - Move data private to the widget out of GtkCalendar struct
-           and only point to it with a gpointer
-         - Remove some old unused variables from GtkCalendar struct
-
-Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: update I've had sat around:
-         - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
-         - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
-         - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
-
-1998-10-01  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
-       
-       * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
-       Makes it possible to individually show and hide columns.
-       (size_allocate_columns): Adapted to keep track of hidden columns.
-       (size_allocate_title_buttons): Likewise.
-
-Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
-       fundamental types, collect an argument of the type returned from
-       gtk_type_get_varargs_type(). removed the first macro argument which
-       was just the same as the fundamental type of the *arg passed to
-       the macro.
-       * gtk/gtkarg.c (gtk_args_collect): 
-       * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
-       gtk_type_get_varargs_type() to set and query the varargs collect
-       type used for a fundamental type, registered outside of Gtk.
-
-       * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
-       GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
-       GTK_TYPE_FLOAT.
-
-       * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
-       GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
-       to GTK_TYPE_FLOAT.
-
-Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
-       (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
-       fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
-
-       (real_tree_expand) (real_tree_collapse):
-       don't expand/collapse a leaf
-
-Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
-       segfault when looking up a non-existant value name (reported by
-       Pablo <pcj+gtk@primenet.com>).
-
-Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h (gtk_clist_prepend):
-       * gtk/gtkclist.c (gtk_clist_prepend): new function.
-       (gtk_clist_insert): added g_return_val_if_fail()
-       statements. accept a row parameter < 0 or > clist->rows to indicate
-       append mode.
-       (real_clear): first clean up all internal pointers and lists (e.g.
-       clist->row_list or clist->rows), then delete the distinct rows. this
-       is required because of destroy notifiers, we need to have all internal
-       structures updated and be reentrant.
-
-       * gtk/gtkcalendar.h: 
-       * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
-       GtkCalendarClass signal methods.
-       GtkType and macro fixups, put `void' into () prototypes, avoid C++
-       style comments, indentation fixes, fixed some g_return_if_fail()
-       statements.
-       (gtk_calendar_paint_header):
-       (gtk_calendar_paint_day_names): 
-       (gtk_calendar_paint_week_numbers): 
-       (gtk_calendar_paint_main): made these static functions.
-       (gtk_calendar_select_month):
-       (gtk_calendar_select_day):
-       (gtk_calendar_mark_day):
-       (gtk_calendar_unmark_day):
-       (gtk_calendar_get_date): signedness corrections, use guints
-       rather than gints.
-       (gtk_calendar_size_request): removed unused variables.
-
-Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
-       widgets in the ->widgets_by_action list that have a callback
-       defined (not only those with a callback_action!=0).
-
-Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
-
-Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar: Added gtkcalendar widget and demo
-
-Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_sort): 
-       (gtk_clist_clear): 
-       (gtk_clist_unselect_all): 
-       (gtk_clist_select_all): adde g_return_if_fail() statements.
-
-Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: set binary age and interface age to 0.
-
-       * gtk/gtkspinbutton.h: 
-       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
-       gtk_spin_button_configure. gtk_spin_button_construct is still defined
-       as an alias for gtk_spin_button_configure for source compatibility,
-       but actuall use is deprecated.
-       typeness corrections, i.e. gint->gboolean and gint->guint.
-       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
-       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
-       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
-       GtkSpinButton::adjustment, GtkSpinButton::digits and
-       GtkSpinButton::climb_rate.
-       GtkType and macro fixups.
-
-Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
-       the *real* geometry position of a window, taken possible window
-       manager offsets into account.
-       this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
-       olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
-       it does fail though for amiwm which adds windows to a pseudo root
-       window, and for icewm by a small offset because it defines the
-       geometry position whithin its border.
-
-       * gtk/testgtk.c: added "saved position" test to figure how
-       gdk_window_get_root_origin() interacts with window managers (repopup
-       this window to figure ;).
-
-Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: update to Gtk+ version 1.1.3, binary age 1,
-       interface age 1.
-
-       * gtk/gtkobject.c
-       (gtk_object_ref): 
-       (gtk_object_unref): check for ->ref_count to be greater than 0 (the
-       existing code was buggy in letting ->ref_count==0 pass through and
-       then failing the living_objs_ht assertion).
-
-       * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
-       pixtext fields (Roman Pozlevich <roma@botik.ru>).
-
-Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.2
-
-Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(PERL) instead of perl
-       * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
-       also much faster to render.
-
-Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
-       the required memory block, rather than allocating it newly from
-       scratch and doing a full-blown block copy on it.
-
-Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
-
-        * NEWS file update for upcoming release of Gtk+ version 1.1.2,
-        binary age 0, interface age 0.
-
-               * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
-
-Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * ltmain.sh: Patch to libtool-1.2b to make --disable-static
-       work.
-
-Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * HACKING: indent other than GNU indent should be OK
-         now.
-
-       * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
-         instead of piping through indent. If indent wasn't
-         found in ./configure don't bother indenting at 
-         all.
-
-Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
-
-Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(AWK) instead of awk
-
-1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gdk_headers): 
-       Remove references to $(top_srcdir). 
-       (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
-       * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
-
-Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
-       GData*object_data to cure compiler warnings.
-
-Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * install-sh
-       * missing
-       * mkinstalldirs: updated to latest automake version
-
-1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
-       (gtkinclude_HEADERS): ... here.
-       (gtk.defs): Pass `g' flag to sed, to replace all occurances.
-
-Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
-
-       * HACKING: added GNU indent, as it is now required to successfully
-       build gtk+. Should this be detected in autoconf, possibly?
-
-Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
-       change library versioning scheme to drop LT_RELEASE
-       from the -l line, while keeping it in the soname.
-
-Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in Makefile.in: define a MAINT-like variable REBUILD
-       which is set if Perl and awk are found, and autogenerated sources
-       can be rebuilt. Remove the auto-generated sources from
-       CVS. 
-
-       Add dependencies so that the autogenerated sources are 
-       rebuilt if the files they depend on change. 
-       (This unfortunately currently results in the entire
-       gtk/ directory being rebuilt when any header changes.
-       Moving all enums to gtkenums.h would fix this.)
-
-Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: added gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id functions to set the destroy
-       function pointer for an existing data portion.
-
-       * gtk/gtkobject.c: removed the GtkObjectData implementation and
-       made all gtk_object_*data* functions use the GLib equivalents.
-
-1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
-       is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
-       (widget != NULL), otherwise radio button insertion will not work
-       -- the widget argument is NULL for the first radio button in the
-       group.
-
-Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Reverted global changes
-       of g_new to malloc(), added back in the one place where
-       it actually mattered. #include <stdlib.h>.
-
-       * gdk/gdkrgb.c: g_malloc() to malloc() as above.
-
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
-       a new size from the WM if we asked for the same size
-       before and our request was rejected.
-
-       * gtk/gtkwindow.c (gtk_window_configure_event): If
-       in response to a request, we get a configure event
-       with unchanged dimensions, send a synthetic expose
-       since ForgetGravity won't expose our window.
-
-Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (adjust_adj): Change the way we
-       set the adjustments on resize so that it tries to
-       keep the beginning of the text in approximately
-       the same place. 
-
-       Removed assertion that the above change made invalid.
-
-Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: - Save first_cut_pixels when switching
-       sizes, so that if we switch to the _same_ size,
-       we don't move lines around.
-
-       - Make sure that the text area always has a size of at
-       least 1x1, then do all computations when realized.
-
-        - When fetching lines in recompute_geometry, make
-       sure we fetch enough lines to cover the screen.
-       
-Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkimage.c: changed g_new()s to malloc()s and 
-         g_free()s to free()s to avoid mixing g_new()s with 
-         free()s.  X itself uses free() on some of the 
-         malloced memory.
-
-Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfilesel.c: Maintain a list of directories like
-       /afs we know contain only directories, and avoid
-       stat'ing files in those directories. (Because
-       stat'ing all files in /afs is extremely expensive)
-
-       To support automounters, try to open directories,
-       even if we couldn't find them when reading their
-       parent directory.
-
-Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
-       to allow the same gtk.m4 to work for 1.0.x and
-       1.1.x.
-
-Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_selectable): new function
-       to set/unset the selectable flag of a single row.
-       (gtk_clist_get_selectable): new function 
-       to get the state of the selectable flag
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
-       (gtk_ctree_node_get_selectable): clist analogons
-       
-Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
-
-       * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
-       pattern.
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
-       bugs in the 4bit gray cases.
-
-Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: added -posix check for NeXTStep
-
-       * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
-       a unique buffer for each thread.
-
-       * docs/gtk-config.1: clarified copyright
-
-Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
-       ATEXIT.
-       
-       * ltconfig: use GLib's ltconfig which honours lcc.
-
-Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: comment the -std1 check and save LIBS properly
-
-Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testrgb.c: #include <stdlib.h>
-
-Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
-       When the pointer is grabbed on an input window,
-       either explicitely, or through press-grab, and
-       then grabbed on a non-input window, ungrab the
-       devices.
-
-Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: don't include any gdk headers.
-       added structure definitions for GtkTypeObject and GtkTypeClass,
-       which cover the very basic fields of GtkObject and GtkObjectClass,
-       which are actually used by the type system.
-       
-       * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
-       we only refer to our own structures. improved class inheritance
-       sanity checking a bit.
-
-       * gtk/gtkobject.h: placed appropriate comments at the beginnings
-       of the GtkObject and GtkObjectClass structures, which explain
-       their relationship to GtkTypeObject and GtkTypeClass.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkobject.h:
-       moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
-       GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
-       gtkobject.h to gtktypeutils.h.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       removed gtk_object_check_cast() and gtk_object_check_class_cast()
-       functions. to keep source compatibility, we can provide macro aliases
-       for the corresponding gtk_type_* functions. but then again, people
-       shouldn't have been using these functions anyways since they were part
-       of Gtk's internal API.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c:
-       implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
-       functions to check GtkTypeObject and GtkTypeClass types.
-
-Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c: `const' fixups.
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
-       if it is passed as NULL.
-
-Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
-       big-endian cases. Added a 4bpp packed gray mode (somewhat
-       incorrectly hardwired to MSB), which should take care of
-       Stric's hardware.
-
-Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
-       GtkSIgnalQuery leak.
-
-Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
-       GTK_MENU_DIR_CHILD: check for the existance of
-       menu_shell->active_menu_item before accessing its child.
-       GTK_MENU_DIR_PREV:
-       GTK_MENU_DIR_NEXT: if we haven't had an active item and still
-       don't, make a default selection.
-
-Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
-       the children with _forall for sensitivity changes and with
-       _foreach on pure state changes. this fixes a lot of the
-       old inclusions of internal widgets into _foreach calls.
-
-       * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
-       do the work. don't walk the subtrees of first level children.
-
-       * gtk/gtktreeitem.c: provide a _forall implementation,
-       which walks the subtrees as well for include_internals.
-
-       * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
-       the submenus as well for include_internals.
-
-       * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
-       implemented gtk_scrolled_window_forall, which will iterate over
-       the viewport and the scrollbars for gtk_container_forall or
-       iterate over the viewports children for gtk_container_foreach.
-
-       * gtk/gtktoolbar.c: 
-       * gtk/gtktable.c: 
-       * gtk/gtkpaned.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtkmenushell.c: 
-       * gtk/gtklist.c: 
-       * gtk/gtkfixed.c:
-       * gtk/gtkclist.c:
-       * gtk/gtkbox.c: 
-       * gtk/gtkbin.c: 
-       * gtk/gtknotebook.c:
-       removed the old gtk_*_foreach functions and provided gtk_*_forall.
-
-       * gtk/gtknotebook.c:
-       (gtk_notebook_real_switch_page): expose tabs.
-       (gtk_notebook_page_num): new function to return the page number
-       of a distinct child.
-       (gtk_notebook_focus): minor fixups. foxus handling is still screwed
-       under some circumstances.
-
-       * gtk/gtktreeitem.c:
-       (gtk_real_tree_item_select):
-       (gtk_real_tree_item_deselect): major fixes.
-       some general fixups wrt queue_redraw, and tree items not being
-       NO_WINDOW widgets.
-
-       * gtk/gtklistitem.c:
-       (gtk_real_list_item_select): 
-       (gtk_real_list_item_deselect): 
-       (gtk_real_list_item_toggle): 
-       removed unneccessary queue_redraw calls.
-
-Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
-       automatically popup the menu on space bar.
-
-Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
-       method), which acts similar to gtk_container_foreach(), but iterates
-       over internal children. the GtkContainer::foreach signal vanished in
-       favour of a new class method ->forall() that optionally includes
-       internal widgets.
-
-       * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
-       but a _forall implementation, since all child widgets we have are
-       internal ones.
-       (column_button_create): set the parent window prior
-       to gtk_widget_set_parent().
-
-       * gtk/gtkwidget.c:
-       exchanged all calls to gtk_container_foreach() with
-       gtk_container_forall().
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
-       the GtkWidget::composite_child argument. to have a widget created
-       with the flag initially, two new functions got added to wrap a widgets
-       creation:
-       gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
-
-Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktooltips.h:
-       * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
-       gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
-       prior to the first tip being set.
-       don't put an extra reference on the window, since it is a toplevel,
-       it wont get destroyed from anywhere else.
-
-       * overall macro and GtkType fixups.
-
-1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
-       constructs by more forgiving ones.  (Does anyone else feel like
-       the color selector need rewriting?).
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-       * gtk/gtkmenu.c: Modified reference counting so
-       that the reference count from the toplevel that
-       the menu creates to the menu is invisible to the
-       application.
-
-Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
-       conversion selection logic, so Suns and other big-endian
-       machines should get faster conv routines. This is also the
-       point where 4bpp gray and 1bpp are checked in, although I
-       wouldn't be surprised if 1bpp is a little buggy. This is
-       synchronized with the 0.0.7 release of GdkRgb.
-
-       * gtk/Makefile.am: 
-       * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
-       appropriate change to the Makefile.am
-
-Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
-       which is good for images that scroll (makes the dither patterns
-       align correctly)
-
-Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkcolor.c:
-       (gdk_colormap_new) (gdk_colormap_get_system):
-       quell some warnings with g_hash_table_new
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
-       when we're done with it
-
-       * gtk/itemfactory.c:
-       (gtk_item_factory_from_path):
-       (gtk_item_factory_create_item): free some strings
-
-       * gtk/gtklabel.c:
-       (gtk_label_finalize): free label->pattern when done
-       (gtk_label_parse_uline): null terminate pattern string, delete
-       some duplicated code
-
-       * gtk/testthreads.c: add #include <unistd.h> for sleep()
-
-Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (recompute_geometry): Make sure the
-       mark we pass to line start is the beginning of a 
-       real line, not a wrapped one.
-
-Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Reference count the fonts used in
-       the text widget.
-
-       * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
-       freeing functions to be more consistent, and more 
-       convenient; leave the old names in for backwards compatibility.
-
-       * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
-       allocations in pseudo-color colormaps to greatly reduce
-       calls to XAllocColor. Keep a per-colormap hashtable to
-       speed up finding if there is an already-allocated matching
-       color.
-
-       * gdk/gdkcolor.c: Don't just match read the system colormap
-       when the colormap is created, but synchronize our copy
-       with the system colormap periodically.
-       
-       * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
-       Change XIM constants names to match GDK conventions
-
-       * gtk/testinput.c: Allow the drawing area to get the focus.
-
-       * gtk/testgtk.c: Change around the Text test to demonstrates
-       multiple fonts, use more colors.
-
-       * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
-       so they work after a widget is unrealized.
-
-       * gtk/gtktext.[ch]: Remove the requirement that the text
-       widget be realized before adding text (!) Allocate colors
-       ourself, instead of requiring the caller allocate them.
-       Allow changing styles to work properly by keeping track
-       of the values for a certain property are default or
-       set explicitely.
-
-       * gtk/gtkmenu.h: Added some comments.
-
-       * gtk/gtkentry.c: Changes to match XIM constants.
-
-       * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
-       for adding keyed data to drawables. (Uses g_dataset
-       internally)
-
-       * gdk/gdkpixmap.c: Keep track of the colors we allocate,
-       when creating an XPM - store them as user data for the GdkPixmap,
-       so we don't leak colors when we create pixmaps from XPM's.
-
-       Allocate memory for color information in large blocks instead of 
-       as many little pieces.
-       
-Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: removed some unused variables
-
-       * gtk/gtkclist.c
-       * gtk/gtkmain.c: #if 0'd out some unused code
-
-       * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
-
-Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.h:
-       * gtk/gtkarg.c:
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: 
-       (gtk_object_new):
-       (gtk_object_set):
-       (gtk_widget_new):
-       (gtk_widget_set): 
-       (gtk_container_add_with_args):
-       (gtk_container_child_set):
-       begin the parameter elipsis (...) after the first argument name. this
-       change is source compatible, since it was always required, even as NULL.
-       (gtk_args_collect): 
-       (gtk_object_args_collect): 
-       (gtk_container_child_args_collect):
-       changed prototypes to pass first_arg_name, also, pass va_list variable
-       by value (portability concerns). callers changed.
-
-       * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
-       a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
-       can't pass va_list variables by reference for portability reasons.
-
-Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
-       get_visual calls, so that it gets implicitly initialized.
-
-Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
-       * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
-       such as GtkCTree function name changes
-       
-Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h:
-       * gtk/gtkmain.c (gtk_check_version): added a function to perform a
-       binary version check, returning a static string for error descriptions,
-       or NULL on success.
-
-Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
-       computed our geometry yet, and if not, ignore the request.
-
-       * gtk/gtktext.c (correct_cache_insert): Fiddled around
-       some more. All the bug-test codes seem to work at once
-       now. (fingers crossed...)
-
-Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: silly visual fixes
-
-       * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
-       works
-
-1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
-       anything if the event's window is not the bin window.
-       (gtk_handle_box_motion): Likewise.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gtk/testgtk.c (create_color_preview): pushed the colormap and
-       visual so it would work better with GdkRgb.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
-       4bpp static_color mode (for vga displays). Also fixed a '64' value
-       in the dither matrix, which was causing one pixel out of 16k to be
-       dithered wrong.
-
-       * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
-       most of the contents. This is an API change - any apps that relied
-       on the internal structure of GtkPreview will need some change -
-       most notably in the use of reserved colors. The Gimp needed
-       changes in this regard.
-
-Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
-       G_ENABLE_DEBUG being defined (specifically --gtk-module= and
-       --g-fatal-warnings), noticed by miguel.
-
-Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
-       getcwd().
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c:
-       * gdk/gdkwindow.c:
-       * gdk/gdk.c:
-       * gtk/gtkwindow.c: 
-       * gtk/gtkitemfactory.c: 
-       dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
-
-       * gtk/gtkselection.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtkmain.c: 
-       * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
-
-       * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
-
-Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
-       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
-       in case of show_tabs == NULL
-
-Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
-       to --g-fatal-warnings again. this option now causes log levels of
-       WARNING and CRITICAL to abort().
-
-       * gdk/gdk.c: 
-       * gdk/gdkdnd.c: 
-       * gdk/gdkcc.c: 
-       * gdk/gdkfont.c: 
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtktypeutils.c:
-       * gtk/gtktree.c:
-       * gtk/gtkfontsel.c:
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkselection.c:
-       * gtk/gtktext.c:
-       * gtk/gtktree.c:
-       * gtk/gtktreeitem.c:
-       did a global search&replace to substitute g_print() calls with
-       g_message(). libraries shouldn't use printf(), g_print() or
-       g_printerr() at all.
-       a bunch of the replacements should probably be wrapped into the
-       G{D|T}K_NOTE() macros, so they are special cased for debugging
-       purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
-       things.
-
-       * gdk/gdkdnd.c: added copyright notice.
-
-Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
-       impressively fast now - about 4.65 Mpix/s on an IBM TP 600
-       running a PII 233. It's synced with the 0.0.5 release of
-       GdkRgb.
-
-Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
-
-        * gtk/gtkclist.h:
-        (struct _GtkCListClass): new class methods:
-        (sort_list) (insert_row) (remove_row) (set_cell_contents)
-
-        * gtk/gtkclist.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): fix to avoid problems with cell types != CELL_TEXT
-
-        * gtk/gtkctree.h :
-        (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
-        (gtk_ctree_node_is_visible): new function to return visibility state
-        of a node
-       (gtk_ctree_show_stub): new function to set visibility of root stub
-
-        renamed functions :
-        (gtk_ctree_insert) -> (gtk_ctree_insert_node)
-        (gtk_ctree_remove) -> (gtk_ctree_remove_node)
-        (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
-        (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
-        (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
-        (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
-        (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
-        (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
-        (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
-        (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
-        (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
-        (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
-        (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
-        (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
-        (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
-        (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
-        (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
-        (gtk_ctree_sort) -> (gtk_ctree_sort_node)
-       (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
-
-        * gtk/gtkctree.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): removed. CTree now also compares two GtkCTreeRows
-        instead of two GtkCTreeNodes.
-        (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
-        unlinking the node
-        (real_tree_expand) (real_tree_collapse): fix for refcounting of
-        node pixmaps
-        (set_node_info): call gtk_ctree_node_set_pixtext instead of
-        manipulating the row itself
-        
-        * gtk/testgtk.c: use renamed functions of GtkCTree.
-        new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
-        at work.
-
-Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: removed gtk_input_add_interp.
-
-       * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
-       keyword.
-       (gtk_editable_get_event_time): fix default: case.
-
-       * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
-
-       * gdk/gdkpixmap.c: made a bunch of unexported functions static.
-
-       * gdk/gdkcolor.c:
-       * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
-       of our functions.
-
-       * various minor compilation cleanups, such as bogus commas in
-       enums and similar things.
-
-Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
-       (thanx raph).
-
-Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * NEWS: updated for 1.1.2
-       * gtk+.spec: version = 1.1.2
-
-Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
-       times. changed --gtk-with-module to --gtk-module at owen's request.
-
-Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): feature a new commandline option
-       --gtk-with-module=<module> that allows additional loading and
-       initialization of modules (e.g. GLE).
-
-Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
-       pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
-
-       * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
-       with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
-       "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
-       different *-fatal-* arguments now. this needs to be revised and
-       compressed to a reasonable amount of arguments.
-
-Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
-       "--g-fatal-warnings" causes fatal warnings in GLib,
-       "--gdk-fatal-warnings" causes fatal warnings in Gdk,
-       "--gtk-fatal-warnings" causes fatal warnings in Gtk.
-
-       * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
-       * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
-
-       * gtk/testgtk.c: 
-       * gdk/gxid.c:
-       we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
-       since automake doesn't support per target _CFLAGS yet.
-
-       * configure.in: require GLib 1.1.3.
-
-Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
-
-       * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
-       to set a callback to test if a node in drag can be dropped onto
-       it's currrent location.
-       * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
-       to change the pointer when a drag destination is not allowed.
-
-Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
-       speeds up the 565_d case by about 25% total. Thanks Ray!
-
-Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Changed GtkSignalFunc back to () from (void). (again!)
-
-       * Added file README.cvs-commits
-       
-Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Tidy up of the menufactory example from
-            Andy Kahn <kahn@zk3.dec.com>
-          - New section on Range Widgets from
-            David Huggins-Daines <bn711@freenet.carleton.ca>
-          - Started a new section on 'Advanced Event and Signal
-            Handling' - used an email from Owen.
-          - New appendix on Gdk Event Types
-          - Added the tictactoe full example code to the
-            'Code Examples' appendix
-
-Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
-         to calculate all the metrics at once of a string, including
-         things which weren't calculated before.
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
-         MenuItem type, that when put as the first thing in a
-         menu, makes the menu tearoff. Currently drawn as a
-         dashed line.
-
-       * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
-         "hide_on_activate" to the MenuItem class structure to allow
-         check and radio buttons to be changed with <Space> without
-         hiding the menu.
-
-       * gtk/gtkitemfactory.c: 
-         - Create a AccelGroup for each MenuShell we create.
-         - If an '_' appears before a  character 'c' in the path,
-           then make 'c' an accelerator in the menu's accel group,
-           and if the menuitem is menubar <alt>C an accelerator 
-           in the itemfactory's accel group. Double '__' inserts
-           a literal '_'
-
-       * gtk/gtklabel.[ch]: Add support for a pattern arg - 
-          which is a string. If an '_' appears in this string,
-         the corresponding position in the label is underlined.
-
-          Add gtk_label_parse_uline() convenience function which
-         takes a string with embedded underlines, sets the
-         pattern and label, and returns the accelerator keyval.
-
-       * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
-         Instead, they create a GtkWindow and add themselves
-         to that. (When torn off, another new feature, they
-         create another GtkWindow to hold the torn off menu)
-
-         New function gtk_menu_set_tearoff_state()
-       
-       * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
-         Added action signals  for keyboard navigation of menus.
-
-       * gtk/gtkmenushell.c: Key press handler which activates
-          bindings for navigation, and accelerators, for handling
-         underline accelerators. Exported functions to select 
-         and activate menu items in a menushell.
-
-       * gtk/testgtk.c: Added a new "Item Factory" test which
-         tests GtkItemFactory and the new keyboard navigation
-         of menus.
-
-Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
-       external functions have been called. also relookup nodes after
-       this function has been invoked.
-
-Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
-         beginning of Text when creating the Text widget.
-
-       * gtk/testgtk.c: Grab the focus on the text widget so
-         as to test out the above.
-
-Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
-         ::changed is a notification signal and should have no default
-         handler. A complete redraw of the Text widget does _not_ need to
-         be done on every text insertion.
-
-Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
-       (gtk-abilleira-072198-patch)
-
-       * gtk/gtkwindow.[ch]: 
-         Add gtk_window_set_modal() which sets a flag; when
-         set the window does a gtk_grab_add() when the window
-         is shown, and a gtk_grab_remove() when the window
-         is hidden. 
-
-       * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
-         that case will run "Create Dir","Delete File" and "Rename File" 
-         dialogs as modal too.
-
-       * gtk/testgtk.c: Added a button with an example of creating modal 
-         dialog boxes. Including file selection and color selection standard
-         dialogs.
-       
-Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
-         Removed CAN_FOCUS by default from scrollbars, button
-         children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
-         (Scrollbar definitely good change, toolbar bit more questionable)
-
-Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
-
-       * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
-       Pettersen).
-
-Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
-         added all logical operations to gc->function.
-
-Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
-       gtk_widget_size_allocate instead of gtk_widget_queue_resize
-       if the visibility state of a scrollbar changes.
-
-Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
-
-Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
-       gtk_clist_merge and gtk_clist_mergesort. :)
-
-1998-08-06  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
-       `mergesort' -> `my_mergesort'.
-
-Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkenums.h: new enum GtkSortType.
-       
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c:
-       Added sorting capabilities to GtkCList. New APIs :
-       gtk_clist_set_compare_func, gtk_clist_set_sort_column,
-       gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
-       New internal functions : default_compare, merge, mergesort.
-
-       (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
-       
-       (gtk_clist_insert): Modified to handle gtk_clist_append and the
-       auto sort flag. Changed the return value from void to gint to
-       return the row number where the element was actually inserted.
-
-       (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
-       
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       Removed the auto_sort flag, replaced ctree->node_compare with
-       clist->compare all over the place, modified default_compare to
-       match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
-       gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
-
-       * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
-       sorting. The lists can be sorted by a column by clicking the 
-       corresponding title button.
-       
-Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.1
-
-Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       (gtk_ctree_find): changed to return a gboolean
-       (gtk_ctree_insert_gnode): new function for recursive insertion of a
-       GNode tree.
-       (gtk_ctree_real_select_recursive): fix for extended selection
-       (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
-       (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
-
-Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
-       GLib version 1.1.1 is now required at minimum.
-
-       * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
-       of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
-
-Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
-         cursor before (possibly) deleting the cursor's text
-         property.
-       * gtk/gtktext.c (correct_cache_delete): More attempts
-         to clean the line-start cache up after inserting
-         a property. Among other things, make sure to
-         fix up text->current_line, since it is used to 
-         refetch the changed lines.
-Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktable.[ch]: Empty rows/columns of the table
-        should not have been marked as being able to shrink.
-       (Fixes problem with shrinking scrollbarless GIMP canvases)
-
-1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
-       function to find a row by its data pointer using a custom
-       comparison function.
-
-Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkclist.c: draw the buttons during a "draw" as well,
-         this fixes a bug when the whole widget is made non-sesitive
-         the buttons weren't redrawn
-
-Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
-       * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
-       * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
-
-Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Change 
-         window_private->parent pointer when reparenting.
-
-Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
-       with the standalone release.
-
-Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
-       (gtk_clist_button_release) (new_column_width): Few fixes for
-       column resize. Store resize column in clist->drag_pos.
-
-Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h 
-       * gtk/gtkctree.c 
-       * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
-       to GtkCTreeNode *node.
-
-       * gtk/gtklist.h : added extended selection mode and auto scrolling.
-       (struct _GtkList): removed unneeded variables timer, button,
-       selection_start_pos, selection_end_pos, scroll_direction, have_grab.
-       Added new variables undo_selection, undo_unselection, last_focus_child,
-       undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
-       drag_selection, add_mode.
-       New functions :
-       (gtk_list_extend_selection), (gtk_list_start_selection),
-       (gtk_list_end_selection), (gtk_list_select_all),
-       (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
-       (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
-       (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
-       (gtk_list_undo_selection), (gtk_list_end_drag_selection)
-        
-       * gtk/gtklist.c : 
-       (gtk_list_enter_notify): removed, because auto scrolling now works
-       with gtk_list_motion_notify
-       New functions, needed for auto scrolling :
-       (gtk_list_motion_notify) (gtk_list_move_focus_child)
-       New functions for extended selection support :
-       (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
-       (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
-       (gtk_list_focus_lost)
-       
-       (gtk_list_set_focus_child): modified gtk_container_set_focus_child
-       function to support auto scrolling, and avoid out-of-sync errors in
-       case auf GTK_SELECTION_BROWSE
-       (gtk_list_focus): modified gtk_container_focus function to avoid out
-       off sync errors in case auf GTK_SELECTION_EXTENDED
-
-       * gtk/gtklistitem.h 
-       * gtk/gtklistitem.c :
-       New signal functions for key binding support :
-       (toggle_focus_row), (select_all), (list_item), (unselect_all)
-       (list_item), (undo_selection), (start_selection), (end_selection)
-       (extend_selection), (scroll_horizontal), (scroll_vertical),
-       (toggle_add_mode)
-       (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
-       GDK_KEY_RELEASE_MASK
-       (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
-       * gtk/gtkcombo.c :
-       (gtk_combo_popup_button_press):  grab pointer for combo->list
-       (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
-       (gtk_combo_list_key_press): take care of which child HAS_GRAB
-       (gtk_comb_init): don't connect combo->button with button_release_event
-
-Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
-
-Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
-       horizontal autoscrolling, GtkCTree's 'reorder ability' now works
-       with horizontal and vertical autoscrolling.
-
-Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/docs/man: new directory
-       * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
-
-Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
-       bug
-
-Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: GtkTree section from
-         David Huggins-Daines <bn711@freenet.carleton.ca>,
-         add a GtkText widget example
-       * examples/text/* example/tree/* : new examples for the
-         GtkTree and GtkText widgets
-       * docs/gtk_tut.sgml: added an appendix to hold complete code
-         examples that aren't in a full form elsewhere in the
-         tutorial (e.g. scribble)
-
-Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.0
-
-Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
-       the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
-
-Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
-       values are looked up.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
-       gtk_type_enums_find_value to lookup enum values.
-
-       * gtk/gtkctree.h: 
-       * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
-       GtkCTreeExpansionType. fixed signal creations to pass the enum
-       types not just the base type GTK_TYPE_ENUM.
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: fixed signal creations to pass the real enum
-       types not just the base type GTK_TYPE_ENUM.
-
-Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c : 
-       Began cleanup, e.g. use gtk_widget_show_all instead of many 
-       gtk_widget_show's. Completely rewrote the button box sample
-       (only one window now). Removed "miscellaneous" button.
-
-Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
-       Fixed wrong allocation for GTK_BUTTONBOX_END.
-       (allocation->x  =>  allocation->y)
-
-Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
-       (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
-       
-       * gtk/gtkctree.c (real_tree_select): added check to avoid double
-       selected rows
-       (gtk_ctree_button_press)
-       (gtk_ctree_button_release): fix for pointer grab
-
-Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
-       Fixed initialization problem - dirty memory could cause problems.
-       Also checked that bitmapped fonts can be scaled when showing the
-       available sizes.
-
-Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_sort_recursive)
-       (gtk_ctree_sort_recursive): test for node != NULL
-       (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
-       (gtk_ctree_last) : added sanity checks
-       * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
-
-Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
-
-Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
-
-Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
-       to check out binding priorities. someone should really write
-       gtkrc-mode for emacs.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
-       * gtk/testgtk.c (main): and move it here ;). this test says something
-       on release of C-9. (this works only if the mouse pointer is on a
-       spinbutton and there is no focus widget).
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c:
-       export gtk_rc_parse_color, gtk_rc_parse_state and a new function
-       gtk_rc_parse_priority to parse path priority types.
-       export rc tokens.
-       feature binding parsing.
-
-Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.h: 
-       * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
-       feature binding parsing in rc files.
-       * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
-       * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
-       order the bindings with lowest priority first.
-
-Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: actually builds and runs properly on big
-       endian machines now, because we #include config.h. Also
-       fixed up a compile error in the WORDS_BIGENDIAN case in
-       gdk_rgb_convert_565_gray. I made the fix by looking at
-       patterns in the other code; Raph can you verify this?
-
-       * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
-       warnings
-
-Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
-       (tree_toggle_expansion) (real_select/unselect_row)
-       (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
-
-Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (new_text_property): We free things from
-       the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
-
-       * Fix up line start cache when splitting a property
-       during an insert.
-
-Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: restauration => restoration
-
-Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
-       hasn't been created yet, don't do the lookup.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: More cleanups in the config process.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdkrgb.c: Fixed minor config bug preventing big-endian
-       architectures from working.
-
-Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
-       activity indicator. It is settable now as a fraction of the
-       total width/height using gtk_progress_bar_set_activity_blocks.
-       Renamed gtk_progress_bar_set_number_of_blocks to
-       gtk_progress_bar_set_discrete_blocks.
-
-Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
-       (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
-       tree to specified depth
-       (gtk_ctree_expand_to_depth): expand tree to specified depth
-       (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
-
-Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
-       of GTK_CLIST_ADD_MOD
-       * gtk/testgtk.c (add1000_clist): changed pixmap
-
-Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h: 
-       * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkitemfactory.h: remove "void" from prototypes again.
-
-Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
-       CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
-       (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
-       CHILD_ARG_POSITION
-       (gtk_notebook_reorder_child): new funktion to change position of a
-       notebook page
-       (gtk_notebook_draw_arrow): draw left/right arrow with
-       GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
-
-       * gtk/gtkstyle.c (gtk_default_draw_arrow):
-       added GTK_SHADOW_ETCHED_IN/OUT
-
-Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
-         gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
-       Introduced generic GtkProgress widget. Derived GtkProgressBar from
-       GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
-
-Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktypeutils.h
-       * gtk/gtkitemfactory.h: explicitly specify void in prototype
-
-Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
-       of list
-
-Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
-       sropped the approach of copying all signal specific data into a
-       GtkHandlerInfo structure. we rather keep the signal data on the stack
-       in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
-       avoids multiple lookups of the signal pointer and works savely together
-       with destroy notifiers of handlers.
-
-       * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
-       someone destroys the entry on the ::activate signal.
-
-Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
-       instead of ypad (typo).
-       (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
-       border around the allocation).
-       (gtk_arrow_init): the static requisition needs to be setup in this
-       function rather than gtk_widget_new(), so arrow creation works without
-       the gtk_arrow_new() constructing.
-       (gtk_arrow_expose): return TRUE, since we actually handled the expose.
-
-       * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
-       implementation for GtkWidget::size_request, so size requisition for
-       simple statically sized widgets like GtkArrow works.
-
-Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-config.in: minor changes to gtk-config: --cflags doesn't
-       prepend -I@libdir@/glib/include anymore, since glib-config handles
-       it; --libs strips out redundant -L<path>'s properly (there was
-       code in there to do it before, but it didn't work)
-
-Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: signdness corrections all ove the place.
-       implementation of object arguments: GtkNotebook::enable_popup,
-       GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
-       GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
-       begun implementation of child args, we have GtkNotebook::tab_label, but
-       GtkNotebook::menu_label and GtkNotebook::position still lack the
-       implementation.
-       (gtk_notebook_remove_page):
-       (gtk_notebook_current_page): allow negative indices (-1) as alias for
-       the last page.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
-       arguments GtkEntry::max_length and GtkEntry::visibility.
-       (gtk_entry_adjust_scroll): queue a redraw.
-
-       * gtk/gtkeditable.h:
-       * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
-       object arguments GtkEditable::text_position and GtkEditable::editable.
-       new (action) signal GtkEditable::set_editable.
-       provide a default handler for GtkEditable::changed that queues a redraw.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
-       set_editable.
-
-Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
-       case of drag_target == NULL
-       * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
-       Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
-       * gtk/gtkfilesel.c (gtk_file_selection_file_button,
-       gtk_dir_selection_file_button): fix due to changes in clist's
-       select_row signal.
-
-Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
-       similar to gtk_widget_set_uposition(). that is: -1=unspecified,
-       -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
-       to be gint16s rather than guint16s, since that's what the code expected
-       (for a long time actually).
-
-       * gtk/gtkviewport.c:
-       added support for object arguments: GtkViewport::shadow_type,
-       GtkViewport::vadjustment and GtkViewport::hadjustment.
-       (gtk_viewport_add): chain gtk_bin_add.
-
-       * gtk/gtkscrolledwindow.c: 
-       added support for object argument: GtkScrolledWindow::hscrollbar_policy,
-       GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
-
-       * gtk/gtkadjustment.h: 
-       * gtk/gtkadjustment.c: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.c: 
-       * gtk/gtkclist.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       GtkType and macro fixups.
-
-Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h :
-       * gtk/gtkctree.c :
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-       Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
-       Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
-       Removed gtk_ctree_clear.
-       
-       * gtk/gtkclist.h :
-       * gtk/gtkclist.c : 
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-
-Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
-
-       * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
-       source tree. For more information on GdkRgb, please see:
-       http://www.levien.com/gdkrgb/
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
-       bothers me slightly that the feature is in gdk, and this file is
-       in gtk, but it's probably ok.
-
-       * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
-
-       * gdk/gdkrgb.c:
-       * gdk/gdkrgb.h: Added this module.
-
-       * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
-
-       * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
-
-Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
-       to this function. it needs to relookup the signal multiple times.
-       this fixes spurious segfaults that could show up with signal intensive
-       code, when classes are created during a pending emission (which is
-       normal case).
-
-Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
-       child if it isn't a label.
-
-Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkdialog.h: 
-       * gtk/gtkseparator.h: 
-       * gtk/gtkhseparator.h: 
-       * gtk/gtkvseparator.h: macro and GtkType fixups.
-
-Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_cursors): display the current cursor name.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
-       the fundamental type definition. the GtkArg union now only covers
-       the required storage types for argument values. adapted the GTK_VALUE_*
-       macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
-       code, fixed int/float collection. fixed a bug in the sanity checking
-       code for GtkObjects.
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
-       argument collection code.
-
-       * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
-       macros when distinguishing the return type.
-
-Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
-
-       * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
-         is not NULL before trying to g_list_remove the child. A patch
-         from Michael Lausch.
-
-Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
-       collection (always casted to doubles upon argument passing).
-
-Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
-       object_init_func for derived objects with the object's ->klass field
-       still pointing to the corresponding base class, otherwise overridden
-       class functions could get called with partly-initialized objects.
-       (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
-
-Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (gtk_container_child_arg_get_info): new function which wraps
-       gtk_arg_get_info().
-
-Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_arg_get): 
-       (gtk_container_arg_set): 
-       * gtk/gtkobject.c:
-       (gtk_object_arg_set): 
-       (gtk_object_arg_get):
-       strictly check for the associated get/set arg functions. if an
-       arg is readable or writable, the associated class functions *must*
-       be provided.
-
-Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
-       padding into account if there is an accelerator.
-
-Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): collect the arguments with
-       gtk_container_child_args_collect, not through gtk_object_args_collect.
-       (gtk_container_child_set): likewise.
-
-Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
-       which is derived from GTK_TYPE_STRING.
-
-       * gtk/gtkbindings.c: reworked the argument type handling.
-
-Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
-         so that it seems to allow normal operation in those modes,
-         although you will only see black  (GIMP toolbar now pops up,
-         just don't create a new image and GIMP now works in 4 bit.)
-
-Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkvisuals.c: 4 bit support, increased available_depths
-         array, which was too low (?)
-
-Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: deleted most of the argument handling code, since
-       that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
-       we now export a new function gtk_container_child_args_collect().
-       for consistency with the object arguments, a few functions got renamed:
-       gtk_container_child_arg_get -> gtk_container_child_get,
-       gtk_container_child_arg_set -> gtk_container_child_set,
-       gtk_container_child_arg_getv -> gtk_container_child_getv,
-       gtk_container_child_arg_setv -> gtk_container_child_setv,
-       gtk_container_add_with_argv -> gtk_container_addv.
-       note, gtk_container_add_with_args() remained, because its equivalent
-       would be gtk_container_add(,, ...) which would break all existing code.
-       (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
-       we expect the `arg_name' argument to be a const static string now.
-       (gtk_container_get_child_arg_type): function removed.
-
-Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
-       this is a static inline function that collects command line arguments
-       from a va_list. this file can just be included in all places that
-       need this functionality.
-
-       * gtk/gtkarg.h: 
-       * gtk/gtkarg.c: new files which implement most of the argument
-       handling stuff from gtkobject.c. also collected a few more
-       gtk_arg_* utility functions from else places.
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c: moved most of the argument handling code into
-       gtkarg.c. we now export gtk_object_args_collect() as a non-public
-       method with a blind va_list pointer.
-       (gtk_object_add_arg_type): the `arg_name' argument is required to be a
-       const static string now.
-       (gtk_object_get_arg_type): function got removed.
-
-       * gtk/gtkwidget.c: 
-       (gtk_widget_set): 
-       (gtk_widget_new): adaptions for gtk_object_args_collect().
-
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
-       fundamental type name so as to have a valid prefix, e.g. "bool"->
-       "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
-       though that should probably be something like GtkNone since the
-       type itself is called GTK_TYPE_NONE.
-       even the internal type names need to avoid name clashes and must live
-       in their own namespace, several code portions rely on that.
-       we should relly have typedefs such as typedef gchar* GtkString; so the
-       fundamental type names can be used for code dumpers just like with all
-       the Gtk/Gdk types.
-
-Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
-       keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
-       to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
-       (GTK_RELIEF_HALF).
-       (gtk_button_paint): set the background for prelighted buttons with
-       GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
-       (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
-       the shadow type (otherwise we get strange shadows for coloured buttons).
-       (gtk_button_set_relief): queue a redraw after changing
-       the relief.
-       (gtk_button_class_init): 
-       (gtk_button_set_arg): 
-       (gtk_button_get_arg): added object argument "GtkButton::relief".
-
-       * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
-
-Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.h:
-       * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
-       GTK_BIN (button)->child to button->child to keep source compatibility.
-
-       * gtk/gtkoptionmenu.c:
-       * gtk/gtkclist.c:
-       * gtkcheckbutton.c: don't refer to button->child, but
-       GTK_BIN (button)->child instead.
-
-Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtkfaq.sgml: update anon CVS info
-
-Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
-       functions.
-
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
-       to XFree() calls.
-
-1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
-       I seem to have erroneously added it to gtkfeatures.h (not .h.in).
-
-Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
-
-Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
-       error that prevented signal to entry addition for signals with
-       parameters.
-
-Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * ltconfig: fix for properly detecting shared lib support on
-       SunPro cc (taken from libtool 1.2.a)
-
-Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: implementation of the "class" keyword for styles.
-
-Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
-       rc set pattern is favoured, this is needed for overriding of style
-       patterns with subsequently parsed rc files.
-
-Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
-       error messages.
-
-Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
-       modifier as well.
-       (gtk_accelerator_name): add "<Release>" to the accelerator name if
-       neccessary.
-
-       * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
-       account.
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
-       default handler for key-release events, which checks for activation
-       of GDK_RELEASE_MASK key bindings.
-
-       * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
-
-Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.h: GtkType and macro fixups.
-       * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
-       "GtkArrow::shadow_type".
-
-Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkalignment.h:
-       * gtk/gtkbin.h: GtkType and macro fixups.
-       
-       * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
-       implementation: GtkAlignment::xalign, GtkAlignment::yalign,
-       GtkAlignment::xscale, GtkAlignment::yscale.
-
-Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
-       fucntions from all parent types upon class initialization.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_get_type): announce gtk_container_base_class_init to
-       the type system.
-       (gtk_container_base_class_init): new function to feature base class
-       initialization.
-       (gtk_container_get_child_arg): 
-       (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
-       and set_child_arg methods of the class indicated through the argument
-       name.
-
-       * gtk/gtkobject.c:
-       (gtk_object_base_class_init): new function to feature base class
-       initialization.
-       (gtk_object_init_type): announce gtk_object_base_class_init to the type
-       system.
-       (gtk_object_class_init): setup the get_arg and set_arg pointers for
-       GtkObjectClass.
-       (gtk_object_setv): 
-       (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
-       instead of bothering the type system with this.
-
-       * gtk/gtkaccellabel.c: 
-       * gtk/gtkbutton.c: 
-       * gtk/gtkradiobutton.c: 
-       * gtk/gtktable.c:
-       * gtk/gtktogglebutton.c: 
-       * gtk/gtktipsquery.c: 
-       * gtk/gtkbox.c: 
-       * gtk/gtkpacker.c: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkwindow.c: 
-       * gtk/gtkframe.c: 
-       * gtk/gtkmisc.c:
-       * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
-       corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
-       functions wrt GtkTypeInfo initialization. changed a lot of the set/get
-       arg functions to take a GtkObject argument.
-
-       gtk/gtkadjustment.c:
-       gtk/gtkalignment.c:
-       gtk/gtkarrow.c:
-       gtk/gtkaspectframe.c:
-       gtk/gtkbbox.c:
-       gtk/gtkbin.c:
-       gtk/gtkcheckbutton.c:
-       gtk/gtkcheckmenuitem.c:
-       gtk/gtkclist.c:
-       gtk/gtkcolorsel.c:
-       gtk/gtkcombo.c:
-       gtk/gtkctree.c:
-       gtk/gtkcurve.c:
-       gtk/gtkdata.c:
-       gtk/gtkdialog.c:
-       gtk/gtkdrawingarea.c:
-       gtk/gtkeditable.c:
-       gtk/gtkentry.c:
-       gtk/gtkeventbox.c:
-       gtk/gtkfilesel.c:
-       gtk/gtkfixed.c:
-       gtk/gtkfontsel.c:
-       gtk/gtkgamma.c:
-       gtk/gtkhandlebox.c:
-       gtk/gtkhbbox.c:
-       gtk/gtkhbox.c:
-       gtk/gtkhpaned.c:
-       gtk/gtkhruler.c:
-       gtk/gtkhscale.c:
-       gtk/gtkhscrollbar.c:
-       gtk/gtkhseparator.c:
-       gtk/gtkimage.c:
-       gtk/gtkinputdialog.c:
-       gtk/gtkitem.c:
-       gtk/gtkitemfactory.c:
-       gtk/gtklist.c:
-       gtk/gtklistitem.c:
-       gtk/gtkmenu.c:
-       gtk/gtkmenubar.c:
-       gtk/gtkmenuitem.c:
-       gtk/gtkmenushell.c:
-       gtk/gtknotebook.c:
-       gtk/gtkoptionmenu.c:
-       gtk/gtkpaned.c:
-       gtk/gtkpixmap.c:
-       gtk/gtkpreview.c:
-       gtk/gtkprogressbar.c:
-       gtk/gtkradiomenuitem.c:
-       gtk/gtkrange.c:
-       gtk/gtkruler.c:
-       gtk/gtkscale.c:
-       gtk/gtkscrollbar.c:
-       gtk/gtkscrolledwindow.c:
-       gtk/gtkseparator.c:
-       gtk/gtkspinbutton.c:
-       gtk/gtkstatusbar.c:
-       gtk/gtktext.c:
-       gtk/gtktoolbar.c:
-       gtk/gtktooltips.c:
-       gtk/gtktree.c:
-       gtk/gtktreeitem.c:
-       gtk/gtkvbbox.c:
-       gtk/gtkvbox.c:
-       gtk/gtkviewport.c:
-       gtk/gtkvpaned.c:
-       gtk/gtkvruler.c:
-       gtk/gtkvscale.c:
-       gtk/gtkvscrollbar.c:
-       gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
-       match the modified GtkTypeInfo structure.
-
-Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testgtk.c: use rand() instead of random() for portability
-
-Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * acconfig.h
-       * gdk/gdk.c: use native Xlib XConvertCase if it's available
-
-Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
-       XConvertCase() functionality from X11R6 on X11R5 systems.
-
-Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
-       gdk_string_height, gdk_char_height to retrieve the exact
-       height of a text.
-
-Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
-         by Stefan Mars <mars@lysator.liu.se>
-       * examples/clist/clist.c examples/clist/Makefile: example code
-         for GtkCList widget from the Tutorial
-
-Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
-       if the container is not visible, we might be a toplevel! this holds
-       for all other base container implementations as well, that are
-       candidates to derive toplevels from. in general the resizing code will
-       care about visibility itself.
-       * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
-       * gtk/gtkbox.c (gtk_box_remove): likewise.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
-       gtk_window_set_hints(), since we haven't calculated the new position
-       yet.
-
-       * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
-       *mask are alway initialized in a sane way, regardless of the return
-       value.
-
-Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
-       to gtk_container_child_arg_setv, but takes a variable argument list.
-       new function gtk_container_get_child_arg_type, which is needed by
-       gtk_object_collect_args.
-
-       * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
-       take a function pointer to figure the argument type.
-       adapted callers to pass gtk_object_get_arg_type.
-       * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
-       gtk_object_get_arg_type..
-
-       * gtk/gtkpacker.h: 
-       * gtk/gtkpacker.c:
-       (gtk_packer_reorder_child): new function to change the packing order
-       of a child.
-       (gtk_packer_size_request): 
-       (gtk_packer_size_allocate): take container->border_width into acount.
-
-       * gtk/gtkpacker.c: implemented widget arguments:
-       "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
-       "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
-       implemented child arguments:
-       "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
-       "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
-       "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
-       "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
-
-       * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
-       not the alignment.
-
-       * gtk/gtkeventbox.h:
-       * gtk/gtkeventbox.c: GtkType and macro fixups.
-
-       * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
-       sensitivity of an entry.
-
-       * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
-       for insensitive base and text.
-
-       * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
-       widget state dependent.
-       (gtk_entry_style_set): likewise.
-       (gtk_entry_state_changed): set background color on state changes.
-       (gtk_entry_draw_text): for non selected text, use state dependent
-       colors.
-
-       * gtk/gtktogglebutton.c: support for widget arguments
-       "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
-
-Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
-       code for 1.0.x-like parameters. Changed internal interface of
-       gtk_spin_button_real_spin. Several fixes to avoid emission of
-       "value_changed" where possible.
-
-Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-boxed.defs: s/GkWidget/GtkWidget/
-
-Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
-       to select the resize_mode for the idle-labels container.
-
-       * gtk/gtkframe.h: 
-       * gtk/gtkframe.c: GtkType and macro corrections.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
-       support widget argument "GtkRadioButton::group".
-
-Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
-       unconditionally if resize_mode has changed.
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
-       GTK_RESIZE_QUEUE on the scrolled window.
-       (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
-
-Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (GTK_IS_RESIZE_CONTAINER): new macro to find out if
-       a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
-       (gtk_container_queue_resize): new function to queue a container for
-       a *size* reallocation (doesn't affect its position, and thus its
-       parent is left untouched usually).
-       (gtk_container_get_resize_container): new function to retrive the next
-       most resize container which is not itself queued for a resize.
-       (gtk_container_idle_sizer): new function to carefully process the
-       container_resize_queue since it can change during invokation of
-       gtk_container_check_resize().
-       (gtk_container_resize_children): total rework of this function to
-       properly handle resize containers. makes a lot of assumptions whitch
-       are stated in the comments.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_real_check_resize): only requeue ourselves if we are not
-       a resize container.
-       (gtk_container_clear_resize_widgets): care for automatic deletion of our
-       resize_widgets list on size_allocate through a handler connection.
-
-       * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
-       focus and default widget of a window, so to take the burden from
-       gtk_widget_unparent.
-
-       * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
-       to be clever, but actually messed up the resize_children logic and
-       caused unneccessary allocations on its whole branch. besides this,
-       it messed up the display by not invoking a redraw after the allocation.
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
-       that it is the child again that is queued for a resize.
-       (gtk_table_attach): likewise.
-       (gtk_table_remove): likewise.
-
-1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkentry.h, gtk/gtkentry.c: Export the
-       gtk_entry_adjust_scroll.  Required if you change the cursor
-       position and want to sync it up with your code (Midnight Commander
-       gtk front end needs this).
-
-       * gtk/gtktable.c: Deal with tables that have size 0, 0.
-
-Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/README.1ST: new file to explain how the
-         code examples should be extracted from the tutorial.
-
-Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): added new "line style"
-       GTK_CTREE_LINES_TABBED 
-       * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
-       search the glist pointer of an GtkCTreeRow
-
-1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
-       * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
-       from, and clean up, the dependencies.  Generate to intermediate
-       files to prevent problems with Ctrl-C.
-
-       * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
-
-Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
-        - Bug fix for precision problem causing occasional double emission 
-         of "value_changed" signal (hopefully works now).
-        - API change (should be binary compatible) : 
-         new enum GtkSpinType; modified gtk_spin_button_spin to use it.
-         Modified cursor example appropriately.
-         To spin by something other than step_/page_increment, use
-         gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
-       - Made GTK_SHADOW_NONE the default. ;)
-       - Fixed casting of GtkAdjustment* to GtkWidget* in
-         gtk_spin_button_value_changed.
-
-Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
-       for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
-       resize widget list before queuing the container for a new reize.
-       (gtk_container_need_resize): changed return value to FALSE, since this
-       used to indicate that no further resizes are needed.
-       (gtk_container_set_arg): 
-       (gtk_container_get_arg): 
-       (gtk_container_class_init): implemented GtkContainer::resize_mode
-       argument.
-
-       (gtk_container_resize_children): when we walk up the tree of a resize
-       widget we need to stop if we are the current parent.
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
-       GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
-       (gtk_widget_hide_all): retrive the toplevel widget from via
-       gtk_widget_get_resize_container().
-
-Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_button_press): Only respond
-         to selection with button 1. This allows context-sensitive
-         menus to work correctly.
-
-Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c: 
-       * gtk/gtkbindings.c: 
-       * gtk/gtkcontainer.c:
-       * gtk/gtkitemfactory.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtksignal.c:
-       * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
-       g_quark_from_static_string calls to save memory.
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
-       function _after_ the new data has been setup.
-       minor changes to object data functions to feature the GQuark type.
-
-Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
-         from argv.
-
-Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
-         to be more readable perl, to spit out stuff that looks
-         more like readable C, and to pipe output through indent
-         so output looks a lot like readable C. No functional
-         changes.
-
-Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
-         necessary when switching to a masked pixmap. (Based on a patch
-         from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
-
-Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeditable.[ch]: Added action signals for keyboard
-         bindings. (move_cursor, kill_word, etc, etc, etc). 
-
-          removed the time argument from
-         gtk_editable_cut/copy/paste_clipboard (source but not
-          binary incompatible...) Instead get time from
-         gtk_get_current_event ().
-       
-       * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
-         signals.
-
-Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Patches from Damon Chaplin <DAChaplin@email.msn.com>:
-
-        gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
-            parent class to GtkNotebookClass when splitting the widget in
-            two.  Also updated some comments.
-
-        gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
-               button without a font selected.
-
-             Fixed bug in set_font_name - I hadn't updated the code to
-               search for the style in the font_style clist - it was
-               still assuming the style row was equal to its index,
-               but it isn't any more.
-       
-             Changed 'Reset' button on filter page to 'Clear Filter'.
-             Deleted old code relating to the old 'Filter Fonts' toggle
-             Updated some comments.
-             Cleared 'Actual Fontname' if no font is set.
-
-        gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
-            destroying the GtkFontSelection instead of the
-             GtkFontSelectionDialog.
-
-Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
-         flag to make all warnings fatal errors.
-
-       * gtk/testthreads.c: moved <pthreads.h> include inside 
-         #ifdef USE_PTHREADS
-
-Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
-         gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
-
-       - Added new function gtk_container_set_resize_mode() for
-         fine-grained control of where resize-queueing is done.
-
-       - Removed GtkContainer::need_resize and GtkWindow::move_resize
-       - Added GtkContainer::check_resize to replace need_resize.
-
-       - Added function gtk_container_check_resize() to trigger
-         queued resizes, and gtk_container_resize_children() to
-         Figure which children need to be size-allocated. (logic
-         moved from gtkwindow.c)
-
-       - Reorganized code in gtkwindow.c
-       
-       - Set the resize-mode for viewports so that resizes within
-         a viewport don't propagate out of it. 
-       
-1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
-       g_return_val_if_fail, because the function *does* return a value.
-
-Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.h:
-       * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
-       request the size of the accelerator portion of an accel label.
-       (gtk_accel_label_size_request): don't request for the accelerators size.
-       (gtk_accel_label_expose_event): only draw the accelerator if we got
-       enough extra space.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
-       width from children.
-
-       * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
-       object (after removal has been requested) check if there is still an
-       accelerator remaining to avoid adding two accelerators on an object.
-       this can happen for locked accelerators (or accelerator-frozen widgets).
-       (gtk_menu_size_request): feature childrens accelerator width in size
-       requests.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
-       gtk_widget_freeze_accelerators() for dynamically created menu items.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
-       which will return a handler_id > 0 if the specified function is pending
-       for `signal_id'.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
-       a signal handler function to stop accelerator addition.
-       added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
-       which will prevent (undo) any accelerators from being added to or
-       removed from a widget.
-
-Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c:
-       Changed GtkSpinButtonUpdatePolicy enum, added keyboard
-       acceleration, new API gtk_spin_button_set_snap_to_ticks.
-
-Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h:
-       * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
-       the current GdkWindow the pointer is on if there is any.
-       
-       * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
-       and one column, so we don't construction logic at all. changed a few
-       (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
-       unsigned int wraps.
-
-       * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
-       portion, added an additional check for parent != widget.
-
-       * more GtkType and macro fixups.
-
-1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
-       "clip" parameter, which is the clipping rectangle to use.  This
-       eliminates the extremely annoying flicker when exposing parts of
-       the handlebox.
-
-Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktable.c: fix from TimJ for off-by-one error in table
-       resizing
-
-Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
-       != 0 on the argument.
-
-       * gtk/gtktable.h: 
-       * gtk/gtktable.c: new function gtk_table_resize() which allowes
-       shrinking and expanding of tables. implementation of widget arguments
-       and child arguments. many signedness corrections.
-
-Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
-       not only the child, otherwise we might end up taking away other
-       childrens space after the resize.
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
-       an unknown menu path from any source, that path must always be flagged
-       as "modified", since we don't really know whether it has its default
-       value or not.
-
-       * gtk/gtktree.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtknotebook.c:
-       * gtk/gtkmenushell.c:
-       * gtk/gtklist.c:
-       * gtk/gtkpaned.c:
-       * gtk/gtkfixed.c: 
-       * gtk/gtkbutton.c: implement gtk_*_child_type functions.
-
-       * gtk/gtkbox.h: 
-       * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
-       arguments. implemented child arguments.
-
-       * more GtkType and macro fixups.
-
-Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckbutton.h: GtkType and macro fixups.
-
-       * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
-       and gtk_clist_get_hadjustment.
-
-       * gtk/gtkcontainer.c:
-       implementation of children arguments, new class member functions
-       (child_type), (get_child_arg) and (set_child_arg) plus a new field
-       n_child_args.
-       (gtk_container_child_type): new function which returns the type of a
-       child that the container expects for its next addition.
-       (gtk_container_add_child_arg_type): new function to introduce a new
-       child argument at class creation time.
-       (gtk_container_query_child_args): new function to query all child
-       arguments that are supported by a container class.
-       (gtk_container_child_arg_getv): new fucntion to retrive the value of a
-       child argument.
-       (gtk_container_child_arg_setv): new function to set a child argument for
-       a certain container and child combination.
-       (gtk_container_add_with_args):
-       (gtk_container_add_with_argv): new functions to feature addition of a
-       new child in combination with the setting of certain child arguments.
-
-       * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
-       GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
-       this should really be done through class cretion hooks some day.
-
-       * gtk/gtkcontainer.c: changed type of border_width from gint16 to
-       guint : 16.
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
-       follow the gtk convention for lower case variable names (important
-       for language wrappers and widget arguments), and made them guint : 16.
-
-       * examples/packer/pack.c: adaptions for the case converted GtkPacker
-       fields.
-
-Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
-       change the character pair for single line comments.
-       (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
-       GtkItemFactoryClass.
-       (gtk_item_factory_parse_rc_string): likewise.
-
-Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
-       lists from the klass structure to a static structure
-       in gtkfontsel.c; cleans up global the namespace.
-
-Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/makeenums.pl (parse_entries): Fix (untriggered)
-       bug with /*< skip >*/ and remove warning.
-       
-Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/Makefile.am: Made the gtkmarshal.* generation
-       rules maintainer-only.
-
-Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
-         gtk/Makefile.am gtk/makenums.pl 
-
-       Removed out the G_ENUM/FLAGS mechanism in favor
-       of a perl script that parses the standard headers
-       (with occasional /*< nick=foo >*/ style overrides)
-       and extracts the enumerations.
-
-         gtk/maketypes.awk: Small improvments to the
-         translation of names. (Avoid splitting gc into
-         g_c_.)
-       
-Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk.h gtk/gtkfontsel.[ch]: 
-       Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
-       
-Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkentry.c:
-       - Restored gtk_entry_adjust_scroll to static 
-       - Changed text positioning code so that we always
-         display as large a portion of the text as possible.
-
-Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_finalize): Free internal
-       structures of text widget. Also, unreference pixmaps
-       when unrealizing.
-       
-Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_device_new): Change
-       3.3.1 bug workaround to number keys starting at 1.
-
-Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk_tut.sgml: Fixed urls for complete example
-       source for scribble+widget-writing examples.
-
-Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
-       Patch from Tom Bech <tomb@ii.uib.no>, to handle color
-       specs of the form c #abcdef [ more keys ] properly.
-
-Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c 
-       (gtk_spin_button_set_shadow_type):
-       New API to set the shadow type of the arrow panel.
-
-Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
-       code for drawing the child in two places at once. Unfortunately,
-       not only does it not work anymore (because reparenting has
-       been fixed), but it also triggers reparent/expose loops
-       in some cases.
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
-       an unecessary unrealize.
-
-Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Update the
-         old and new parents' child window lists properly.
-
-Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
-       and GtkSideType, to be consistent with the rest of Gtk's enum
-       definitions. wrapped the enum definitions with the G_ eunm wrappers.
-       spelled out the GTK_ANCHOR_* enum values, since single letters don't
-       work out corectly as nick-names (left the old values as aliases).
-       some signdness corrections (border-width, spacing), could stand more.
-
-Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
-         Added gtkpacker
-
-       * examples/packer/pack.c, examples/packer/Makefile: Added
-         gtkpacker example
-
-Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (remove_cache_line): Fixed broken
-       list-removal code.
-
-       * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
-       Check bounds before deleting.
-
-Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * autogen.sh: Support ACLOCAL_FLAGS
-
-Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk-config.in: Added missing quotes.
-
-Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
-
-1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
-       G_COMPILED_WITH_DEBUGGING.
-
-       * configure.in (fd_set): Explain check better.
-
-       * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
-        the version from which gtk+'s libtool forked.  Needed for people
-        who use post-1.2 alphas of libtool.
-
-Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/* Moved to glib module
-
-       * INSTALL Makefile.am acconfig.h autogen.sh configure.in
-         gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
-
-         configuration changes for the above:
-        
-         - Use AM_PATH_GLIB by default to find glib; also accept
-           a --with-glib option for using an uninstalled glib.
-        
-         - Put --enable-debug information into config.h so
-           that we rebuild when it changes. (was in glibconfig.h)
-
-Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
-
-       * gtk/gtknotebook.h (struct _GtkNotebookClass):
-       * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
-       added missing argument (according to Joseph Coleman's bug report)
-
-       * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
-       function to fix notebook focus handling
-       
-Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
-          glib/gutils.c glib/testglib.c glib/gdataset.c
-          gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
-          gtk/gtktext.c gtk/gtkbindings.c:
-
-        renamed g_const_pointer => gconstpointer
-
-Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
-       invoked with (NULL, NULL); (this worked sometime ago).
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: enum and flags type creation can now be done
-       through gtk_type_register_enum() and gtk_type_register_flags(),
-       which allow to specify the enum value arrays directly.
-       the NULL terminated value arrays can be retrived through
-       gtk_type_enum_get_values() and gtk_type_flags_get_values();
-       (gtk_type_children_types): new function to query derived types.
-
-1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
-       environment to genmarshal.pl.
-       (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
-       rule), and removed it where not needed (in the dependencies).
-
-       * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
-
-Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c: Removed g_object_pointer_hash, which
-       was just g_direct_hash.
-
-Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: x_libs=, not $x_libs=. Enough said.
-          (Case only hit for --disable-xshm)
-       
-Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
-         when testing for X libraries, don't replace them. Because
-         the user might have specified the path to the X libraries
-         themself before running configure.
-
-       * examples/**.c: Changed all gpointer * to gpointer
-       
-1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
-       fleur_cursor field.  Now the cursor is created/destroyed on demand
-       by the routines that need it.
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-       (gtk_handle_box_motion): The fleur cursor is created and destroyed
-       only when needed.
-
-Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
-       gtk_enum_set_values to gtk_type_enum_get_values and
-       gtk_type_enum_set_values respectively, since they are actually type
-       system features.
-
-       * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
-       my last commit. ;)
-
-Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkselection.h: 
-       * gtk/gtkselection.c: new functions gtk_selection_data_copy and
-       gtk_selection_data_free.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
-       for "selection_received", which was completely bogus.
-       * other fixups to gtk_signal_new() calls all over the place.
-
-       * gtk/gtktypebuiltins.h: types as variables (formerly macros).
-       * gtk/gtktypebuiltins_vars.c: type variable implementations.
-       * gtk/gtktypebuiltins_ids.c: array entries for builtin type
-       declarations.
-       * gtk/gtktypebuiltins_evals.c: enum value arrays.
-       * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
-       gtk.defs.
-       * gtk/gtk.defs: generated file with scheme syntax for type definitions
-       of gtk and gdk structures and enums.
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reworked type ids, so they are variables not
-       macros anymore (this fixes binary incompatibility with new enum
-       definitions).
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
-       key bindings for this widget.
-       * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
-       handler.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
-       again. new functions gtk_object_class_user_signal_new () and
-       gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
-       flag on the signal creation.
-
-Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
-
-Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkprivate.h: 
-       * gdk/gdktypes.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h: 
-       * gtk/gtkobject.h: wrapped enum definitions with glib macros.
-
-       * reworked enum value array generation code. gtk.defs is a generated
-       file now.
-
-Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
-       check menu items in the compatibility code (this required me to remove
-       the "<check>" part from the menu item name, grrr).
-
-1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
-       * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
-       
-Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
-       additions to the dumping code to feature GtkPatternSpec.
-       even found a bug to fix in the original code ;)
-       
-Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c: support different types of callbacks, to
-       maintain existing code.
-
-Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
-
-       * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
-       this should eventually be done by gentypeinfo.el somewhen.
-       * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
-
-       * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
-       enum values of an enum type.
-
-       * gtk/gtk.defs:
-       * gtk/gtkcurve.h: 
-       * gtk/gtkobject.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h:
-       * gtk/gtkenums.h: 
-       brought enum/flags definitions in sync, added a few more enum
-       definitions for bindings and pattern matching.
-
-       * some more macro and GtkType fixups in various places.
-
-       * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
-       as a key-release modifier for the binding system.
-
-Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
-       was a stale list pointer that is already present in GtkMenuShell.
-
-       * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
-       GtkMenuShell::selection_done which is emitted after the menu shell
-       poped down again and all possible menu items have been activated.
-
-Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
-       before activation of the menuitem, so the menu is actually taken off the
-       screen prior to any menu item activation.
-
-       * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
-       for NULL nodes.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
-       the emission of the "add-accelerator" signal on a widget. this is
-       usefull to prevent accelerator installation on certain widgets.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
-       labels left justified, by setting their alignment. stop accelerator
-       installation for the menu items, since we use dynamic menus.
-
-Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
-       should *really* use GtkItemFactory. this is only for preserving source
-       compatibility where possible, use of GtkMenuFactory is deprecated as of
-       now.
-
-       * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
-       to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
-       missed this possibility when i added gtk_object_class_add_user_signal
-       in late january.
-
-       * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
-
-Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.h: 
-       * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
-
-       * gtk/gtkaccellabel.h: 
-       * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
-       display of the accelerators associated with a certain widget.
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
-       parsing and accelerator handling.
-
-       * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
-       positioning a menu.
-       (gtk_menu_map): removed the allocation code.
-       (gtk_menu_size_allocate): care for redrawing of children and resize
-       our widget->window correctly.
-       (gtk_menu_key_press): feature the new accelerator groups.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
-       submenu if neccessary.
-
-       * gtk/gtkmenuitem.c:
-       * gtk/gtkcheckmenuitem.c:
-       * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
-       function variants.
-
-       * gdk/gdk.c:
-       (gdk_keyval_from_name): 
-       (gdk_keyval_name): new functions for keyval<->key-name associations.
-       (gdk_keyval_to_upper): 
-       (gdk_keyval_to_lower): 
-       (gdk_keyval_is_upper): 
-       (gdk_keyval_is_lower): new functions to check/translate keyvalues with
-       regards to their cases.
-
-Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
-       widget's class path.
-       (gtk_widget_path): new function to calculate a widget's name path.
-
-       * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
-       pattern matching, features reversed pattern matches.
-
-Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/extract.sh, examples/extract.awk:
-         New files to automagically extract code examples from the
-         tutorial.
-
-Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
-       * gtk/gtkcontainer.c (gtk_container_focus_move):
-       reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
-
-Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: minor changes to support auto
-         extraction of example code
-
-Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: Update of Italian Tutorial
-         to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
-
-Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - new section on Events
-         - change all delete_event callbacks to include
-           a GdkEvent parameter
-         - clean up the formatting
-
-       * examples - helloworld.c, helloworld2.c, notebook.c,
-         packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
-         rulers.c, table.c, wheelbarrow.c: change all delete_event
-          callbacks to include a GdkEvent parameter.
-
-1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
-       field of crossing events.
-       (struct _GdkEventCrossing): Added the following fields: time, x,
-       y, x_root, y_root, mode, focus, state.
-
-       * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
-       crossing event structure.
-
-       * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
-       changes to the crossing event structure.
-
-Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
-
-       * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
-
-Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-           - GtkTooltips, update to current API
-           - change all 'gpointer *data' to 'gpointer data'
-           - other minor changes
-
-Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Bomb out with a moderately
-         helpful message if detection of X libraries fails.
-
-Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-  [ Combination of:
-     gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
-     gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
-
-       * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
-         gtk/gtksignal.c gtk/gtktext.c: 
-
-         Fixups for warnings from adding const to type of GHashFunc,
-         GCompareFunc
-       
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
-         ansi-warnings fixups.
-
-Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
-        Locate child at (border_width,border_width), not
-       (2*border_width,2*border_width). [ The border is _outside_
-       widget->window ]
-       
-       * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
-         functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
-
-1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
-       used in gnome-libs
-
-1998-05-22    <sopwith@redhat.com>
-
-       * gtk/gtkeventbox.c: Pass size_allocate on to the child
-       regardless of whether it is visible or not. Also
-        locate child at (border_width,border_width), not (0,0)
-
-Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkhandlebox.c: Added style_set handler.
-
-Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
- [ From: Chris Lahey  <clahey@umich.edu> ]
-       
-       * gtk/gtkeditable.c, gtk/gtkeditable.h,
-         gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
-         and set_position functions to get and set the cursor position.
-
-        * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
-         signal status. Make GtkText do user-controlled insertion
-         and deletion through the Editable widget so that these
-         signals are properly emitted.
-
-       * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
-         display asterisks instead of empty space when visible = FALSE)
-
-Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
-       signal.
-
-1998-05-21    <sopwith@redhat.com>
-
-       * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
-       custom routine for loading images specified in gtkrc's.
-
-Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: Use pthread_attr_init() as a test function,
-       since most of the rest of -lpthread is macros on DU4.
-
-Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: implemented completion in the entry.
-
-1998-05-18    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
-
-Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
-
-        * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
-        "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
-        to be of runtype GTK_RUN_LAST.
-
-        * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
-        "need-resize".
-
-        * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
-        "widget-selected".
-
-Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
-       text retrived from GtkEntry. only intercept the Tab key if there
-       was some text to complete.
-
-Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Basic thread-awareness:
-
-       * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
-
-       * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
-       gdk_threads_[init/enter/leave] for applications, plus
-       gdk_threads_wake to wake the mainloop thread out of
-       the select().
-
-       * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
-
-Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/testgtk.c (list_clear): Account for the fact
-       that gtk_list_clear_items is not inclusive. (Clears
-       [start, end))
-
-Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
-
-       * gdk/gdk.c: include gdkkeysyms.h always
-       
-
-Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
-       the visibility_notify_event method and changed method order.
-
-1998-05-14    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
-
-Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
-       from Olli Helenius <ollhel@batman.jytol.fi>.
-
-       * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
-       freeing types.
-       (gtk_type_set_chunk_alloc): new function to allow allocation of new
-       types from a mem_chunk of certain size (n_chunks==0 indicates allocation
-       thorugh g_malloc).
-
-       * gtk/gtkobject.c (gtk_object_finalize): free an object through
-       gtk_type_free().
-
-       * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
-       GtkButtons to 16.
-       * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
-       * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
-
-Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
-         GPOINTER_TO_UINT fixes.
-
-       * gtk/gtksignal.c: Include <string.h> for memset.
-
-Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
-       (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
-
-       * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
-       Cleanups, comments and the ability to have rulers with 
-       a reversed direction.
-
-Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
-       that Sopwith missed when changing stat => lstat.
-
-Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
-         gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
-       GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
-
-       * gdk/gdk.c: Print sizeof() results
-       as g_print("%ld", (glong)sizeof(foo)), to deal with
-       sizeof() being long on Alpha's.
-
-       * gtk/testgtk.c: include <string.h> for strlen
-
-Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
-       (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
-       
-       * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
-       Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
-
-       * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
-
-Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-       (From: Christopher James Lahey <clahey@umich.edu>)
-       
-       * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
-         gtk/testgtk.c:
-
-       Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
-       (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
-       state. Added gtk_toolbar_{set,get}_button_relief, which set/get
-       the default relief for the toolbars buttons. Added an
-       toggle for the toolbar test in testgtk.c.
-
-Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk-config.1: Rewritten and hopefully improved.
-
-Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * docs/Makefile.am
-       * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
-
-1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
-       GtkPreview's visual and colormap, otherwise things can BadMatch.
-
-       * gtk/testgtk.c (create_color_preview): 
-       (create_gray_preview): Removed pushing/popping of visual/colormap
-       now that GtkPreview does things correctly.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
-       (gtk_color_selection_draw_wheel): Pick the style from the correct
-       place (the colorsel->wheel_area widget) so that the GCs will match
-       with where we are going to paint to.
-
-       * gtk/testgtk.c (create_color_selection): Removed pushing/popping
-       of visual/colormap now that GtkColorSelection does things the
-       right way.
-
-Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
-       previously unused window->need_resize flag to mark if a window's
-       descendents changed size while the window was not visible. In this
-       case, when the window becomes visible, we reallocate everything,
-       since we didn't keep track of what actually changed.
-
-       (Fixes bug where changing the popdown strings of a
-       combo to something of the same length caused them to
-       blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
-
-Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
-
-       [security audit by Alan Cox]
-
-       * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
-       exceed maximum assumed size.
-
-       * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
-       not exceed maximum assumed size.
-       (gtk_menu_factory_remove): likewise.
-       (gtk_menu_factory_find_recurse): likewise.
-
-Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
-       GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
-       redrawn if that is still neccessary. don't allow queueing of already
-       destructed objects.
-       (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
-       widgets which are in the queue can be destroyed safely, handle
-       requeueing properly.
-       (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
-       widgets which are in the queue can be destroyed/unrealized safely.
-
-Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
-
-       * gtkfaq.sgml: add question on multi-threading,
-         minor URL cleanups.
-
-Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in (cflags_set): preserve automake CFLAGS.
-
-       * Makefile.am: fully rename the created libraries to libgtk-1.1.la
-       and libgdk-1.1.la. this means we need to change certain portions of
-       the Makefile.am on major/minor version bumps.
-
-       * ltmain.sh: the -release option is not required anymore.
-       
-       * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
-       of the first argument to be of type GtkObject. unconditionally compile
-       this function. removed __GNUC__ dependancy of the gtk_object_ref and
-       gtk_object_unref macro wrappers for this function.
-
-Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_data_try_key):
-       (gtk_object_data_force_id): these are now macros substituting the old
-       functions. we just use the corresponding g_dataset_* functions for
-       key->id associations. (this is to assure unique key<->id associations).
-
-1998-05-10  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
-       to gboolean.
-
-       * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
-
-Sat May         9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LIBS): Try to figure out if this
-       is Digital Unix and we need -std1 to get the
-       right prototypes.
-
-Sat May         9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: update of Italian tutorial
-         translation from Daniele Canazza <dcanazz@tin.it>
-
-Sat May         9 02:34:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfeatures.h.in: new file used as template for
-       * gtk/gtkfeatures.h: new file to define macros indicating newly
-       introduced features, such as GTK_HAVE_SIGNAL_INIT.
-
-       * gtk/gtksignal.c:
-       (gtk_signal_emitv_by_name):
-       (gtk_signal_emitv):
-       new functions to emit signals with an already provided parameter set.
-       (provided by Kenneth Albanowski <kjahds@kjahds.com>).
-       (gtk_signal_real_emit): prototype changes, so this functions always
-       gets its parameters and signal structure as arguments.
-       (gtk_signal_emit): provide the signal structure and parameter list for
-       gtk_signal_real_emit.
-       (gtk_signal_emit_by_name): likewise.
-
-Sat May         9 00:03:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
-       signal connections through unsetting GTK_CONNECTED.
-       (gtk_signal_handler_insert): reflect the presence of signal connections
-       through setting GTK_CONNECTED.
-       (gtk_signal_real_emit): only check for handler emissions if the object
-       has the GTK_CONNECTED flag set.
-       (gtk_signal_handler_pending): don't check for pending handlers if the
-       GTK_CONNECTED flag is not set for this object.
-
-       * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
-       a GtkObject has signal handler connections.
-
-       * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
-       set for this object call gtk_signal_handlers_destroy().
-       
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
-       multiple processing of macro args.
-
-       * gtk/gtktypeutils.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
-
-Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
-       draw-queue when we are done. 
-
-       (gtk_widget_queue_draw/_queu_resize): Always return
-       FALSE and avoid having two idles at the same time.
-       
-Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Various fixes to make sure cache
-       lines are freed if line_start_cache doesn't point to the
-       beginning of the cache.
-
-Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * style_set improvements for GtkText and GtkEntry
-
-Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
-       been initialized.
-
-Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
-       data chunks through a global object data structure list. unlink
-       object data before invoking its destroy function.
-       (gtk_object_finalize): slight modification to allow usage of object
-       data during object finalization.
-
-Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
-       signal names, e.g. "signal-name" is now an alias for "signal_name".
-       (gtk_signal_handler_new): allocate handlers through a global handler
-       structure list, that's faster than memchunks.
-       (gtk_emission_new): allocate emissions through a global emission
-       structure list, that's faster than memchunks.
-
-Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
-
-       * ltmain.sh: added a new commandline flag -postfix similar to -release,
-       but will immediately change the library name.
-
-       * gdk/Makefile.am:
-       * gtk/Makefile.am: specify -postfix and -version-info
-
-       * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
-       GTK_BINARY_AGE. calculate LT_* variables for libtool.
-
-1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
-       background (fg_set -> bg_set confusion).
-
-1998-05-06  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c (unselect_all): Removed code that caused an
-       endless loop.
-
-Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: reimplemented the signal storage system to use a
-       linear array rather than a hash table.
-       be carefull *not* to keep any GtkSignal pointers across invokations
-       of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
-       general code cleanups, made all allocations through memchunks.
-       (gtk_signal_lookup): we now do the lookup of signals through a key_id
-       for the signal names to avoid multiple hashing of the signal name on
-       lookups for the several hirarchy levels of an object.
-
-Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
-       to speed things up and remove code duplication.
-
-       Reintegrated buffer overflow patches, and added
-       some extra paranoia.
-       
-Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): A guint * was
-       being passed where X expected a Keysym *, and
-       keysyms are long's on Alpha Linux. This was causing
-       segfaults in Xlib, apparently because of alignment.
-       (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
-       
-Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
-       set GDK_EXPOSURE_MASK for DrawingAreas
-
-Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
-       (superceded by RC file reparsing capabilities)
-
-       * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
-       events. (Shouldn't be sent to the InputOnly leader, which
-       it is now by gdk_event_send_clientmessage_toall
-
-       * gtk/testgtk.c: Added extra button to rcfiles test
-       to send out _GDK_READ_RCFILES events.
-       
-Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Fixed
-       reversed conditionals that caused segfault on some
-       platforms.
-
-Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
-       cast to GTK_OBJECT for gtk_object_ref.
-
-Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
-       checking for signal initialization in gtksignal.c.
-
-       * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
-       a long debugging period ;)
-
-1998-05-05  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
-       New function to wrap XSetDashes; modified gtkctree.c to use it.
-
-1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * configure.in: Added $x_libs in the other_libraries field in the
-       check for XShapeCombineMask.
-
-Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
-       gtk_type_is_a().
-       * gtk/gtktypeutils.c: reimplemented the type storage system to use a
-       linear array rather than a hash table. it actually speeded up testgtk
-       for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
-       pointers across invokations of gtk_type_node_next_and_invalidate() and
-       therefore gtk_type_unique()!
-
-       * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
-       inheritance of a class pointer.
-       (GTK_OBJECT): modifications for speedups.
-       (GTK_IS_OBJECT): likewise.
-       (GTK_OBJECT_CLASS): likewise.
-       (suggested by owen).
-
-       * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
-
-       * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
-
-       * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
-       since its derivation changed 4 month ago ;(. showed up with the unique
-       type name checking code in gtk_type_unique().
-
-       * random guint->GtkType and macro fixups.
-
-Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
-       Configure events that would result in a negative
-       size.
-
-Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
-       "glibconfig.h" and another about writing another IRC
-       client.
-
-Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
-       parameters to log are doubles. Digital Unix apparently
-       is missing the argument in its prototype.
-
-Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_state_changed): Don't
-       force a clear until the widget is actually on
-       screen.
-
-Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
-       to make this consistent with the gtk-1-0 tree.
-
-Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in acheader.h gdk/gdkwindow.c 
-       Check for Shape extension both on the client and server
-       side. (And, more importantly, check for the shape extension
-       so we may include -lXext even when compiling with --disable-xshm)
-
-       Don't set override_redirect on all shaped windows. It isn't
-       necessary.
-
-       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
-       and foreign windows. Use this to check if we
-       need to get the colormap from X.
-
-Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
-       between the default and the button always in GTK_STATE_NORMAL.
-
-       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
-       callback.
-
-Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
-         Fix a buffer overflow on pixmaps that claim to have
-         more than 31 characters per pixel.
-
-         (gdk_pixmap_read_string): Don't wrap around strings longer
-         than half of address space ;-)
-
-       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
-       that were used for printing integers.
-
-       * */* (almost):
-
-       Style: All 
-         int foo () { ... }
-       changed to
-         int foo (void) { ... }
-
-       Even where there were proper prototypes elsewhere.
-
-       * gdk/gxid.c (handle_claim_device): Some extra checks.
-       It isn't safe against being fed bad X id's, but at
-       least it should be safe against deleting all your
-       files.
-
-Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
-       to set the adjustments value when there is no current emission.
-       [ Removed by mutual agreement owt 5/3/1998 ]
-
-       * gtk/gtksignal.c: added new functions to retrive the number of
-       existing emissions for a certain signal.
-       (gtk_signal_n_emissions): new function.
-       (gtk_signal_n_emissions_by_name): new function.
-
-Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
-       set the current focus_child of a container, does proper referencing and
-       adjusts the vadjustment/hadjustment associated with the focus widget.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
-       containers via gtk_container_set_focus_child.
-
-       * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
-       where appropriate.
-
-       * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
-       child since not every child removal goes through this function (this
-       showed up after gtk_container_set_focus_child() started to reference the
-       focus_child of a container).
-
-       * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
-       of a container from gtk_container_remove into this place.
-
-Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: added new functions to operate on intermediate
-       function pointers. implemented incremental blocking.
-       (gtk_signal_disconnect_by_func): new function.
-       (gtk_signal_handler_block_by_func): new function.
-       (gtk_signal_handler_unblock_by_func): new function
-
-Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-        Always show the scrollbars when the policy is
-        GTK_POLICY_ALWAYS...
-
-Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
-       "value_changed" if we really passed a new value.
-       (gtk_adjustment_changed): new function to emit the "changed" signal.
-       (gtk_adjustment_set_value): new function to emit the "value_changed"
-       signal.
-
-Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.c: Further changes to the way the window
-       is popped up so that it will be compatible with 
-       auto-scrolling in the future.
-
-Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
-       the combo-list is empty since that will cause the combo to operate
-       on a non existing GtkList window.
-       (gtk_combo_get_pos): provide the combo list with a usfull default
-       height if empty.
-       (gtk_combo_popup_button_press): grab the focus.
-       (gtk_combo_activate): grab the focus.
-
-Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
-       function to reset the RC styles for a heirarchy
-
-        Clear the window background if necessary in
-       gtk_window_style_set.
-
-       * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
-       rereads all previously read RC files.
-
-       * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
-       (Should it just be called gdk_get_toplevels?)
-
-       * gtk/testgtk.c: New test to reload RC files.
-
-Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
-       clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
-       GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
-       the GTK_ prefix (this solution involved less changes in the
-       gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
-       the mem_chunk==NULL test in gtk_clist_construct. merged in changes
-       from lars & stefan to support the derivation of GtkCtree.
-
-       * gtkctree.h:
-       * gtkctree.c:
-       initial import of a tree widget derived from gtkclist, courtesy
-       of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
-       it just damn rocks!
-
-Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
-       for us.
-       (gtk_list_insert_items):
-       (gtk_list_remove_items_internal): 
-       (gtk_list_clear_items): 
-       remove a possible pointer grab, we might get thrown into a loop
-       otherwise.
-       (gtk_list_button_press): grab the pointer *before* selecting the child,
-       because selection of items may cause the lists children to change,
-       resulting in a grab release.
-       (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
-       children.
-       (gtk_list_shutdown): remove all children from the list.
-       (gtk_real_list_unselect_child): 
-       (gtk_real_list_select_child): *always* put our internal structures into
-       sane state *before* signal emisions (i.e. list->selection updates prior
-       to gtk_list_item_[de]select() calls).
-
-       * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
-       focused child walks out of the window.
-       removed CAN_FOCUS for the combo arrow's button since it doesn't react
-       to keyboard events ("clicked" connection is missing).
-
-Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
-       getting colormap for FOREIGN windows to go along with
-       Raster's fix for visuals.
-
-Merges from gtk-1-0
-===================
-       
-Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-       Check to catch the case when the viewport fits in either
-       direction or both, instead of flip-flopping infinitely.
-
-       Only show/hide the scrollbars once at the end.
-
-Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
-       Include the scrollbars in the foreach call.
-       (gtk-fortier-980405-0.patch; 
-        Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
-
-       The notebook widget
-       really should also include its tabs, but that might cause
-       problems for programs if they
-
-Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
-       resize if the size actually changed. 
-       (gtk-johannes-980414-0.patch ;  
-        johannes@nada.kth.se (Johannes Keukelaar) )
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-         ltmain.sh ltconfig config.sub config.guess:
-
-       Reverted back to libtool-1.2 (plus minor patches) so as not to
-       force the issue for everyone else.
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-       Updated to libtool 1.2a.
-
-       * gtk/gtkclist.c: Draw the in-between lines with style->base
-       instead of style->white.
-       
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
-       Cache the colormap and children of a window locally
-       instead of fetching them from the server when needed.
-       Huge performance difference for creating/destroying
-       windows.
-
-       * gtk/gtkstyle.c: Find the depth from the cached
-       visual, instead of asking the server.
-
-       * gtk.m4: Distribute the new version which tries to
-       figure out what went wrong and give helpful error
-       messages.
-
-       * ltmain.sh ltconfig config.sub config.sh: 
-       Updated to libtool 1.2a
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
-       
-Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfilesel.c: don't die when naughty people remove parts of
-       the filesystem under you (fix from Josh)
-
-Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
-       if the viewport already exists before iterating over it, maybe we
-       haven't been constructed yet.
-
-Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
-       the GtkBin widget already has a child.
-
-       * gtk/gtkbox.c (gtk_box_pack_{start|end}):
-       check that child->parent == NULL;
-
-Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Only return
-       FALSE when the clear event is been rejected, not when
-       widget has already lost the selection. (Which should
-       only happen when we are setting the selection to another
-       widget ourself.)
-       
-Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
-
-       Removed the "check visibility after gtk_widget_unparent" bug 
-       in hopefully the last three places.
-
-Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
-       rc-files.
-
-Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
-       for CAN_FOCUS widgets.
-
-       * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
-       adjustments for the table.
-       (create_list): feature automatic adjustment of the scrolled window to
-       always contain the focused child.
-       (create_main_window): keep the focussed button always inside of the
-       scrolled windoww.
-
-       * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
-       adjustments, to contain the allocation of the currently focused child.
-       (gtk_container_set_focus_hadjustment): new functin to set the
-       horizontal focus adjustment.
-       (gtk_container_set_focus_vadjustment): new functin to set the vertical
-       focus adjustment.
-
-       * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
-       clamp the currents adjustment page into a specific range.
-
-       * random GtkType fixups for gtk_*_get_type() functions.
-
-Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
-       Account for the fact that gtk_tree_item_remove_subtree
-       will be called recursively. 
-
-       Handle removing a collapsed subtree.
-
-       (From Andy Dustman <adustman@comstar.net>)
-       
-       * gtk/gtktree.c (gtk_tree_remove_items): Look for the
-       root tree when removing items from a non-previously
-       mapped tree.
-
-       * gtk/testgtk.c: Added a remove_subtree button.
-       
-Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
-       before object removing data. This change fixes a bug where 
-       removing the last weak references would cause it to be 
-       triggered.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/Makefile.am: Removed mostly useless dependency that
-       was causing problems for SGI's make, when used with
-       the 'make dist' form of GTK+. (Dependency caused dependencies
-        to be redone when BUILT_SOURCES changed)
-
-Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.[ch]: Allow the user to use the popup list
-       like a menu.
-       
-       * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
-       to gtkitem.c so dragging can also work in lists.
-
-       * gtk/gtklist.[ch]: Track child enter events and use
-       those to allow dragging the selection. 
-
-Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Try enabling background pixmaps for editable text
-       widgets.  There is a bit of flashing, but not too bad. If you
-       don't want the flashing, you can always not set a background
-       pixmap.
-
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
+       * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
+       new one.
        
-1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
-       bug:  There is no need to set the ExposureMask in the XGrabPointer
-       (this caused DnD programs to crash).
-
-Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
-       field to be of type guint.
-       * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
-       ref_count>0;
-       (gtk_accelerator_table_install): keep a per object list of accelerator
-       tables that refer to this object.
-       (gtk_accelerator_table_remove): remove the accelerator table from the
-       per object list.
-       (gtk_accelerator_table_clean): warn if there are any object references
-       left in an accelerator table upon destruction.
-       (gtk_accelerator_tables_delete): new function to delete object
-       references from the accelerator tables associated with this object.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
-       GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
-       of an accelerator can be prevented by gtk_signal_emit_stop().
-       (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
-       so there are no stale pointers in accelerator tables left.
-
-1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
-       visible before we unparent it.
-
-Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
-       running_timeouts list with the tmp_list link itself, not with a new
-       GList structure pointing to our link. that would fill up memory and
-       causes the GList.data fields of the running_timeouts list to point to
-       GList structures and not GtkTimeoutFunction structures which is a
-       *really* bad thing.
-       (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
-       the above entry ;).
-
-Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkradiomenuitem.h: 
-       * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
-       ala gtk_radio_button_set_group.
-       (gtk_radio_menu_item_init): assure that we always have at least a group
-       that points to self.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
-       added g_return_if_fail() statements.
-       (gtk_radio_button_init): assure that we always have at least a group
-       that points to self.
-
-Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
-
-       * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
-
-Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
-       (Damon Chaplin), which i got wrong when applying Damon's patch the last
-       time.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
-        that when we are running with a non-installed colormap,
-        in 8-bit pseudo-color, we actually are using the system
-        visual. (Fixes *Bad Match* errors on Digital Unix machines
-        with multiple 8-bit pseudo-color visuals)
-
-1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
-       by whoever thought that randomly changing ints to unsigned int
-       without reviewing the code was a good idea.  It is, btw not
-       mentioned in the ChangeLog as usual, but I know it was not Elliot
-       the culprit this time. 
-
-Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.0.0
+       * configure.in: set gtk+ version to 1.3.0.
diff --git a/ChangeLog.pre-1-2 b/ChangeLog.pre-1-2
new file mode 100644 (file)
index 0000000..ac60125
--- /dev/null
@@ -0,0 +1,9106 @@
+Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.2.0
+
+       * AUTHORS: updated
+       
+Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+       * gtk/gtkitemfactory.h: added a dummy gpointer to 
+         GtkItemFactoryClass for Tim Janik.
+
+Mon Feb 22 21:22:11 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some
+         padding to class structures to allow addition
+         of signals without breaking binary compatibility.
+
+Thu Feb 25 13:38:38 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still
+       request the extra width or height if the corresponding scrollbar is
+       already visible (the change from 09:50 needs to apply to policy ==
+       GTK_POLICY_AUTOMATIC only).
+
+Thu Feb 25 11:27:36 1999  Tim Janik  <timj@gtk.org>
+
+       * TODO: updates, i left the text widget related portions in there,
+       to serve as a guide line for things to watch out for when it gets
+       reimplemented.
+
+Thu Feb 25 09:50:38 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
+       extra width or height if the requested size is mandatory (i.e. set
+       through child->usize).
+
+Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+       * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child()
+         from Tim Janik.  
+
+Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
+       if nbitmapped_sizes == 0. (Pointed out by
+       zucchi@zedzone.fsi.com.au (Michael Zucchi))
+
+Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
+       for drag_data_get and drag_data_received handlers
+       match the types used for gtk_singal_new; time needs
+       to be a uint, not a uint32. 
+       
+Wed Feb 24 20:34:59 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * README: Changed bug reporting instructions to
+       describe using the GNOME bug tracking system.
+
+Wed Feb 24 19:08:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip
+       mask for the GC if we set it. (Patch from
+       Lars Hamann <lars@gtk.org>)
+
+Thu Feb 24 23:58:44 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function
+       to check if a specific signal handler connection exists (similar to
+       gtk_signal_handler_pending_by_func). and yes, this is a neccessary
+       addition, since without this function, signal handlers can not be
+       (un)blocked or disconnected in a generic fashion without producing
+       g_warnings().
+       made gtk_signal_get_handlers() an inline function since it's used in
+       a lot of places, especially within signal emission.
+
+Wed Feb 24 19:35:15 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable,
+       don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE
+       instead so the user can still hook up key bindings.
+
+Wed Feb 24 11:19:12 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_size_request): warn about
+       &widget->requisition, even for toplevels.
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): request size into an
+       automatic variable and check if our size has changed.
+       when we decide to reallocate everything, we need to resize our
+       own GdkWindow as well.
+
+       * gtk/gtkmain.c:
+       * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even
+       after gtk_type_init(), this is to "fix" gnome's arg parsing oddities.
+
+       * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and
+       GTK_CHECK_TYPE upon NULL pointers.
+
+       * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works,
+       gtk_layout_set_static_gravity, gtk_layout_add_child_cb and
+       gtk_layout_remove_child_cb to shut up compiler.
+       
+       * gtk/Makefile.am: added an empty rule
+       gtkrc:
+               :
+       so make doesn't try to "update" gtkrc from gtkrc.c.
+
+Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+       * gtk/Makefile.am: removed gtkrc rule added by   
+         Sergey Panov, because GTK+ no longer built.  We
+         don't need to install an empty gtkrc anyway.
+
+Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+       * *.[ch]: Added notice to look in AUTHORS and ChangeLog files
+         for a list of changes.
+
+Tue Feb 23 17:52:37 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit
+       branch creation, we need the *real* parent path for this and
+       gtk_item_factory_parse_path() only returns the parent path with "_?"
+       stripped off.
+
+1999-02-23  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
+
+       * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix
+
+Mon Feb 22 19:06:30 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkdnd.c (xdnd_send_*): When sending events to
+        windows with a proxy, set the window field in the
+        sent event to the original window, not to the proxy.
+        (This gives consistency with Motif, and also provides
+         information to the destination that it wouldn't have 
+         otherwise).
+       
+       * gtk/gtkdnd.c: Fixed some refcount leaks for windows.
+
+       * gdk/gdkdnd.c (xdnd_send_xevent): When sending
+        Xdnd event to the root window, set the event mask
+        to ButtonPressMask. Hopefully, this should give us 
+        compatibility with kfm, if it uses the Qt style
+        of root window drops.
+
+Mon Feb 22 08:45:10 GMT 1999 Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut.sgml:
+         - Complete the ProgressBar API
+         - Fix the CList example code
+
+       * examples/clist/clist.c, examples/progressbar/progressbar.c:
+          Update from tutorial
+
+Sun Feb 21 17:44:52 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/testgtkrc: Removed check-y/check-n backgrounds -
+        the effect looked like a bug.
+
+Sun Feb 21 17:14:44 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always
+        set the max width or height to at least 1, since 0 
+        triggers bugs in some window managers. (The window 
+       "pops out" of the frame in fvwm)
+
+Sun Feb 21 16:16:22 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c:
+        Changed warnings from g_message() to g_warning().
+
+       * gdk/gdkim.c (gdk_ic_destroy): Changed g_print
+        to g_message within GDK_NOTE()
+
+       * gtk/gtkcolorsel.c  gtk/gtkhandlebox.c:
+        Removed some leftover debugging printfs.
+
+Sun Feb 21 15:59:55 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the
+       fact that Xlib expects format == 32 to be a long,
+       even on 64-bit architectures.
+       
+       [ patch from George Lebl (jirka@5z.com) ]
+
+Sun Feb 21 14:46:02 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_init_check):
+         gdk/gdk.c     (gdk_init_check):
+
+       Added initialization variants that return a status
+       instead of dying.
+
+Sun Feb 21 14:21:46 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c: removed debugging statements
+       about embedded XID's. They could have been
+       moved to the new PLUGSOCKET debug key, but they weren't
+       really useful anyways.
+
+       * gdk/gdk.h: Added gdk_error_trap_push/pop to provide
+       a clean interface to the gdk_error_code functionality
+       of trapping X errors.
+
+       * gtk/gtkplug.c gtk/gtksocket.c: Add error
+       traps around accesses to foreign windows.
+
+Sun Feb 21 15:37:25 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default,
+       gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as
+       internal functions.
+
+Sun Feb 21 11:39:06 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.c (find_line_containing_point): Revise
+       algorithm for scrolling backwards. This one might actually 
+       work with one-line-high Text widgets.
+
+       * gtk/gtkmain.c: Removed a misplaced comment, a few 
+       formatting cleanups.
+
+Sat Feb 20 20:59:25 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.c: hm, set_modal doesn't really work with random
+       gtk_grab_add/gtk_grab_remove calls. either the window user uses
+       the set_modal interface or he places grab_add/grab_remove on his own.
+       (gtk_window_set_modal): enforce modality state either way.
+       (gtk_window_hide): revert previous change.
+
+Sat Feb 20 20:04:48 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and
+       months by two not three on double clicks, patch provided by Nick Lamb
+       <njl98r@ecs.soton.ac.uk>.
+
+Sat Feb 20 19:44:36 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.c: added ::modal argument.
+       (gtk_window_hide): reset window->modal from the current grab state
+       (this is only relevant when grab_add/grab_remove is called on the
+       window by bypassing gtk_window_set_modal).
+       (gtk_window_remove_embedded_xid): 
+       (gtk_window_add_embedded_xid): don't use g_print() but g_message()
+       within #ifdef G_ENABLE_DEBUG. when the hack got these functions
+       added (ChangeLog doesn't know them)?
+
+Fri Feb 19 14:59:45 EST 1999 Sergey Panov  <sipan@mit.edu>
+
+        * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko,
+       gtk/gtkrc.ru: Collecttion of the locale dependent
+       gtkrc files and
+
+       * gtk/Makefile.am: patched to get that collection
+       installed in to $(prefix)/etc/gtk/
+
+Fri Feb 19 17:52:28 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksignal.h: grouped function names into application-level,
+       widget-level and non-public.
+
+       * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto
+       pix_requisition instead of item->pixmaps_box->requisition.
+
+Thu Feb 18 17:26:09 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): 
+        When queueing clears relative to widget->window,
+        actually store widget->window so we know that
+        the coordinates are window-relative.
+
+Thu Feb 18 11:46:57 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk.m4: Fix glib_config_args gtk_config_args
+         confusion. (pointed out by
+         Roland Dreier <droland@mail.math.okstate.edu>)
+
+       * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h
+         (gtk_socket_filter_func): Move the plug-socket
+         debugging code to a new "plugsocket" debug keys
+         from the previous hardcoded DPRINTF.
+
+Thu Feb 18 00:54:46 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkclist.c: added widget arg ::titles_active.
+
+Thu Feb 18 00:27:46 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget
+       relative coordinates to window relative if the widget is not a toplevel
+       (i.e. it has ->parent != NULL), otherwise the area size gets screwed up
+       for toplevels.
+
+Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+       * INSTALL
+         README
+         configure.in
+         gtk+.spec
+         docs/gtk-config.1: version = 1.1.16
+
+       * Makefile.am: removed colorsel example since it
+         doesn't actually exist.
+
+       * Released GTK+ 1.1.16
+
+Mon Feb 15 23:55:27 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/testgtk.c (create_text): Use a ScrolledWindow
+        test how Text widgets work within ScrolledWindow.
+        (POLICY_AUTOMATIC drew very badly, so it uses
+         POLICY_ALWAYS for the vscrollbar)
+
+       * gtk/gtktext.c (gtk_text_unrealize): Free the cache
+        in the unrealize handler. Some code in gtktext.c
+        assumes that if text->line_start_cache is non-NULL,
+        the widget is realized. We'll recompute it again
+        anyways if we later re-realize.
+
+Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
+         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
+         gtk/gtkwidget.c: 
+
+        When setting styles, remove unecessary explicits draws 
+        and clears.
+
+       * gtk/gtkrange.c: Ugly fix so the steps get the
+        correct background.
+        
+Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * NEWS: Updated for 1.1.16.
+
+Mon Feb 15 19:36:57 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklabel.c (gtk_label_finalize): Free
+        label->label_wc.
+
+Mon Feb 15 18:02:22 1999  Owen Taylor  <otaylor@redhat.com>
+
+        * gtk/gtkdnd.c: Some coding style fixups.
+
+       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag
+        so that we destroy the icon window that we created
+        when the drag ends.
+
+Thu Feb 11 18:43:12 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkbindings.c (gtk_binding_set_add_path): When
+         we find a match, stop searching. (Because we
+         assume pspec != NULL in the search).
+
+Wed Feb 10 01:18:22 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix
+         up painting of "ghosts".
+
+       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
+         Add double-click reattachment.
+
+       * gtk/gtkhandlebox.c: Grab on widget->window,
+         not on handlebox->bin_window. This means we don't 
+         have to worry about ungrabbing while reparenting.
+
+         Don't make a GTK+ grab - that wasn't necessary.
+
+       * gtk/gtkhandlebox.c: Only compute the root -> desk
+         offset once, when starting the drag, instead
+         of continuously. This should solve the *Bad Window*
+         errors that were occurring because of race conditions
+         with the WM.
+         
+       * gtk/gtkhandlebox.c: Completely reworked the 
+         the logic of reattachment. We introduce the 
+         concept of the "snap edge", which is an edge
+         that needs to be aligned for reattachmed.
+         We set a reasonable default from 
+         handlebox->handle_position, but an application
+         might want to change this in some circumstances.
+
+       * gtk/gtkhandlebox.[ch]: Add settors:
+            gtk_handle_box_set_handle_position  ();
+            gtk_handle_box_set_snap_edge        ();
+
+Mon Feb 15 11:13:01 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_set_focus): 
+         gtk/gtkwidget.c (gtk_widget_real_grab_focus):
+
+       If the focus widget is the same, but does not currently
+       have the focus, call gtk_window_set_focus(). This is needed
+       so that click focusing with GtkPlug works correctly.
+
+Mon Feb 15 07:45:28 1999  Tim Janik  <timj@gtk.org>
+
+       * configure.in (--enable-debug): default to yes for development trees.
+
+Fri Feb 12 00:08:01 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect
+       focus_row in case of GTK_SELECTION_EXTENDED
+
+       * gtk/testgtk.c : few changes in list example.
+
+       * gtk/gtklistitem.c (gtk_list_item_class_init): 
+       * gtk/gtkctree.c (gtk_ctree_class_init): 
+       * gtk/gtkclist.c (gtk_clist_class_init): 
+       fixed indentation, removed unused key bindings
+       
+Wed Feb 10 01:02:46 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (real_remove_row): 
+       * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row
+       in case of GTK_SELECTION_EXTENDED
+
+       * gtk/testgtk.c : few changes in clist/ctree examples.
+
+Wed Feb 10 15:49:16 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.c (gtk_window_class_init):
+       * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo
+       Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and
+       ::set_focus signals.
+
+       * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups
+       to the item factory example.
+
+Wed Feb 10 11:05:53 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c: Reverted coding style "fixups"
+
+Wed Feb 10 10:43:50 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
+        Supplement the existing WMNormalHints, don't 
+        overwrite them.
+
+Wed Feb 10 08:35:36 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
+       ->value_buf always points to an allocated area.
+       (gtk_color_selection_drag_end): new function hooked up to drag_end to
+       destroy the drag_window.
+
+       * gtk/gtkdnd.c: some coding style fixups.
+
+Wed Feb 10 06:47:17 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkwindow.c: various indentation fixes.
+
+       * gdk/gdkevents.c: coding style fixups.
+       NULL initialize event_func, event_notify and event_chunk.
+       (expose_predicate): made this function static.
+       (gdk_event_handler_set): perform destroy notification even if no
+       event_func is set.
+
+       * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail
+       statements.
+
+Sun Feb  7 19:49:21 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some
+         bugs with set_default_size.
+
+Sat Feb  6 13:23:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * docs/Changes-1.2.txt: Added information about
+        the change to gtk_widget_size_request().
+
+       * gtk/gtkentry.c: Call gtk_widget_get_child_requisition
+        explicitely since we differentiate between the usize
+        set by the user and what we got. (Ugh)
+
+       * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition):
+        New function to return the effective size of a widget
+        as it looks to its parent.
+
+       * gtk/gtkwidget.c (gtk_widget_size_request): Leave
+        widget->requisition set to exactly what the widget
+        asked for, and then make a copy of that into
+        the requisition argument. Allow a NULL requisition
+        argument, and, if G_ENABLE_DEBUG, warn if
+        requisition == &widget->requisition.
+
+       * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c
+         gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c
+         gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c 
+         gtklayout.c gtklist.c gtklistitem.c gtkmenu.c
+         gtkmenubar.c gtkmenuitem.c gtknotebook.c
+         gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c
+         gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c
+         gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c
+
+        Avoid calling gtk_widget_size_request with
+        requisition == widget->requisition; use 
+        gtk_widget_get_child_requisition to get the
+        size of children.
+
+Tue Feb  9 19:49:46 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in (LDFLAGS): Removed extraneous line
+         that crept in in previous commit.
+
+Tue Feb  9 19:39:32 1999  Owen Taylor  <otaylor@redhat.com>
+
+        * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved
+         entry->visible into editable class. (Leave it
+         behind deprecated for compatibility)
+        
+       * gtk/gtkeditable.c: If not editable->visible,
+         return *'s for clipboard and selection.
+
+Tue Feb  9 19:11:43 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.c (gtk_style_new): If we can't find
+         helvetica, fall back to "fixed". If we can't
+         find "fixed", exit cleanly.
+
+Tue Feb  9 16:03:44 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * acconfig.h configure.in: Rename 
+         XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
+
+       * Conditionalize destroy callbacks with USE_X11R6_XIM.
+
+Tue Feb  9 15:35:13 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklabel.c (gtk_label_style_set): Added
+         a style_set() function so that word lengths get
+         recomputed on style change.
+
+Mon Feb  8 21:00:20 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64
+       (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row):
+       few fixes to respect GTK_CAN_FOCUS flag.
+
+       * gtk/gtkctree.c (draw_row): 
+       respect GTK_CAN_FOCUS flag.
+
+Mon Feb  8 19:22:27 GMT 1999 Tony Gale  <gale@gtk.org>
+
+       * example/colorsel/*: missing from the CVS for some reason
+
+Mon Feb  8 13:08:51 GMT 1999 Tony Gale  <gale@gtk.org>
+
+       * examples/Makefile: add SpinButton example
+
+Mon Feb  8 12:50:06 GMT 1999 Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut.sgml:
+         - Heavily edited GtkCombo section initially from
+           Christopher T. Lansdown <lansdoct@screech.cs.alfred.edu>.
+
+         - Cleanups and some glib stuff from
+           David Wheeler <wheeler@ida.org>
+
+       * Makefile.am: update to include the latest Tutorial examples.
+
+Sat Feb  6 11:20:16 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the
+       entire draw_data_list back to the free list, not
+       just the last element.
+
+Sat Feb  6 00:21:14 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (draw_row): 
+       * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal)
+       (title_focus): search last visible column instead of
+       using clist->columns.
+
+Fri Feb  5 13:23:50 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_move_resize): Adjust
+       saved positions of children when resizing a 
+       guffaw_gravity = TRUE window.
+
+       * gtk/gtkdnd.c (gtk_drag_highlight): Rework the
+        highlighting so that it is done in callbacks for
+        draw and expose. This should solve problems with
+         multiple highlights for the same GdkWindow.
+
+       * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where
+       the highlight was being drawn with an incorrect
+       width/height for !NO_WINDOW widgets.
+
+Tue Feb  2 11:06:02 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrange.c (gtk_range_style_set): Fixes
+        to account for the changed structure of the windows
+        of range widgets.
+
+1999-02-05  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
+       Don't assume any more that the gtkwidget.c code
+       will queue a redraw on us during a size_allocate -
+       queue clear/draws as appropriate for our groove.
+
+1999-02-04  Christopher Blizzard  <blizzard@redhat.com>
+
+       * gtk+.spec (Packager): Change my email address.
+
+Thu Feb  4 05:42:34 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+       * INSTALL
+         NEWS
+         README
+         configure.in
+         gtk+.spec
+         docs/gtk-config.1: version=1.1.15
+
+       * Makefile.am: example files where incorrect for
+         menu directory.
+
+       * Released GTK+ 1.1.15
+
+Wed Feb  3 17:29:57 PST 1999 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkclist.h: spelling fix in comment from
+       joey@kuolema.Infodrom.North.DE (Martin Schulze)
+
+Tue Feb  2 12:39:42 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c: Make sure we set the icon window position 
+        before it is shown to prevent annoying flicking to 0,0.
+        Make it consistent that info->cur_x/y do not include
+        info->hot_x/y displacement.
+
+Tue Feb  2 08:59:16 GMT 1999 Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut.sgml: new sections on Layout and
+         SpinButton [nice widget]
+
+       * examples/spinbutton/*: example code
+
+Mon Feb  1 19:25:54 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * docs/gtk-config.txt (testinput_SOURCES): Put
+       in some information about 'gtk-config --libs gthread'.
+
+       * docs/Changes-1.2.txt: Updated section on threads.
+
+Tue Feb  2 00:28:44 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_insert_node): in case of
+       GTK_SELECTION_BROWSE select first inserted row.
+       (resync_selection): select rows in correct order.
+
+       * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE
+       select first inserted row.
+       (resync_selection): select rows in correct order.
+
+       * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order.
+
+Mon Feb  1 16:47:55 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk.m4: Pass gthread on to gtk-config.
+
+       * configure.in gtk-config.in: Support gthread flag to 
+         add thread cflags/libraries into the output of 
+         gtk-config.
+
+Mon Feb  1 15:14:56 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
+        Fixed problem with uints resulting in huge child
+        allocations.
+
+Mon Feb  1 14:54:28 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklabel.c (gtk_label_expose): Cast uints
+        to ints in geometry calculations. This should
+        prevent FP exceptions on FreeBSD when quantities
+        become negative. [ Actually, this is probably
+        a workaround with a gcc bug with handling of
+        bitfields, according to Ben Jackson <ben@ben.com> ]
+
+Mon Feb  1 13:35:14 GMT 1999 Tony Gale  <gale@gtk.org>
+
+       * examples/Makefile: update to new examples
+
+       * examples/menu/itemfactory.c: I must have forgotten to
+         'cvs add' this file
+
+Mon Feb  1 09:16:03 GMT 1999 Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut.sgml:
+         - Complete documentation of Label widget API
+         - New sections for the following:
+               * Arrows
+               * Alignment
+               * Button Boxes
+               * Viewports
+
+       * examples/arrow/*, examples/buttonbox/*, examples/label/*
+         - New code examples
+
+Fri Jan 29 09:44:37 GMT 1999 Tony Gale  <gale@gtk.org>
+
+       * examples/fixed/*, examples/frame/*
+         - Examples from the Tutorial
+
+Fri Jan 29 09:18:41 GMT 1999 Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut.sgml:
+         - New sections on the Fixed and Frame containers
+         - Rearrange the Containers section so the easier ones
+           are first
+         - Move the List widget section to an appendix
+
+Thu Jan 28 12:14:12 GMT 1999 Tony Gale  <gale@gtk.org>
+
+       * docs/package_tutorial.sh: script to convert and
+         package up the tutorial - stick it here so I don't lose
+         it when I accidentally delete it again.
+Thu Jan 28 10:16:28 GMT 1999 Tony Gale  <gale@gtk.org>
+
+        * docs/gtk_tut.sgml:
+          - Replace all uses of deprecated functions.
+          - Replace menufactory example with itemfactory example
+            from Nick Scott <mendigo@geocities.com>
+          - Minor bug fixes in the examples.
+
+1999-01-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gdk/gdkim.c:
+       s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/
+
+Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+       * INSTALL
+         NEWS
+         README
+         configure.in
+         gtk+.spec
+         docs/gtk-config.1: version=1.1.14
+
+       * Released GTK+ 1.1.14
+
+Thu Jan 28 01:34:29 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtkfontsel.c gtkcolorsel.c: When translating
+       N_() strings, use _(), not gettext(), since we
+       really need to call dgettext().
+
+Wed Jan 27 20:51:25 PST 1999 Manish Singh <yosh@gimp.org>
+
+       * acinclude.m4: Xsed isn't valid here, don't use it
+
+       * ltmain.sh
+       * ltconfig: better file magic regexp for Linux libs
+
+Wed Jan 27 23:05:55 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklayout.[ch] (gtk_layout_realize): Move 
+       gravity_works back to a static global variable,
+       since it is a global constant, and this way we
+       keep structure sizes uniform.
+
+Wed Jan 27 22:59:07 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/Makefile.am (static_SOURCES): Move gtkintl.h
+       from $source_headers to $static_sources since
+       it should not be installed.
+
+Wed Jan 27 22:51:23 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkevents.c (expose_predicate): Allow exposure
+        compression across GravityNotify events to improve
+        the appearance of a GTK+ window unshading.
+
+Wed Jan 27 21:56:07 1999  Owen Taylor  <otaylor@redhat.com>
+
+        [ patch from Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> ]
+       
+       * acconfig.h configure.in gdk/gdkim.c: Add configure 
+       flag for disabling XRegisterIMInstantiateCallback(), default
+       it to off for Solaris. Always try to open the
+       input method immediately, and only if that fails,
+       register than instantiate callback.
+
+       * gtk/gtkentry.c: Some tweaks to make sure that we
+       only get and set the IC attributes when appropriate.
+       
+Wed Jan 27 20:08:54 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfilesel.c (open_user_dir): Patch from
+       Sebastian Wilhelmi  <wilhelmi@ira.uka.de> to
+       use g_get_home_dir() instead of calling getpwuid() 
+       ourselves.
+
+Wed Jan 27 20:06:06 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklayout.c (gtk_layout_adjustment_changed):
+       Removed some g_print()'s
+
+Wed Jan 27 18:57:57 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.h gdk/gdkdnd.c: Change signatures for 
+       gdk_drag_begin() and gdk_drag_motion() so that the set 
+       of possible actions is passed on each motion, not just at
+       the beginning of the drag. We do this so that
+       we can restrict the set of possible drag events
+       when the user presses a modifier key during a 
+       drag.
+
+       * gdk/gdkdnd.c: Send a motif Operation-changed
+       message when the set of possible actions change,
+       as well as when the suggested action change.
+
+       * gdk/gdkdnd.c: Change the XdndActionList whenever
+       the set of actions change.
+
+       * gdk/gdkdnd.c: Add a filter to catch changes to
+       the XdndActionList property for the source widget.
+
+       * gtk/gtkdnd.c: Change the set of possible actions
+       when the user presses Control, Shift, or Control-Shift,
+       to only include the corresponding action.
+       
+       * gtk/gtkdnd.c (gtk_drag_button_release_cb):
+       Disconnect button signals before we possibly
+       free info structure.
+
+Wed Jan 27 18:40:50 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel
+       support into the eventloop, by treating button 4-5
+       presses on scrolled windows and scrollbars specially. 
+       Put it here to keep the ugliness small and confined.
+       (We need to intercept the normal propagation in any case
+       to have this work reliably right now, since some
+       subwidgets will trap the button presses)
+       
+       * gtk/gtkviewport.c (gtk_viewport_realize): Select for 
+       BUTTON_PRESS to support the above hack.
+       
+Tue Jan 26 14:02:50 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's
+       checks for already being mapped or hidden. See
+       the ICCCM's section on state changes for why this
+       is a bad idea.
+
+Wed Jan 27 17:05:40 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * Separate out GLIB_LIBS and GLIB_DEPLIBS. This
+       may fix the --with-glib option. GLIB_LIBS are
+       the libs to link example programs against, while
+       GLIB_DEPLIBS are dependency libraries.
+
+Wed Jan 20 11:19:00 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklabel.c: Use floor() instead of truncating
+       to integer values so we get translation invariance.
+
+       * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
+       and lower values for adjustments in size_allocate().
+
+       * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New
+       function gdk_window_set_static_gravities() to set
+       up a window for guffaw scrolling.
+       
+       * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags
+       indicating destroyed state before cleanup.
+
+       * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new
+       private flag IS_OFFSCREEN. If set, this indicates
+       to GTK+ that the widget is not to be considered
+       viewable regardless of its map state. Queued draws
+       on offscreen widgets are suppressed.
+
+       Added new function static gtk_widget_is_offscreen() to
+       check this flag on a widget and its ancestors.
+
+       * gtk/gtklayout.[ch]: Major revisions.
+
+       - Use gdk_window_set_static_gravities to set static gravity 
+       on all child windows, and thus avoid having to create a window
+       for NO_WINDOW children.
+
+       - Adjust allocations of children as we scroll them
+       so queued draws work correctly.
+
+       - Don't allocate our children directly in a put()
+       or move(); just queue a resize() like every other
+       widget.
+
+       * gtk/testgtk.c: Make the arrows on the scrollbars
+       work, create a larger and more demanding test.
+       
+Wed Jan 27 09:19:07 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0.
+
+Mon Jan 25 20:05:22 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): 
+       New functions to set the colormap or visual
+       of an existing widget. These functions should not
+       be called on a widget that has previosly been
+       realized.
+
+       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init):
+       Set the visual and colormap on the toplevel dialog,
+       then push them for the child widgets. As opposed
+       to push/pop in _new(), this way, things will work
+       properly with gtk_widget_new().
+       
+Mon Jan 25 19:41:56 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue
+       a redraw on the tab area when a tab changes size.
+       (Includes improvements from Lars Hamann)
+
+Mon Jan 25 19:00:13 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c (gtk_color_selection_value_events): 
+        Back out the last solution to updating problem. And
+        try a different one that is less dependent on
+        the state of the widget. Just redraw the value_marker
+        when it gets mapped. Somebody needs to analyze
+        this widget more carefully and figure out when
+        it should be setting the contents of the previews
+        with more care.
+
+Mon Jan 25 17:48:03 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE()
+       tests - we need to update the value bar's contents
+       even when the widget is unmapped.
+
+Mon Jan 25 15:47:46 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * acinclude.m4 (ac_result): Don't define ENABLE_NLS
+        unless we have a working NLS. (This should keep
+        libintl.h from being included when it doesn't
+        exist).
+
+Mon Jan 25 11:05:10 1999  George Lebl  <jirka@5z.com>
+
+       * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a
+         button press on the widget doesn't grab default anymore
+
+       * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c:
+         unset RECEIVES_DEFAULT on init
+
+       * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget
+         flags
+
+       * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing <enter>, activate
+         the focused widget if it is a RECEIVES_DEFAULT widget,
+         no matter what the current default_widget is
+
+       * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT
+         flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well
+         or migrate it back to the default_widget if the focus widget
+         doesn't "RECEIVE_DEFAULT"
+
+Sun Jan 24 18:09:24 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap
+       the MotifInitiatorInfo structure _before_ using it.
+
+Sun Jan 24 12:17:39 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix 
+        reversed assertion. 
+        (Pointed out by Austin Donnelly <austin@greenend.org.uk>)
+
+       * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary
+        and harmful call to gtk_paint_box(). We are going
+        to paint onto the backing store later anyways.
+
+Sat Jan 23 11:15:39 1999  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkdnd.c (gdk_window_register_dnd): X expects
+        longs, not uint32 for XChangeProperty, when 
+        format == 32.
+
+       * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
+        the MotifInitiatorInfo structure if necessary.
+
+       * gdk/gdkdnd.c: When extracting and constructing
+         Motif DND messages, don't use data.s[], data.l[]
+        since on 64bit architectures, these won't necessarily
+        be in the same place with data.b[]. 
+
+       * gtk/testdnd.c (target_drag_drop): Return TRUE for
+        drag_drop within the drop zone.
+       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
+        a XmTRANSFER_FAILURE if no drop site is found, not
+        on every drop!
+
+Fri Jan 22 19:22:39 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkeditable.c: Add flags field to 
+        GtkTargetEntry table.
+       
+       * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
+        windows as always viewable, since we can't track their
+        map-state reliably without speed problems. (Fixes
+        problem where updating didn't occur properly within
+        GtkPlug)
+
+Sat Jan 23 13:41:00 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+       * gtk/gtkctree.c
+       (tree_delete): Don't search selection list twice.
+       (real_select_row): Remove extra ';', add default for clarity.
+
+Sat Jan 23 01:44:43 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
+       (gtk_spin_button_get_value_as_float): removed extra
+       gtk_spin_button_update calls again.
+       * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
+       neccessary
+       * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
+       switch_page
+       (gtk_notebook_set_shape): don't use cur_page if it's NULL.
+
+Fri Jan 22 12:20:54 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+       * gtk/gtktooltips.c:
+       Fix recent change to match existing coding style.
+
+Fri Jan 22 07:33:44 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
+       account for GTK_POS_LEFT.
+
+       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
+       gtk_toggle_button_set_active () to set the new state.
+       (gtk_radio_button_new): only _set_group if group != NULL.
+       (gtk_radio_button_clicked): reference the widget.
+       (gtk_radio_button_init): make radio buttons active upon
+       startup.
+
+Thu Jan 21 17:13:12 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+       * gtk/gtkselection.c:
+       (gtk_selection_property_notify): Check args for NULL.
+       (gtk_selection_default_handler):
+       Replace manual list count with call to g_list_length.
+       Remove signedness of temp var 'count' to agree with usage.
+       Slight spacing adjustment for readability.
+
+       * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
+       Init a few ptrs to NULL, to quiet warnings.
+
+Thu Jan 21 16:03:02 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkbutton.c (gtk_button_expose): Code cleanup.
+
+       * gtk/gtktreeitem.c: Add a paint routine, fix up bugs
+       in drawing where if the expose area was contained
+       completely in the right side of the tree the background
+       wasn't redraw, etc.
+
+       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
+       in clipping draw regions while propagating them
+       upwards.
+
+Thu Jan 21 12:20:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): 
+       Pushing and popping the visual/cmap in the init() 
+       function does no good, because the window itself needs
+       to be create with that visual/cmap.
+
+       So do it in the new() function instead. 
+
+       This will require people doing gtk_widget_new() to do 
+       the push/pop themselves, but I don't see any way around
+       it other than digging in and tweaking the window
+       widget's colormap and visual ourselves, which
+       is highly non-kosher, but would be safe...
+
+Thu Jan 21 16:04:35 1999  Timur Bakeyev <mc@bat.ru>
+
+       * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor 
+       <otaylor@redhat.com>, that LC_ALL produce unparsable garbage
+       on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.
+
+Thu Jan 21 02:11:44 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * Set and read the XdndActionList property defined
+       in the Xdnd spec. We do this always, not just for
+       XdndActionAsk like the spec says, but if we don't
+       find it, we fall back to actions = suggested_action,
+       which is compatible with the language of the spec.
+
+Thu Jan 21 01:15:28 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+       * gdk/gdkdnd.c (gdk_drag_context_unref):
+       Move not-null assertion before pointer de-ref.
+
+       * gdk/gdkevents.c (gdk_event_queue_find_first):
+       Fix infinite loop bug.  Someone should look at this further to
+       make sure the events_pending tests are correct.
+
+Thu Jan 21 00:44:47 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
+       for drops should be keyed on GTK_DRAG_DEFAULT_DROP
+       not GTK_DRAG_DEFAULT_MOTION.
+
+Wed Jan 20 21:52:51 1999  Jeff Garzik  <jgarzik@pobox.com>
+
+       * gtk/gtkclist.c (real_remove_row):
+       Don't search entire row list twice for element being removed.
+
+       * gtk/gtkmenushell.c (gtk_menu_shell_insert):
+       Replaced hand-coded implementation of g_list_insert with
+       call to g_list_insert.
+
+       * gtk/gtktooltips.c
+         (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
+       tooltipsdata->row test not-null test now properly encompasses
+       both g_list_* calls.
+
+Thu Jan 21 02:47:36 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
+       (gtk_notebook_key_press): call select page function for
+       GDK_DOWN key in case of tab_pos == TOP. Changed other
+       positions accordingly.
+
+Wed Jan 20 19:57:14 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_begin): Start off with the
+       cursor for "no drop" since if we'll get a status
+       if we are over a drag window, but none if we aren't
+       over one. 
+
+1999-01-20  Jeff Garzik  <jgarzik@pobox.com>
+
+       * gtk/gtkcombo.c (gtk_combo_entry_key_press):
+       Free 'nprefix', closing a memory leak.
+       Spaced out the code a bit to make it more readable.
+
+       * gtk/gtkhbox.[ch] (gtk_hbox_new),
+         gtk/gtkvbox.[ch] (gtk_vbox_new):
+       Change 'homogenous' arg from gint to gboolean.
+
+       * gtk/gtktogglebutton.[ch]:
+       New function gtk_toggle_button_get_active().
+
+1999-01-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
+       as GDK_ACTION_ASK.  Also, allow MOD1 to specify GDK_ACTION_ASK
+       only if that action is enabled in the actions argument.
+
+1999-01-20  Raja R Harinath  <harinath@cs.umn.edu>
+
+       * configure.in (gtklocaledir): New variable.  Define to
+       $prefix/$DATADIRNAME/locale.  This will point to the directory
+       where po/Makefile actually installs the message translation
+       tables. 
+       * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
+       $(gtklocaledir) rather than $prefix/share/locale.
+
+Wed Jan 20 21:07:45 1999  Timur Bakeyev <mc@bat.ru>
+
+       * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
+       LC_MESSAGES in locale.h. As a last resort for such systems, set locale
+       according to LC_ALL.
+
+Wed Jan 20 13:06:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
+       a background pixmap in with gdk_draw_pixmap(), set
+       it as a tile pixmap for a GC. This should speed
+       up things considerably and also will hide a bug
+       where text->first_onscreen_ver_pixel is being
+       corrupted, causing the bg pixmap drawing code to generate
+       graphics exposes.
+
+Tue Jan 19 22:15:10 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtklist.c
+       (gtk_list_button_press):  only call grab_add if pointer_grab succeeds.
+       (gtk_list_unmap): remove pointer/widget grabs if needed.
+       (gtk_list_signal_focus_lost): removed.
+       (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
+       (gtk_list_remove_items_internal) (gtk_list_clear_items): unset
+       undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
+       select a new item if selection is empty.
+
+Tue Jan 19 00:21:15 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcompat.h: add compatibility define for
+       gtk_ctree_set_reorderable.
+
+Tue Jan 19 00:02:10 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
+       add a sanity check [from Todd Dukes <todddukes@netscape.net>]
+       
+Mon Jan 18 22:54:11 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
+       if pointer_grab succeeds.
+       (gtk_clist_unmap): remove pointer/widget grabs if needed.
+
+Mon Jan 18 15:46:14 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklabel.c (gtk_label_init): Initialize
+       label->label_wc. (We allocate labels from
+       a memchunk)
+
+Mon Jan 18 18:53:08 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
+       meaningfull range (we need to stay below a certain limit anyways
+       to avoid string buffer overflows).
+
+       * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
+       area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
+       * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
+       (gtk_hscale_draw_value): safety CLAMP the value's x position for
+       GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
+       our allocation.
+
+       * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
+       and GtkScale::value_pos arguments.
+
+Mon Jan 18 14:26:17 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * docs/Changes-1.2.txt: Some editing, a little more
+       detail.
+
+Mon Jan 18 13:25:14 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
+       set the title of a menu in the torn-off state.
+
+       * gtk/gtkthemes.c (gtk_theme_engine_get): When loading
+       of theme engine fails, just warn and do without -
+       don't error out.
+
+       * gtk/gtkmain.c (gtk_check_version): s/to/too/.
+
+Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
+
+Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.1.13
+
+       * README:
+         INSTALL:
+         docs/gtk-config.1: ver=1.1.13
+
+Mon Jan 18 00:22:54 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
+       block drag source signal handler during column resizes.
+       (gtk_clist_set_column_visibility): resize clist if needed.
+       (gtk_clist_map): raise resize windows to make resize
+       cursor visible again.
+
+Sun Jan 17 22:47:15 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.[hc]: 
+       * gtk/gtkspinbutton.[hc]: 
+       * gtk/gtkscrolledwindow.[hc]:
+       * gtk/gtkprogressbar.[hc]:
+       * gtk/gtkpreview.[hc]: 
+       * gtk/gtkobject.[hc]:
+       * gtk/gtkentry.[hc]: 
+       * gtk/gtkctree.[hc]:
+       * gtk/gtkcontainer.[hc]:
+       * gtk/gtkclist.[hc]:
+       removed deprecated functions: gtk_clist_set_border,
+       gtk_container_block_resize, gtk_container_unblock_resize,
+       gtk_container_need_resize, gtk_ctree_set_reorderable,
+       gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
+       gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
+       gtk_preview_put_row, gtk_progress_bar_construct,
+       gtk_scrolled_window_construct, gtk_spin_button_construct,
+       gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators.
+
+       * gtk/gtkcheckmenuitem.c: removed binary variant of
+       gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
+       though.
+
+       * docs/Changes-1.2.txt:
+       removed section about gtk_idle_remove_by_data vs.
+       gtk_timeout_remove_by_data, we actually don't even provide a
+       gtk_timeout_remove_by_data() function.
+       added a table with removed functions and their replacements.
+       
+       * NEWS: updates for 1.1.13.
+
+Sun Jan 17 17:56:33 1999  Owen Taylor  <otaylor@redhat.com>
+
+       Patch from Felix Bellaby <felix@pooh.u-net.com>
+
+       * gdk/gdk.c: Use XmbSetWMProperties to set
+       the class/command on the loader window so that the
+       client machine is also set in the same place.
+       (For X11R5 sesssion management compatibility)
+
+       * gdk/gdk.c: (gdk_set_sm_client_id) Implementation
+       of function to set the session manager client ID.
+
+       * gdk/gdkwindow.c (gdk_window_new): Set 
+       WM_CLIENT_LEADER propertiy on all windows pointing
+       back to GDK's leader window.
+
+Sun Jan 17 12:01:57 1999  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
+       of "<none>", as there was no way to set the background
+       on all widget but some widgets. This is important
+       because Text widgets with background images are
+       slow and possibly ugly.
+
+1999-01-17  Nat Friedman  <nat@nat.org>
+
+       * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
+       Changed the spacing from 5 to 3.
+
+       * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
+       the menubar from 2 to 0.
+
+Sun Jan 17 11:51:17 1999  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtktext.c (gtk_text_move_cursor): Fix typo
+       [ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]
+
+Sun Jan 17 11:15:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
+
+       * gtk+.spec: Update to version 1.1.13, change packager address.
+
+Sun Jan 17 14:52:29 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcompat.h:
+       * gtk/gtkcheckmenuitem.[hc]:
+       deprecated gtk_check_menu_item_set_state, people should use
+       gtk_check_menu_item_set_active instead.
+       
+       * gtk/testgtk.c:
+        s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.
+
+Sun Jan 17 05:19:14 1999  Tim Janik  <timj@gtk.org>
+
+        * configure.in: incremented version number to 1.1.13, bin age 0,
+       interface age 0.
+
+       * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
+       remove idles, so `data' cannot conflict with other sources.
+
+       * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.
+
+       * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
+       (struct _GtkStyle): reordered GtkStyleClass*klass; member.
+
+Sat Jan 16 19:42:48 1999  George Lebl  <jirka@5z.com>
+
+       * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
+         to the position of the tooltip. This fixes tooltip positioning
+         problems with some widgets such as a checkbox.
+
+Sat Jan 16 14:01:53 1999  Stuart Parmenter <pavlov@gtk.org>
+
+       * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL
+
+Sat Jan 16 05:02:22 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.
+
+Fri Jan 15 19:16:42 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
+       code.
+
+       * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
+
+       * gtk/gtkcompat.h:
+       * gtk/gtklabel.h: 
+       don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
+
+       * gtk/gtkstyle.h:
+       * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
+       (gtk_draw_string): 
+       (gtk_paint_string): 
+       (gtk_draw_polygon):
+       (gtk_style_set_background): fixed assertments.
+       (gtk_default_draw_ramp): 
+       (gtk_default_draw_cross): 
+       (gtk_default_draw_oval): issue warnings since these functions aren't
+       yet implemented.
+
+       * gdk/gdkwindow.c:
+       (gdk_window_hide): only unmap window if already mapped.
+       (gdk_window_show): only map window if !mapped.
+       (gdk_window_internal_destroy): destroyed windows can't be mapped.
+
+       * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
+       because a resize is queued on a widget, we rely on the expose events
+       now.
+
+Fri Jan 15 10:22:21 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_class_init): 
+       nparams for selection_get should be 3, not 2.
+       [ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
+
+       * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
+       routine so queued redraws work inside event boxes.
+
+Thu Jan 14 17:47:37 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
+        redraw character under cursor when not displaying 
+       highlighted selection.
+
+       * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
+       gpointer to make IRIX cc happy.
+
+Thu Jan 14 12:29:50 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
+       the drawing code to remove a bit of duplication - 
+       and to remove a call to gtk_widget_draw_focus()
+       that queues a redraw when an expose occurs.
+
+       * gtk/gtklabel.c (gtk_label_expose): Fix up handling
+         of ypadding.
+
+       * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
+         the whole widget, also redraw the corresponding
+         areas of the child widget. (have_visible_child 
+         still has some problems)
+
+       * gdk/gdkpixmap.c: Change some g_new's to g_new0 so
+         that fields unused for pixmaps get initialzized
+         sanely.
+
+        * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
+         gdk_window_is_visible() and gdk_window_is_viewable()
+         and a mapped flag to the window private structure.
+       
+        * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
+         gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
+         gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
+         gtk/gtktreeitem.c gtk/gtkviewport.c: 
+       Map windows after mapping children.
+       
+       * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle 
+       rectangles completely clipped away correctly.
+
+       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
+       call gtk_widget_draw if width or height is 0.
+
+       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
+       rely on GTK_REDRAW_PENDING after we've cleared
+       it. (This was causing draw-combining to not
+       happen at all).
+
+       * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
+       to gtk_widget_queue_draw() when mapping.
+
+Thu Jan 14 11:29:53 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_get_event_action): Make
+       MOD1-drag also do action ask.
+
+       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
+       button-release event we simulate to get grabs released,
+       with a window of GDK_ROOT_PARENT instead of the actual 
+       widget. This is a bad hack in some sense, but seems
+       to work nicely. (It's sort of like what you would
+       if you grabbed on button press, then the user 
+       released outside of the widget.)
+
+Thu Jan 14 20:29:16 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): 
+       Change copy_area => !set_bg. Use tile instead of 
+       gdk_window_copy_area when drawing without !set_bg.
+       
+       This does mess up timj's neat check-button example,
+       but is consistent with how we interpret background
+       pixmaps everywhere else in the default scheme.
+
+       Restructure code for clarity.
+
+Thu Jan 14 19:19:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkevents.c: Do all event processing in
+       dispatch() instead of prepare() and check().
+
+Wed Jan 13 22:34:29 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
+       gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
+       gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
+       gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
+       gtk/gtktreeeitem.c gtk/gtkviewport.c
+       
+       Fix up comparisons of signed and unsigned ints to avoid 
+       assigning negative widths/heigths.
+
+Wed Jan 13 21:18:41 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * acinclude.m4 (ac_result): Unset CATOBJEXT so
+       that the macros and Makefiles correctly handle
+       disabling NLS when no gettext is found.
+
+Wed Jan 13 20:14:32 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
+       the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
+
+       * gtk/gtkmenushell.c:
+       (gtk_real_menu_shell_activate_current):
+       (gtk_menu_shell_button_release): asure that we only activate sensitive
+       menu items, reported by Dave Cole <dave@dccs.com.au>.
+
+Wed Jan 13 13:28:00 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
+       that expose events will be generated.
+       (gtk_widget_map): only queue_draw for NO_WINDOW widgets.
+       (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
+       (gtk_widget_size_allocate): we don't need a queue_clear on changing
+       allocations of !NO_WINDOW widgets, we do still need a full redraw for
+       them though.
+
+       * gtk/gtklabel.c (gtk_label_set_text): check whether the new string
+       actually differs from the original.
+
+Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>
+
+       * acinclude.m4
+       * ltconfig
+       * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
+
+Tue Jan 12 18:30:51 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/testdnd.c (label_drag_data_received): Add 
+       a drag_data_received handler for the label.
+
+Tue Jan 12 15:01:50 1999  Owen Taylor  <otaylor@redhat.com>
+
+        * gdk/gdkevents.c: Removed the putback_events queue, 
+       since it was causing problems with event ordering -
+       just keep a single queue. If we need it, we can
+       add priorities to events.
+
+       * gdk/gdkevents.c: Annotate events with flags - we allocate
+       a GdkEventPrivate structure in gdk_event_new() and use these
+       flags to mark an event being translated as "pending" -
+       I.e., not yet ready to be dequeued. So we can put
+       the event on the queue and get the order of the
+       events right. (This solves the double-click problems)
+       
+       * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
+       of the next event on the event queue.
+       
+       * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
+       to check the next event without causing event queue
+       reordering.
+
+Tue Jan 12 15:41:20 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklabel.c (gtk_label_expose): Minor fix
+       to handling of misc->[x/y]pad
+
+Tue Jan 12 14:31:43 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): 
+       Add back as wrapper function to restore source/binary 
+       compatibility. grrrr.
+
+Tue Jan 12 13:47:07 1999  Tim Janik  <timj@gtk.org>
+
+       * reworked the redrawing heuristics somewhat, this fixed a bunch of
+       existing redrawing problems and majorly reduces overall redrawing needs
+       during normal operation. basically we now only queue redraws when
+       neccessary and much rely on the draw_area coalescing code in gtkwidget.c
+       to optimize the queued portions. widgets will now upon reallocation only
+       get redrawed if their allocation has changed. upon hide/show only the
+       area allocated by the child will be queued for the parent, this has the
+       side effect that parents which change their appearance in dependance on
+       the numer of visible children have to keep track of their children's
+       visiblity and eventually fully redraw themselves. this is a minor
+       constrain with great benefits in terms of redraw reduction, and only got
+       triggered by the notebook widget.
+
+       * gtk/gtkwidget.c:
+       (gtk_widget_queue_clear): don't bother if width and height == 0.
+       (gtk_widget_queue_clear_child): new static function to queue a redraw of
+       the area obscured by a child on a parent.
+       (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
+       (gtk_widget_show): queue resize on the widget before showing.
+       (gtk_widget_hide): queue resize on the widget after hiding.
+       (gtk_widget_map): queue_draw the widget after mapping.
+       (gtk_widget_unmap): queue_clear_child the widget.
+       (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
+       widget's allocation changed.
+       (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
+       portions.
+       (gtk_widget_real_show):
+       (gtk_widget_real_hide):
+       (gtk_widget_real_map):
+       (gtk_widget_real_unmap):
+       (gtk_widget_real_size_allocate): don't bother with redraw queueing,
+       descendants that override these functions don't do either and we handle
+       all redrawing/resizing related stuff before or after the signal emission
+       now.
+
+       * gtk/gtkcontainer.c:
+       (gtk_container_resize_children): don't bother about redrawing anymore
+       since gtk_widget_size_allocate handles that for us now.
+
+       * gtk/gtknotebook.h:
+       * gtk/gtknotebook.c:
+       added a flag have_visible_child to indicate whether we need to draw
+       non child related portions at all, e.g. shadows etc.
+       (gtk_notebook_draw): if have_visible_child changed, do a full paint
+       instead of updating a small area only.
+
+Mon Jan 11 20:44:35 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
+       gtk_style_apply_default_background which takes an extra argument
+       copy_area to determine NO_WINDOW widget pixmap copying.
+       changed callers accordingly.
+
+       * gtk/gtktogglebutton.c:
+       (gtk_toggle_size_allocate): 
+       (gtk_toggle_button_expose): 
+       (gtk_toggle_button_paint): avoid messing with our parent's window if
+       toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
+
+       * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
+       the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
+
+       * gtk/check-n.xpm:
+       * gtk/check-y.xpm:
+       * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
+       bg_pixmaps.
+
+Mon Jan 11 23:52:58 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtklist.c (gtk_list_signal_drag_begin)
+       (gtk_list_drag_begin): end drag selections if necessary.
+
+       * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
+       public. Manually force synchronization of spin button text and
+       adjustment value.
+
+Mon Jan 11 15:23:32 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
+       gtk_widget_set_state, since that cares about redrawing already.
+       some code cleanups.
+
+       * gtk/gtktogglebutton.[hc]:
+       * gtk/gtkfontsel.c:
+       * gtkgamma.c:
+       s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
+       set_state is already taken by gtkwidget.h.
+
+       * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
+        gtk_toggle_button_set_active.
+        
+        * gtk/gtkstyle.c: some indentation cleanups.
+
+Mon Jan 11 15:12:33 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
+       visibility state into account when unrealizing.
+
+Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
+       at drop, remove "selection_get" handler later.
+
+Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
+       again, since they 1) don't care about infinite recursion (likely
+       to achive), 2) we are in feature freeze for 1.2. this definitely
+       deserves a sane implementation in 1.3 though (but without a hook
+       return value, without seq_id hackery and with recursion checks).
+
+Mon Jan 11 13:18:37 1999  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.c:
+       (gtk_window_key_release_event): 
+       (gtk_window_key_press_event): only pass key events to the focus widget
+       if it is sensitive.
+
+       * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
+       submenu if it isn't sensitive.
+       (gtk_menu_item_paint): state_type doesn't need to be reset to
+       GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
+
+       * gtk/gtkcontainer.c (gtk_container_real_focus): 
+       * gtk/gtklist.c (gtk_list_focus): 
+       * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): 
+       * gtk/gtknotebook.c (gtk_notebook_focus): 
+       s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
+       sensitivity is determined through the parent as well,
+       GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
+       else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
+       sensitivity.
+
+       * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
+       object if it is an insensitive widget.
+
+Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
+
+       * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
+       You can have a notification when a type is created.
+
+1999-01-11  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
+
+Sun Jan 10 14:45:37 1999  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtktext.c (text_properties_equal): Fixed
+       cut and paste bug when comparing text property
+       bg colors.
+       [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
+
+1999-01-10  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
+       to initialize the object class and reattempt the lookup, reported
+       by Paolo Molaro <lupus@lettere.unipd.it>.
+
+Sat Jan  9 17:36:20 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
+
+Sat Jan  9 17:27:49 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfilesel.c (gtk_file_selection_populate):
+       Mark another string for internationalization.
+       [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
+
+Sat Jan  9 14:02:08 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
+       name "gtk-tooltips" on tip window so that a style
+       can be set for tooltips.
+
+Fri Jan  8 19:00:17 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
+       some list-manipulation breakage.
+
+       * gdk/gdkdnd.c (gdk_window_cache_destroy): Free 
+       window cache structure.
+
+       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
+       event mask on the drag window so clicking on it
+       doesn't pop up root menus, etc.
+
+       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
+       signal handlers at button release.
+
+Fri Jan  8 00:42:00 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
+       (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
+       before returning a value
+
+       * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
+       if clist is a drag source.
+       (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
+
+       * gtk/gtkctree.c (remove_grab): copy of clist function.
+       (gtk_ctree_drag_begin): let clists drag_begin method set the
+       source info struct.
+
+Thu Jan  7 19:10:21 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
+       to drawing the background of the bin window 
+       so that clearing and redrawing of child
+       widgets work properly.
+
+       * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
+       data so that if somebody triggers more redraw queuing
+       from a expose_event handler, it doesn't confuse the
+       heck out of GTK+. (But is highly liable to cause 
+       an infinite loop...)
+
+Thu Jan  7 12:31:41 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkselection.c (gtk_target_list_unref): Fix some
+       more memory leaks.
+
+Wed Jan  6 23:14:19 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
+       by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
+       widget.
+
+Wed Jan 06 10:04:12 1999  Tristan Tarrant  <ttarrant@etnoteam.it>
+
+       * configure.in,po/it.po: added Italian translations
+
+Tue Jan 05 21:18:00 1999  George Lebl  <jirka@5z.com>
+
+       * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
+         event that was returned to us by gtk_get_current_event
+
+Tue Jan  5 19:01:18 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
+       GdkRGB's visual and colormap around the color selection
+       dialog so that the window and the previews have the
+       same colormap. If an app adds things to the colorsel
+       dialog, it will have to take care of them itself.
+
+Tue Jan  5 15:03:47 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c (gtk_propagate_event): Make 
+       gtk_propagate_event() non-static, we need it in gtkdnd.c 
+       so that the button-release we synthesize gets propagated
+       correctly.
+
+       * gtk/gtkdnd.c: Use gtk_propagate_event() so
+       release gets to a GtkList. But we can't really
+       get this right without access to the windows
+       event masks and doing X-style propagation ourselves.
+
+Tue Jan  5 12:40:57 1999  Owen Taylor  <otaylor@redhat.com>
+
+        * gtk/gtkpreview.c: Add a size_allocate() routine 
+       and set the size of the preview window equal
+       to the area we are going to draw on, instead 
+       of the entire allocation. Do this to avoid having 
+       to set a parent-relative background.
+       
+Tue Jan  5 11:51:32 1999  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
+       When redrawing the under-cursor character, don't
+       redraw the terminating NULL.
+       [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
+
+Tue Jan  5 11:31:55 1999  Owen Taylor  <otaylor@redhat.com>
+        
+       * gtk/gtkselection.c (gtk_target_list_unref): Free
+       memory allocated for target lists.
+
+       * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
+       selections before destroying info structure.
+
+       * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
+       new value GDK_DRAG_PROTO_NONE, use it for non-drag
+       targets, to quiet Purify.
+
+       * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
+       of property properly.
+
+Mon Jan  4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.1.12
+
+       * INSTALL:
+         NEWS:
+         README:
+         configure.in:
+         gtk+.spec:
+         docs/gtk-config.1:
+         gtk/gtkfeatures.h.in: version=1.1.12
+
+1999-01-04  Sung-Hyun Nam  <namsh@lgic.co.kr>
+
+       * configure.in (ALL_LINGUAS): Added 'ko'.
+
+Sun Jan  3 17:41:22 1999  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
+
+Sat Jan  2 03:54:30 1999  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
+
+       * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
+       a priority of GDK_PRIORITY_EVENTS.
+
+1999-01-02  Jeff Garzik  <jgarzik@pobox.com>
+
+       * configure.in, config.h.in, gdk/gdkimage.c:
+       Removed features.h test.
+
+       * gdk/gdkdnd.c:
+       Guard public functions against NULL pointer derefs.
+
+Fri Jan  1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdk.c
+       * gdk/gdkinputnone.h
+       * gtk/gtkruler.c: casts to get rid of const warnings
+
+       * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
+       cmp so people don't whine about rebuilds
+
+       * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
+       don't get buffer overflows
+
+       * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
+       Plug some memleaks.
+
+1999-01-01  Jeff Garzik  <jgarzik@pobox.com>
+
+       * configure.in, config.h.in:
+       Check for features.h.
+
+       * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
+       Fixed bug in linked list append logic by replacing hand-coded
+       logic with a call to g_list_append.  Bug found by tml.
+
+       * gdk/gdkimage.c:
+       'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
+       in sys/ipc.h, including one specific admonishment to use
+       _SVID_SOURCE or _XOPEN_SOURCE.  Manually defined the latter, and
+       included features.h if present to obtain the necessary
+       side-effects.
+
+       * gtk/gtkclist.c, gtk/gtkeditable.c:
+       Eliminates comma-after-final-element warnings.
+
+       * gtk/gtkfontsel.c (gtk_font_selection_init):
+       Fixed bug where an intl string was declared as _("x") in
+       local var initializer.
+
+1998-12-31  Jeff Garzik  <jgarzik@pobox.com>
+
+       * gtk/gtklabel.c (gtk_label_split_text_wrapped):
+       word->space is now initialized correctly.
+       Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
+
+1998-12-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>
+
+       * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
+       gdk_event_put would make a copy of next_event, and next_event was
+       not being freed.
+
+Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.1.11
+
+       * INSTALL:
+         NEWS:
+         README:
+         configure.in:
+         gtk+.spec:
+         docs/gtk-config.1:
+         gtk/gtkfeatures.h.in: version=1.1.11
+       
+1998-12-29  Owen Taylor  <otaylor@srv-19-29.roc.ny.frontiernet.net>
+
+       * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
+       error when computing length.
+
+Thu Dec 24 14:35:48 1998  Jeff Garzik  <jgarzik@pobox.com>
+
+       * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
+         gtk/gtkprogressbar.c:
+       Pull in string.h for various mem*() and str*() functions,
+       in an autoconf-friendly way.
+
+Thu Dec 24 12:40:45 1998  Jeff Garzik  <jgarzik@pobox.com>
+
+       * gdk/gdkfont.c: removed unused var
+       * gdk/gdkim.c: 64-bit cast
+       * gtk/gtkaccelgroup.c: point to const data
+       * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
+         Made const-correct.
+       * gtk/gtkfontsel.c: kill uninitialized var warning
+       * gtk/gtkselection.[ch]: (gtk_target_list_new,
+         gtk_target_list_add_table, gtk_selection_add_targets):
+         Made const-correct.
+       * gtk/testgtk.c: 64-bit cast
+
+Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * INSTALL:
+         NEWS:
+         README:
+         configure.in:
+         gtk+.spec:
+         docs/gtk-config.1:
+         gtk/gtkfeatures.h.in: version=1.1.10
+
+Wed Dec 23 20:31:40 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklabel.c: Fix problem where empty labels were 
+       getting a requisition height of zero, and trailing 
+       newlines were being ignored.
+
+Wed Dec 23 13:58:14 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklabel.c (gtk_label_parse_uline):
+       label->label should be the mb text _after_ removing
+       the underlines, not before.
+
+       * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
+       title hack. If it deserves being done, it deserves
+       being done right.
+       
+1998-12-23  Elliot Lee  <sopwith@redhat.com>
+
+       * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
+       "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
+       it be recognized. If we're getting the title out of the GtkLabel,
+       then remove all underscores.
+
+Tue Dec 22 17:01:43 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): 
+       Request XmTRANFER_FAILURE on Motif drops not within
+       a drop zone. I don't know why this is necessary,
+       but it is.
+
+       * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
+       Motif flag field in response was getting wrong
+       values.
+
+Tue Dec 22 15:55:39 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): 
+       Return TRUE for button press events we handle.
+       (Allows option menus in radio buttons to work...)
+
+Tue Dec 22 14:50:25 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
+       when we've already found a widget, skip all checks
+       for subsequent children.
+
+       * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
+       !MAPPED, not !VISIBLE, since a widget (like a notebook
+       page), can be VISIBLE, but !REALIZED or !MAPPED.
+
+       * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
+       not foreach().
+
+Mon Dec 21 22:01:49 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
+
+Sun Dec 20 04:48:59 1998  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
+       events are processed.
+
+       * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
+       variants: gtk_container_foreach_interp, gtk_idle_add_interp,
+       gtk_timeout_add_interp, gtk_signal_connect_interp.
+
+Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * configure.in: added sv to ALL_LIGNUAS
+
+Sat Dec 19 22:49:40 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
+       that caused this function to always return NULL (noticed by marius
+       vollmer).
+
+Sat Dec 19 17:28:30 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in: Don't add the gthread libs to 
+       GLIB_LIBS either, or -lgthread -lpthread will get 
+       pulled into all applications because of shlib deps.
+
+       * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: 
+       Use GLIB's priority #define. Revise scale of 
+       priorities.
+
+Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkmain.c: always run a g_main_iteration, even if
+       there are no active main loops. This fixes the gimp splash
+       screen.
+
+Sat Dec 19 05:37:51 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
+       (label->words != NULL) since that's a valid case when the label
+       is empty, or just default constructed.
+       fixed indentation prototype arguments and braces in some places.
+       also, pointer comparisions and initializations are done with NULL
+       not 0, there's a reason GLib defines NULL.
+
+       * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
+       putback_events) so this again returns whether events are pending,
+       not whether other sources like idles are pending.
+
+       * gtk/gtkmain.c (gtk_main_iteration_do): 
+       (gtk_main_iteration): return whether the loop is done, not whether
+       something got dispatch to restore the original behaviour (yosh: this
+       fixes code like in GleSelector).
+
+Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtkbutton.[ch]
+       * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
+       no longer conflicts
+       
+Sat Dec 19 01:56:13 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
+       bug.
+
+Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * configure.in: add ja to ALL_LINGUAS
+
+Fri Dec 18 15:19:54 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtksocket.c (gtk_socket_filter_func): Marked
+       plug window as destroyed before destroying the 
+       window.
+
+Fri Dec 18 14:17:14 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
+       tearoff window so when we reparent the window out,
+       the window doesn't shrink down.
+
+1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * configure.in: do not export the glib flags for thread support to
+       gtk-config.
+
+Fri Dec 18 01:32:59 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
+       get the original behaviour back, i.e. the event queue needs to be flushed
+       after a main loop has been quitted.
+       (gtk_main): add/remove the current main loop to/from the main loop
+       before/after init/quit functions have been exected to preserve the
+       original gtk_main_quit() behaviour.
+
+Thu Dec 17 23:48:29 1998  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkevents.c (gdk_events_init): changed argument order in call
+       to g_main_add_poll() to match recent glib changes.
+
+Thu Dec 17 20:33:28 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk-config.in: Add @INTLLIBS@. 
+       gtk-scier-981116-0.patch  Sean Cier <scier@PostHorizon.com>) ]
+
+       * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
+         gtk/gtkgamma.c gtk/gtkinputdialog.c 
+         gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
+         gtk/gtktipsquery.c: 
+       
+       Applied parts of gtk-egger-981215-1 [ Daniel Egger
+       <Daniel.Egger@t-online.de> ] marking additional strings for
+       internationalization.
+       
+       * po/nl.po: Added Dutch translation from 
+       Paul Siegmann <pauls@euronet.nl>.
+       
+Thu Dec 17 18:25:52 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
+       info tag from the context so if the source unexpectedly
+       responds in the future, we do nothing properly.
+
+Thu Dec 17 18:24:41 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
+       the case where one side of the the pane is empty.
+
+       * gtk/gtkfilesel.c (gtk_file_selection_init): Set
+       dir_title before using it. (Pointed out by
+       Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
+       
+Thu Dec 17 10:53:20 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklabel.c (gtk_label_set_text): Free 
+       previous label->label_wc.
+
+       * gtk/testgtkrc: Leave font, not fontset commented
+       in by default.
+
+1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
+       unnecessary USE_XIM guard inside another. Made gdk_use_mb
+       static. Compile gdk_set_locale also if not USE_XIM.     
+
+Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.1.9
+
+       * INSTALL:
+         NEWS:
+         README:
+         configure.in:
+         gtk+.spec:
+         gtk/gtkfeatures.h.in:
+         docs/gtk-config.1: version=1.1.9
+
+Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * autogen.sh: rm -rf intl breaks --disable-nls, put it back
+
+       * gtkbutton.[ch]
+       * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
+       Digital: 1 GTK+: 0 (for now)
+
+Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * gdk/gdkevents.c: updated call to g_main_add_poll
+          instead of g_main_poll_add
+
+Wed Dec 16 23:32:05 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklabel.c (gtk_label_expose): Remove 
+       unnecessary cast.
+
+Wed Dec 16 22:50:52 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 
+       mb functions, and avoid them.
+
+Wed Dec 16 16:57:55 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkevents.c (gdk_events_queue): Don't
+       call XPending() if we have putback events.
+
+Wed Dec 16 16:04:41 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklabel.c (gtk_label_expose): Do nothing
+       on empty string, quietly.
+
+Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
+       Redraw the character under the cursor when removing
+       the cursor.
+
+Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
+       thread lock back to GDK - we need it there for locking
+       when translating events. Rename things appropriately.
+
+Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
+
+Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.1.8
+
+       * ChangeLog:
+         INSTALL:
+         README:
+         gtk+.spec:
+         docs/gtk-config.1: version=1.1.8
+
+1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+
+       * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
+
+Wed Dec 16 07:03:32 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.h: 
+       * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
+       gtk_widget_set_app_paintable() which users can use to make
+       a widget paintable for the application. changed other files accordingly.
+
+Wed Dec 16 05:26:32 1998  Tim Janik  <timj@gtk.org>
+
+        * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
+       depend on GLib 1.1.8.
+
+       * gdk/gdkprivate.h:
+       * gdk/gdkglobals.c: removed last Gdk threads specific bits.
+
+       * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
+
+       * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
+       to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
+       honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
+       and GTK_THREADS_LEAVE(). changed callers accordingly.
+
+Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * autogen.sh: warn if glib.m4 or gettext.m4 are not found 
+          in aclocal's directory.
+
+Tue Dec 15 21:36:14 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/testgtk.c (create_layout): Create buttons,
+       not combos again.
+
+1998-12-15  Joel Becker  <jlbec@ocala.cs.miami.edu>
+
+       * autogen.sh: reordered gettextize and aclocal, because
+       gettextize was messing up aclocal.m4.
+
+Tue Dec 15 22:30:44 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.h : 
+       removed clist flag : GTK_CLIST_DRAG_SELECTION
+       added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
+       GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
+       (GtkCListDragPos) : new enum for DND
+       (GtkButtonAction) : new enum of possible mouse button actions
+       (struct _GtkCList): added button_actions array.
+       Added drag_button and click_cell struct, to store cell and
+       mouse button of last button_press_event
+       
+       (struct _GtkCListClass): new class method draw_drag_highlight.
+       (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
+       new functions. Moved from gtkctree.h. Now clist is reorderable
+       as well.
+       (gtk_clist_set_button_actions) new function to customize mouse
+       button actions.
+
+       * gtk/gtkclist.c:
+       (gtk_clist_drag_begin)
+       (gtk_clist_drag_motion)
+       (gtk_clist_drag_leave)
+       (gtk_clist_drag_end)
+       (gtk_clist_drag_drop)
+       (gtk_clist_drag_data_get)
+       (gtk_clist_drag_data_received) : new dnd widget methods to
+       implement clists reorderability via DND
+
+       (remove_grab) : new function. remove mouse grab if necessary.
+       (draw_drag_highlight) : new method. Draw dnd highlight depending
+       on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
+
+       (gtk_clist_class_init): added object args "reorderable" and
+       "use_drag_icons"
+
+       (gtk_clist_button_press) (gtk_clist_button_release) :
+       use button_actions array to decide which action to perform.
+       (gtk_clist_motion) : start reorder operation if necessary.
+
+       * gtk/gtkctree.h :
+       (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
+       drag_row, drag_source, drag_target, reorderable, use_icons,
+       in_drag, drag_rect
+       (gtk_ctree_set_reorderable) :  deprecated function.
+       use gtk_clist_set_reorderable instead.
+       (gtk_ctree_set_use_drag_icons) : deprecated function.
+       use gtk_clist_set_use_drag_icons instead.
+
+       * gtk/gtkctree.c :
+       (gtk_ctree_class_init): removed object args "reorderable" and
+       and "use_drag_icons"
+
+       (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
+       (tree_toggle_selection) (set_mouse_cursor) : removed
+       
+       (draw_drag_highlight) : new clist method. replacement for
+       draw_xor_line and draw_xor_rect functions
+       (check_drag) renamed check_cursor function
+
+       (gtk_ctree_drag_begin)
+       (gtk_ctree_drag_motion)
+       (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
+       reorderability via DND
+
+       (gtk_ctree_button_release)
+       (gtk_ctree_button_motion) : removed.
+
+       * gtk/testgtk.c:
+       (create_clist) : added new reorderable toggle button
+       
+Tue Dec 15 19:50:41 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use 
+       base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
+       used in detergent commercials.
+
+Tue Dec 15 16:54:09 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
+       define from <gtkcompat.h> to <gtklabel.h> for
+       compatibility.
+
+1998-12-15  Jeff Garzik  <jgarzik@pobox.com>
+
+       * configure.in, gdk/Makefile.am, gtk/Makefile.am:
+       Removed last remaining thread-related configure bits 
+       that have been moved into GLib.
+
+1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>
+
+       * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
+       as the mask for checking for GDK_INPUT_EXCEPTION events.
+
+1998-12-15  Martin Baulig  <martin@home-of-linux.org>
+
+       * acinclude.m4: Make the gettext check for for libc5 systems.
+
+       * autogen.sh: Not running gettextize fails on a fresh CVS checkout
+       and we'll get a lot of bug reports tomorrow, so I add it back.
+
+       * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
+       AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
+       warnings.
+
+Tue Dec 15 16:06:15 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * acinclude.m4: Provide a hacked version of the
+         gettext macros that never use the included gettext.
+        
+       * Makefile.am configure.in: Remove references
+         to intl/
+       
+       * autogen.sh: Don't run gettextize.
+
+Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
+
+        * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
+         to label. (Based on patch from Jeff Dairiki
+         <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
+
+       - Adds new function gtk_label_set_line_wrap()
+       - implement GTK_JUSTIFY_FILL.
+       - rename gtk_label_set to gtk_label_set_text() add
+          gtk_label_set() to gtkcompat.h.
+
+       * Use an internal wc representation in the label, so
+         that we handle underlining and line breaks correctly
+         for multi-byte strings.
+
+Tue Dec 15 13:32:28 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
+
+       * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
+
+       * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed 
+       GtkDrawWindow, which GTK_USER_DRAW obsoletes.
+
+Tue Dec 15 11:37:05 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkmain.c: Fixed up some warnings.
+
+Tue Dec 15 10:32:01 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtk{h,v,}paned.{c,h}: Add new functions 
+       gtk_paned_set_position(),
+       gtk_paned_pack1/2(). The latter take a
+       shrink and resize parameters, that allows setting
+       minimum sizes and getting 'relative' resizing.
+
+Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkevents.c: Keep separate putback_events and 
+       queued_events queues so that we get both FIFO and 
+       preemptive behavior for gdk_event_put().
+
+Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkrc.c (gtk_rc_init): Removed unused 
+       variable, fixed minor memory leak.
+
+       * gdk/gdk.c: Fixed another merge problem.
+
+Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
+       which crept back in in last commit.
+
+Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/Makefile.am: Commented out testthreads from
+       the build process, since we won't have any idea
+       how to create a thread.
+
+       * configure.in (LIBS): use glib-config ... gthread
+       so we always build a thread-compatible library.
+
+        * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
+         gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
+         gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
+         gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
+         gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
+       
+       Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
+       and idles to account for the fact that they are no
+       longer called within the GTK+ lock.
+
+       * gtk/gtkprivate.h: Added definitions for locking
+       the main GTK+ mutex.
+       
+       * gtk/gtkmain.c: Re-implement the main loop 
+       in terms of the GLib main loop.
+
+       * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading 
+       functionality, as it seems better to subsume GDK within the 
+       GTK+ lock than vice-versa.
+
+        * gdk/gdkevents.c: New file, containing event handling bits 
+       from gdk.c.
+
+       * gdk/gdkevents.c: Implement event source for GDK
+       events.
+       
+       * configure.in gdk/gdkevents.c: Removed attempts to 
+       subtract base_id, which were already non-functional.
+
+Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * acconfig.h
+       * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
+
+       * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
+       after XShmAttach, and nobody complained
+
+Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
+
+       * po/de.po: Replaced the crappy german po-file with a valid one.
+
+Mon Dec 14 16:10:05 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
+       suffixes to default rc file names, and look these
+       up in addition to the base filename, to facilitate
+       having the correct fontset per-locale.
+
+       move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
+
+       * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
+       New function to set a function to translate menu paths.
+
+       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
+       results of g_strsplit().
+
+1998-12-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
+
+       * configure.in (ALL_LINGUAS): Added 'pt'.
+
+       * po/pt.po: Added Portuguese translation.
+
+Mon Dec 14 20:04:31 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
+       the spinbutton is editable.
+
+Mon Dec 14 12:24:13 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * HACKING: Added gettext-10.35
+
+       * autogen.sh: Run gettextize.
+
+Wed Dec  9 16:29:06 1998  Owen Taylor  <otaylor@redhat.com>
+
+        Applied gtk-egger-981010-[12] 
+       [ Daniel.Egger@t-online.de (Daniel Egger) ]
+
+       * gtk/gtkintl.h: New file - defines for localization.
+
+       * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
+       for internationalization.
+
+       * gtk/gtkmain.c: call bindtextdomain
+
+       * po/ - directory for translations. Initially includes
+       German translation.
+
+Mon Dec 14 02:42:11 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
+       RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
+       gtk_widget_real_grab_focus() so a signal is always emitted
+       if the focus is grabbed on a widget.
+
+Mon Dec 14 02:13:01 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
+       not to delay the submenu popup from a menu item deselection time stamp.
+       the code looks even more hackish than before, but in practice "feels"
+       very well.
+
+1998-12-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
+       signal for widgets.  When the signal is emitted, the widget will
+       grab the focus.  This is needed to let the user press an
+       accelerator key in a dialog box and have the corresponding widget
+       be focused.
+
+       * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
+       signal.  The default handler is simply gtk_widget_grab_focus().
+
+Sun Dec 13 22:15:48 GMT 1998  Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut.sgml: Update the following sections to the
+         current API:
+           - Container Widgets
+           - CList Widget
+           - List Widget
+           - Tree Widget
+
+Sat Dec 12 19:11:35 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
+
+       * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
+
+       * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
+
+Sat Dec 12 17:46:55 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtklayout.c (gtk_layout_unrealize): Mark
+       child->window as destroyed so we don't destroy
+       it again.
+
+Sat Dec 12 17:18:32 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkfont.c (gdk_text_extents): Corrections
+       to computation of extents of text from a font set.
+       (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
+         and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
+       
+Fri Dec 11 08:59:12 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklistitem.c (gtk_list_item_style_set):
+       * gtk/gtklist.c     (gtk_list_style_set):
+       Added "style_set" handlers.
+
+Fri Dec 11 05:49:30 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
+       handler so that the background of the clist changes
+       with the theme.
+
+Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.1.7
+
+       * INSTALL:
+         NEWS:
+         README:
+         configure.in:
+         gtk+.spec:
+         gtk/gtkfeatures.h.in: 
+         docs/gtk-config.1: Version to 1.1.7
+
+Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkclist.c: avoid void pointer math
+
+       * gtk/gtkhscale.c
+       * gtk/gtkhscrollbar.c
+       * gtk/gtkvscale.c
+       * gtk/gtkvscrollbar.c: removed trailing , from enums
+
+       * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
+
+       * gtk/testgtk.c: removed C++ comment added by owenpoo
+
+Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
+
+Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
+       gdk_window_get_origin() instead of gdk_window_get_position,
+       because get_position is unreliable for plugs. 
+
+       This is a bad hack, maybe we need GDK_WINDOW_PLUG?
+
+Thu Dec 10 17:58:49 GMT 1998  Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut.sgml:
+         - re-write the GtkProgressBar section to the 1.1 API.
+         - add an Appendix listing all the signals
+           (apologies to TimJ for taking so long in using his hard work
+            in automating the extraction - thanx Tim). 
+       * examples/*: bring them all upto the tutorial versions
+
+Thu Dec 10 02:21:16 1998  Jeff Garzik  <jgarzik@pobox.com>
+
+       * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
+       * gtk/testrgb.c: include string.h, for strlen
+
+Wed Dec  9 17:39:26 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in: Add a case for success in 
+       test for XUnregisterIMInstantiate, to prevent
+       screwing up $LIBS.
+
+Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
+       * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
+       list and return type for non-XIM fallback.
+       * configure.in: Only build XIM-support if available.
+Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
+       
+       * gtk/testselection.c (main): Add in missing 'flags'
+       field to target list.
+
+       * gdk/gdkproperty.c (gdk_atom_intern): Actually
+       add the atoms to the local cache.
+
+Wed Dec  9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdkprivate.h: put text after #endif in comment
+
+       * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
+
+       * gtk/testdnd.c: #include <string.h>
+
+Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
+       signals through the widget heirarchy. This is unpleasant, as it
+       causes more X traffic, but is necessary, because we have to clean
+       up our Input Contexts before destroying the X windows.
+       (from matsu-981109-0.patch)
+       
+Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>
+
+       Applied gtk-a-higuti-981202-0 : 
+       [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
+       
+       * gdk/gdk.h gdk/gdk.c
+               (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
+                       implemented by a combination of Xlib functions, so
+                       it works even with X_LOCALE.
+               (gdk_wcstombs): New function.
+               (g_mbtowc): Removed. No longer needed.
+
+       * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: 
+               Added _wc() variants to gdk_text_width(), 
+               gdk_char_width(), gdk_draw_text(),
+               
+       * gdk/gdki18n.h
+               (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
+                wcslen, wcscpy, wcsncpy):
+                       Removed. No longer needed.
+               (iswalnum): Removed.
+               (gdk_iswalnum): New macro.
+               (gdk_iswspace): New macro.
+       * gdk/gdktype.h
+               (GdkWChar): New typedef.
+       
+       * gtk/gtkentry.h, gtk/gtkentry.c
+               There are many changes according to the change of the
+               internal representation of text, from multibyte string
+               to wide characters. 
+       * gtk/gtkprivate.h, gtk/gtkmain.c
+               Removed the variable gtk_use_mb and related codes.
+       * gtk/gtkspinbutton.c
+               Some changes according to the change of type of entry->text.
+       * gtk/gtktext.h, gtk/gtktext.c
+               Changed the internal representation of text. We use GdkWchar
+               if a fontset is supplied. If not, we use guchar to save
+               memory.
+       
+Tue Dec  1 15:20:39 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_new): When creating
+       a window with a specified non-system visual, use
+       a matching colormap.
+
+Mon Nov 30 11:50:13 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
+         gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
+         gtk/gtkentry.c gtk/gtktext.c:
+
+        Applied matsu-981109-0
+        [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
+       
+        - Change system of setting input method values 
+          from varargs to a structure, similar to GC's
+          or window attributes.
+
+        - Various fixes to event handling.
+
+        Also:
+
+        * gdk/gdkim.c: Split of input method stuff into
+          a separate source file.
+
+        * Remove GdkIM typedef, change everything from
+          GdkIC to GdkIC * to be consistent with the
+          rest of GTK.
+       
+Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
+       correct amount of memory for strings.
+
+Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.1.6
+
+       * NEWS: updated
+
+        * gtk/Makefile.am:
+          gtk/testgtk.c:
+          gtk/gtkrc.h:
+          gtk/gtkrc.c: Read in default files.
+
+Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.h:
+       * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
+       allocated structure holding certain type specific informations.
+       fixed the big bunch of `discards const' warnings with the
+       initialization of enum/flags values.
+
+Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
+       Fixed order of arguments to gdk_window_transient_for().
+
+Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>
+
+       * examples/Makefile: simple top level Makefile that invokes all
+         the sub-directory Makefiles.
+
+1998-12-08  Andrew T. Veliath  <andrewtv@usa.net>
+
+       * gtk/testgtk.c: Functions to test the toolbar space style.
+
+       * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
+       GtkToolbarChild to hold allocation. Set default space style to
+       GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
+       fraction defaults.
+       (gtk_toolbar_paint_space_line): New function; paints the separator
+       line, using "toolbar" as the detail.
+       (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
+       style is set to SPACE_LINE.
+       (gtk_toolbar_size_allocate): Store space allocations.
+       (gtk_toolbar_insert_element): If we are a space, allocate and
+       initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
+       (gtk_toolbar_set_space_style): New function.
+
+       * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
+       and LINE. Add prototype for gtk_toolbar_set_space_style.
+
+Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkthemes.h: Remove random unnecessary includes
+       of standard headers.
+
+1998-12-07  Damon Chaplin  <DAChaplin@msn.com>
+
+       * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
+       we only try to match styles which are currently shown.
+
+       (gtk_font_selection_init): set the notebook tabs homogeneous and set
+       the border, so we don't need to set the size explicitly (bad for i18n).
+       Used the clist auto-resize feature for the font and style lists on the
+       main page and all the filters. Used padding for the 'Reset Filter'
+       button instead of spaces around it (bad for i18n).
+
+       (gtk_font_selection_find_font): when searching for
+       a font, if we can't match both the family and foundry, we return any
+       font where just the family matches. (The foundry can even be '*'.)
+
+       (gtk_font_selection_show_available_styles): 
+       (gtk_font_selection_realize_list): don't set the style clist row
+       colours (for the charset rows) until the clist is realized, since we
+       use the clist style's insensitive colours.
+
+Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
+       _after_ doing XShmAttach. This should work everywhere,
+       and avoid the need for signal handlers or configure
+       checks.
+
+Thu Dec  3 19:58:45 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkinputdialog.c: Use _add_with_viewport() for
+       scrolled window contents.
+
+1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
+       field in the structure.
+
+Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>
+
+       * docs/gtk_tut.sgml: Start mass update for GTK 1.1
+        * examples/extract.sh: Look for the best version of awk
+        * examples/extract.awk: Fix FD leak
+        * example/base: minimal example from Tutorial
+
+Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkwindow.c: New functions
+        gtk_window_set_transient_for() - set up a "transient for" relationship.
+       gtk_window_set_default_size() - set the initial size of a window
+          distinct from its minimum size.
+       gtk_window_set_geometry_hints() - Allow the user to set
+          minimum, maximum sizes, aspect rations, and gridded geometry, 
+          possibly all with respect to a subwidget of the window.
+       These interfaces are still a wee bit experimental.
+
+       * gdk/gdk.c: Added gdk_window_set_transient_for(),
+       gdk_window_set_geometry_hints(), and gdk_window_set_role().
+
+       * gdk/gdktypes.h: Added new types for find-grained specification
+       of WM hints.
+
+       * gtk/testgtk.c: Various changes to tests to test the
+       above new functions.
+
+       * gtk/gtkfontsel.c: Squash a few 'const' warnings.
+       
+       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
+       call to gtk_style_set_background() to prevent egregious
+       flashing to black.
+
+Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
+       signals, don't pass the data pointer twice, but swap it with the
+       object pointer (proposed on Nov 30 1998 on gtk-devel-list).
+
+Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.h: 
+       * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
+       internal type info data to the user. if such functionality is required
+       we should provide wrapping accessors, ala gtk_signal_query(). also the
+       GtkTypeInfo structures are dynamically allocated memory portions, so
+       only the type system is really allowed to access that stuff.
+
+       * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
+       since it destroys the possibility to implement automatic marshaller
+       lookups some day, and it also disables third party code's ability to
+       connect to any signal.
+
+Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
+       Tab key on the entry. the focus shouldn't get lost even if completion
+       is attempted from an empty entry, since an empty entry string does
+       indeed have a valid completion meaning (complete all).
+       (gtk_file_selection_init): cast the gchar array parameter in calls to
+       gtk_clist_new_with_titles() to quit compiler warnings.
+       (check_dir): the no_stat_dirs struct must not be const, since we do
+       indeed modify its contents.
+
+       * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
+       hook semantics.
+
+       * gtk/gtksignal.h:
+       * gtk/gtksignal.c:
+       changed emission allocation, so we don't use a doubly linked list
+       but link ourselfs (singly linked).
+       changed emission hooks, they get the emision parameters passed as
+       well now and are emitted during the actuall signal emission (after
+       the RUN_FIRST class method, but prior to RUN_FIRST handlers).
+       the existing restrictions do still apply to signal emission hooks,
+       i.e. an emission may not be stopped or restarted from an emission hook.
+       due to possibly huge perfomance impacts, frequent use of emision hooks
+       is also not recommended.
+       (gtk_signal_next_and_invalidate): added an
+       assertments which explicits what the code assumes anyways: a
+       maximum amount of 65535 signals.
+
+       * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
+       gtk_container_foreach_full() should be used instead.
+
+       * gtk/gtkmain.h:
+       deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
+       we provide _full variants.
+
+       * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
+       gtk_signal_connect_full() for long enough now.
+
+1998-12-06  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
+       (gtk_signal_connect_by_type): Allow only no_marshal handlers to
+       connect to signals with a NULL marshaller.
+
+       * gtk/gtktypeutils.c (gtk_type_get_info): New.
+       gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
+
+Sun Dec  6 14:27:35 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
+       arrows if wrap == FALSE and interval borders are reached.
+
+Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
+       long-standing typo in aspect ratio computation code.
+       (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
+
+Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
+       valid row numbers only
+       (toggle_row): check if clist_row != NULL
+
+Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
+
+       * gtk/gtkclist.c 
+       (gtk_clist_set_column_visibility)
+       (gtk_clist_column_titles_active)
+       (gtk_clist_column_titles_active)
+       (gtk_clist_column_title_passive)
+       (gtk_clist_column_title_active): few additional tests whether
+       column->button != NULL
+
+Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
+       from 10 seconds, so it doesn't abort while users
+       have an ACTION_ASK menu up.
+
+       * gtk/gtkdnd.c: Hide the icon window between sending a a 
+       drop event to the destination and displaying the
+       snapback animation, so that it doesn't hang around
+       during ACTION_ASK.
+
+Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
+       for the foreground of cells for CLists in the insensitive
+       state, instead of GTK_STATE_PRELIGHT.
+
+Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwindow.c: moved checks upon focus setting from
+       gtk_window_real_set_focus to gtk_window_set_focus, so we don't
+       emit the signal if unneccessary.
+
+       * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
+       containers when grabbing focus on a new widget. this is based on
+       a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
+
+       * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
+       flag, so we take the buttons into consideration upon the next focus
+       request.
+
+       * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
+       assertment.
+
+Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
+         enhancement for true-color displays.
+
+       * INSTALL:
+         README:
+         configure.in:
+         gtk+.spec:
+         docs/gtk-config.1: up to version 1.1.6
+
+Wed Dec  2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
+       we release it this time
+
+Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtknotebook.h: 
+       * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
+
+       * incremented version number to 1.1.6 and made Gtk
+       dependant on GLib 1.1.6.
+
+       * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
+       from guint16 to gint16, since sizes bigger than 32767 are not supported
+       anyways, and aritmethics with intermediate negative values are possible
+       now.
+
+Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkscrolledwindow.c:
+       implementation of GTK_POLICY_NEVER functionality, added rationales
+       on the policy and size requisition handling at the top.
+       (gtk_scrolled_window_size_request):
+       we assume a default minimum for our child's width and height
+       if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
+       specified the dimension explicitely.
+       (gtk_scrolled_window_size_allocate): 
+       do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
+
+       * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
+       size we require (including the child).
+
+        * gtk/gtkclist.c:
+       (gtk_clist_size_request): report the real size required.
+
+       * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
+
+       * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
+       need to be a static variable.
+
+Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkclist.h: 
+       * gtk/gtkclist.c: 
+       * gtk/gtkviewport.h:
+       * gtk/gtkviewport.c:
+       * gtk/gtktext.h:
+       * gtk/gtktext.c:
+       * gtk/gtklayout.h:
+       * gtk/gtklayout.c:
+       * gtk/gtkwidget.h:
+       * gtk/gtkwidget.c:
+       * gtk/gtkscrolledwindow.h:
+       * gtk/gtkscrolledwindow.c:
+       s/scroll_adjustements/scroll_adjustments/
+       s/scroll_adjustments/set_scroll_adjustments/g
+
+Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
+       row_move.
+       * gtk/gtkclist.c (gtk_clist_row_move): new public function.
+       emit a row_move signal
+       (real_row_move): move source_row to dest_row
+       (gtk_clist_swap_rows): use gtk_clist_row_move calls.
+       (gtk_clist_columns_autosize): resize all columns to their optimal
+       width
+       * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
+       entire sub-tree.
+       * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
+
+Tue Dec  1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * configure.in
+       * gdk/Makefile.am
+       * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
+       Separate vars for each, for granularity.
+
+Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkenums.h: fixed a stupid error of mine about the run type
+       values.
+
+1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>
+
+       * {gdk,gtk}/*.c: Make read-only data structures "static const" to
+       allow them to be shared, mainly including (but not limited to) the
+       GtkTypeInfo structures for each class.
+
+       * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
+
+Mon Nov 30 12:17:10 1998  Jeff Garzik  <jgarzik@pobox.com>
+
+       * gtk/gtksignal.c:
+       Surround debug variable with #ifdef to silence gcc.
+
+       * gtk/gtknotebook.c (gtk_notebook_reorder_child):
+       Added initializer to quiet gcc warning.
+       Added assertion to check for null pointer deref.
+
+Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
+       system specific includes.
+
+       * gtk/gtksignal.c: asured that stop and restart emissions are also
+       checked and processed for not connected objects. fixed up restart
+       emission administration. invoke emission hooks after emission, hooks
+       are not supposed to muck around with the current emission, and
+       may also not cause emission restarts. fixed up stop emission
+       administration.
+
+Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/testgtk.c: added an event watcher for enter/leave based on
+       signal emission hooks.
+
+       * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
+       GTK_RUN_NO_HOOKS signal.
+
+       * gtk/gtksignal.h: 
+       * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
+       to a signal with gtk_signal_add_emission_hook or
+       gtk_signal_add_emission_hook_full, and can be removed again with
+       gtk_signal_remove_emission_hook.
+
+       * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
+       an appropriate mask for signal runtypes for a long time now.
+       added GTK_RUN_NO_HOOKS value, which is used to flag signals
+       that do not allow the running of signal hooks.
+
+1998-11-26  Michael Krause  <m.krause@tu-harburg.de>
+
+        * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
+        argument a gint: switch_page signal delivers valid page numbers
+        again.
+
+Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
+       set composite names.
+
+       * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
+       check, people must use gtk_type_init().
+       fixed up type allocation for foreign fundamentals.
+
+       * gtk/gtkwidget.h: 
+       * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
+       for internal use by containers, that want to assign specific composite
+       names to their composite children.
+       added gtk_widget_get_composite_name() which will return a newly
+       allocated string, containing the composite name of a widget. valid
+       composite names can only be retrived from widgets that have a parent
+       assigned and are flagged as GTK_COMPOSITE_CHILD.
+
+       * gtk/gtkcontainer.h:
+       * gtk/gtkcontainer.c: added a new function
+       gtk_container_child_default_composite_name() which will return a
+       newly allocated string, holding the composite name of a containers
+       child. a default implementation is provided which will compose the
+       composite name out of the widgets type and its sequential children
+       id. this implementation can be overidden through a new class function
+       *(composite_name)().
+
+Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
+       expose_event handler - we had two expose_event
+       handlers!
+
+Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkscrolledwindow.h: 
+       * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
+       it inherits from GtkBin now.
+
+       * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
+       visibility of child.
+       (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
+       added check so a child gets only drawn if it's visible.
+
+       * gtk/gtkwidget.h: 
+       * gtk/gtkwidget.c: removed gtk_widget_draw_children().
+
+       * gtk/gtkstyle.h: 
+       * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
+
+       * gtk/gtkwidget.h: 
+       * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
+       added internal function gtk_widget_reset_shapes() from gtkstyle.c.
+
+       * gtk/gtkrc.h:
+       * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
+       argument, changed callers.
+
+       * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
+       it will issue a warning now.
+
+       * gtk/gtkcompat.h: new file to #define aliases for historic
+       function names.
+
+       * changed 8 function names for consistency and provided aliases to keep
+       source compatibility in gtkcompat.h:
+       (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
+       (gtk_container_set_border_width): renamed from gtk_container_border_width
+       (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
+       (gtk_packer_configure): renamed from gtk_packer_set_child_packing
+       (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
+       (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
+       (gtk_scale_get_value_width): renamed from gtk_scale_value_width
+       (gtk_window_set_position): renamed from gtk_window_position
+
+       * renamed a few recently added funtions for consistency:
+       (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
+       (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
+        (gtk_progress_configure): renamed from gtk_progress_reconfigure.
+
+Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
+       check for existing viewport first, and don't add one if there
+       already is one
+
+Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.h: 
+       * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
+       gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
+       and gtk_widget_unlock_accelerators.
+
+       * gtk/gtklayout.h:
+       * gtk/gtklayout.c: implemented incremental freezing facility.
+
+       * gtk/gtktext.h: 
+       * gtk/gtktext.c: implemented incremental freezing facility.
+
+       * gtk/gtkenums.h:
+       * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
+
+       * gtk/gtkentry.h:
+       * gtk/gtkentry.c:
+       deprecated gtk_entry_adjust_scroll().
+       
+       * random GtkType, macro and indentation fixes.
+
+Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkclist.h: 
+       * gtk/gtkclist.c: implemented incremental freezing facility, added
+       a new class member (*refresh)() which takes over the thaw
+       functionality. the clist FROZEN flag got removed on the way.
+       * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
+       and incremental freezing.
+
+       * gtk/gtkcalendar.c: implemented incremental freezing facility.
+
+Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>
+
+       * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
+       it still includes the core pointer in gdk_input_devices even
+       if the XInput extension is not present in the X server.
+
+Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
+       get the source widget of a drag.
+
+       * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
+       to restrict certain targets to the same widget or to
+       the same application.
+
+       * gtk/testdnd.c: Test gtk_drag_get_source_widget().
+       
+Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
+       * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
+       instead of GTK_TYPE_POINTER in signal definitions.
+       (patch from James Henstridge <james@daa.com.au>)
+
+Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (set_cell_contents)
+       * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
+       if auto.resize == TRUE
+
+       * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
+       don't draw tab, if show_tabs == FALSE
+       (bug reports from Alexis Mikhailov / Dave Cole)
+       (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
+       the focus rectangle, not the hole tab.
+
+Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkclist.h: 
+       * gtk/gtkctree.h: 
+       * gtk/gtkclist.c:
+       * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
+       Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
+
+       * gtk/maketypes.awk: changed underline substitution, so we get
+       GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
+       * gtk/makeenums.pl: likewise.
+       * gtk/gtkctree.c: adapted type names accordingly.
+
+Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
+
+       * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
+       some code duplication.
+
+       * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
+       and child widgets when scrolling greater than 32k pixels.
+
+       * testgtk.c: Modified layout test to test scrolling over 
+       long distances.
+
+       * gtk/gtkplug.c: Added a few blank lines.
+
+Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtklayout.[ch]: Fixed up copyright message.
+
+       * gdk/gdkrgb.c (DM): Make the dither matrix constant
+       so it can be shared.
+
+       * gtk/gtkdnd.c: Make cursor bitmaps const.
+
+       * gdk/gdk.h gdk/gdkpixmap.c: Added const to 
+       gdk_pixmap/bitmap_create_from_data.
+
+Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>
+
+       * docs/Changes-1.2.txt: added a section on scrolled windows and
+       scrollable widgets.
+
+1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>
+
+       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
+       buttons when setting relief for button items.
+       (gtk_toolbar_set_button_relief): Same.
+
+1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
+
+       * gdk/Makefile.am, gtk/Makefile.am:
+       Removed DEFS "+=" mess that breaks recent automakes.
+       INCLUDES is the correct way to add to CFLAGS from Makefile.am.
+
+       * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
+       gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
+       gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
+       gtk/testthreads.c:
+       Include "config.h" instead of "../config.h".
+       Now that DEFS works again, automake will automatically pass us
+       the location of config.h in -I.
+
+Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
+       gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
+
+       Added layout widget for scrolling arbitrarily big areas.
+       Added plug/socket widgets for interprocess embedding.
+
+       These widgets still, at some point, need to be
+       made more pure in their use of GDK, as opposed
+       to raw X.
+
+       * gtk/testgtk.c: Added test for layout widget.
+       
+1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
+
+       * gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
+       Brandon Long <blong@fiction.net> - do the right thing with first
+       and last, which are the absolute values of row arguments row1
+       and row2.
+
+Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
+       default adjustment (from 0 to 100) instead. I'm not sure if this
+       is the correct level for the fix, but gtk_progress_bar_new()'s
+       original default behavior is restored.
+
+1998-11-23  Martin Baulig  <martin@home-of-linux.org>
+
+       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
+       we can check for latest GTK features.
+
+1998-11-23  Havoc Pennington  <hp@pobox.com>
+
+       * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
+       (gtk_toolbar_insert_element): When setting relief, also affect
+       toggle buttons.
+
+Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkobject.h: remove extraneous comma
+
+Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcontainer.c:
+       (gtk_container_add_with_args): 
+       (gtk_container_addv): 
+       (gtk_container_add): removed assertements for constructed containers
+       again, since this essentially breaks the "child" arg.
+
+       * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
+       reference count, we don't need to reference toplevels that already have
+       destroy notifiers.
+
+       * gtk/gtkscrolledwindow.c: check for the composites existance in
+       _forall since we might not be already constructed.
+
+Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.1.5
+
+       * configure.in: require GLib 1.1.5
+
+Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
+       2 * hadj.
+       (gtk_text_finalize): only unref the current_font if we have
+       been realized.
+
+Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * configure.in:
+         INSTALL:
+         NEWS:
+         README:
+         gtk+.spec:
+         docs/gtk-config.1: Version incremented to 1.1.5
+
+Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
+       ::text_yalign, ::activity_mode.
+
+       * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
+       ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
+       ::activity_blocks.
+       (gtk_progress_bar_new):
+       (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
+       (gtk_progress_bar_construct): deprecated.
+
+       * gtk/gtkvscrollbar.c:
+       (gtk_vscrollbar_draw_step_back): 
+       (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
+       gtk_paint_arrow, to be consistent with hscrollbar.
+
+       * gtk/gtktext.c
+       added construct args ::hadjustment, ::vadjustment.
+       added args ::line_wrap, ::word_wrap.
+       (gtk_text_class_init): added scroll_adjustments signal.
+       (gtk_text_new): use gtk_widget_new.
+       (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
+       so we don't screw the reference counts and don't leave signals connected.
+       (gtk_text_destroy): disconnect adjustments signals.
+       (gtk_text_finalize): unref adjustments.
+
+       * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
+       added args ::indent, ::spacing, ::show_stub, ::reorderable,
+       ::use_drag_icons, ::line_style and ::expander_style.
+       (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
+       deprecated now.
+
+       * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
+       * gtk/gtkclist.c:
+       removed ::vadjustment and ::hadjustment args, introduced
+       ::scroll_adjustments signal.
+       added ::shadow_type, ::selection_mode and ::row_height args.
+       added n_columns construct arg.
+       (gtk_clist_construct): call gtk_object_constructed().
+       (gtk_clist_set_row_height): if height is passed as 0,
+       revert to automatic height calculation.
+       (gtk_clist_destroy): before unrefing the adjustments, disconnect our
+       signal handlers.
+
+Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
+       like gtk_object_new.
+       (gtk_widget_destroy): assert that we only destroy constructed widgets.
+
+       * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
+       to identify args that may only be used for construction.
+       GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
+       time.
+       * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
+       at the end if the object is not fully constructed.
+       (gtk_object_newv): likewise.
+       (gtk_object_destroy): assert that we only destroy constructed objects.
+       (gtk_object_init): setup GTK_CONSTRUCTED from the
+       objects real klass.
+       (gtk_object_default_construct): new function to complete default
+       construction of an object by applying missing construtor args with
+       default values of 0, 0.0 or NULL.
+       (gtk_object_constructed): new function to mark an object as being
+       constructed (used from within constructors).
+
+       * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
+       so it is immediatedly available for the caller.
+
+       * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
+       the object initilizer (GtkObjectInitFunc takes a second arg now, the
+       real klass), and asure that object initializers may temporarily alter
+       the class pointer.
+
+Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/testgtk.c: change all occourances of gtk_container_add (
+       scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
+       for widget!=(clist, ctree, text, viewport).
+
+       * gtk/gtkcombo.c:
+       (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
+       to add children to the scrolled window.
+
+       * gtk/gtkscrolledwindow.h:
+       * gtk/gtkscrolledwindow.c:
+       changed scrolled_window->viewport to scrolled_window->child, and use
+       gtk_widget_scroll_adjustements() to set the scroll adjustments for the
+       widget, we do not create an additional viewport anymore.
+       added ::hadjustment and ::vadjustment constructor args.
+       (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
+       (gtk_scrolled_window_set_hadjustment):
+       (gtk_scrolled_window_set_vadjustment): new functions that superceed
+       gtk_scrolled_window_construct.
+       (gtk_scrolled_window_construct): deprecated this function.
+       
+       * gtk/gtkhscrollbar.c:
+       * gtk/gtkvscrollbar.c:
+       * gtk/gtkhscale.c:
+       * gtk/gtkvscale.c:
+       support a constructor arg "::adjustment", and use gtk_widget_new() for
+       the widget creation.
+
+       * gtk/gtkrange.c: added ::update_policy arg.
+       (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
+       a default adjustment so this function can be used for derived widgets
+       that depend on the adjustment's existance.
+       (gtk_range_destroy): disconnect the adjustment signal, so we don't
+       get called after we got destroyed, we don't destroy the adjustment
+       in here, because it might have been provided from another widget.
+
+       * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
+       (gtk_viewport_destroy): same as gtk_range_destroy.
+
+       * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
+
+       * gtk/gtkwidget.h: 
+       * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
+       gboolean, indicating whether this widget supports activation.
+       added gtk_widget_scroll_adjustements() to set the scrolling
+       adjustments of a widget.
+
+Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkoptionmenu.c:
+       (gtk_option_menu_remove_contents):
+       (gtk_option_menu_update_contents): removed
+       gtk_container_[un]block_resize() pairs.
+
+       * gtk/gtknotebook.h: 
+       * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
+       be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
+       wrtie-only argument.
+
+       * *.c: made deprecated functions issue a message:
+       gtk_clist_set_border, gtk_container_block_resize,
+       gtk_container_unblock_resize, gtk_container_need_resize,
+       gtk_object_class_add_user_signal, gtk_spin_button_construct,
+       gtk_scrolled_window_construct.
+       removed non-functional functions:
+       gtk_container_disable_resize, gtk_container_enable_resize,
+       gtk_clist_set_policy.
+
+Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkbox.c (gtk_box_init): 
+       * gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
+       * gtk/gtkeventbox.c (gtk_event_box_init): 
+       * gtk/gtkfixed.c (gtk_fixed_init): 
+       * gtk/gtkframe.c (gtk_frame_init): 
+       * gtk/gtkhandlebox.c (gtk_handle_box_init): 
+       * gtk/gtkpacker.c (gtk_packer_init): 
+       * gtk/gtkmisc.c (gtk_misc_init): 
+       * gtk/gtkpreview.c (gtk_preview_init): 
+       * gtk/gtkprogress.c (gtk_progress_init): 
+       * gtk/gtkprogressbar.c (gtk_progress_bar_init): 
+       * gtk/gtkseparator.c (gtk_separator_init): 
+       * gtk/gtktable.c (gtk_table_init): 
+       * gtk/gtkviewport.c (gtk_viewport_init): 
+       * gtk/gtkalignment.c (gtk_alignment_init): 
+       removed setting of the GTK_BASIC flag.
+
+       * gtk/gtkwidget.h:
+       * gtk/gtkwidget.c:
+       removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
+
+       * miscellaneous GtkType and macro fixups.
+
+Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
+       Fixed so it at least works with window managers other
+       than Enlightenment, though it probably needs to be
+       removed altogether.
+
+1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>
+
+       * gtk/gtkhandlebox.[ch]: Add shadow_type and
+       gtk_handle_box_set_shadow_type function (plus a
+       GtkHandleBox::shadow arg) to allow configuration of shadow in the
+       bin window.
+
+Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * gtk/gtkcalendar.c: Fix for marking days from 
+         Dan Reish <dreish@izzy.net>.
+
+Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
+       in row_list. (from Samuel Solon <ssolon@usa.net>)
+       
+       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
+       (gtk_clist_get_column_widget): return column widget
+
+Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
+       that are sent to a toplevel but are not within the
+       toplevels bounds.
+
+       * gdk/gdkdnd.c gdk/gdk.h: Added support for a
+       XdndProxy atom which proxies the drag to another window.
+
+1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
+       that it is not needed.
+
+Tue Nov 17 1998 The Rasterman <raster@redhat.com>
+       * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
+         function to correctly determine gdk window position relative to
+         its "root window" - contains check for an Enlightenment
+         virtual root window.
+       * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
+         gdk_window_get_deskrelative_origin to get the origin of dragged
+         handleboxes correctly. Now it works correctly with E.
+         
+Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>
+
+       * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
+         getting types even though we were not using real type names,
+         just the index.  This caused random crashes when more than 
+         256 types were defined.
+
+1998-11-17  Martin Baulig  <martin@home-of-linux.org>
+
+       * gtk/genmarshal.pl: Put output files in the current directory
+       and not in the $(srcdir) since the VPATH is ignored for built
+       sources.
+
+Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/genmarshal.pl
+       * gtk/Makefile.am: check for unchanged autogenerated files, so
+       we don't rebuild everything just for adding a new function
+
+Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * gtk/gtkpixmap.h
+         gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
+         code thanks to GNOME stock by Eckehard Berns.  New function
+         gtk_pixmap_set_build_insensitive to provide ability to turn 
+         this off.
+
+Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
+       new guints : tab_hborder, tab_vborder; marked tab_border deprecated
+       (struct _GtkNotebookPage): new flags : expand, fill, pack
+
+       * gtk/gtknotebook.h/c
+       (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
+       tabs
+       (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
+       (gtk_notebook_set_tab_hborder): new function. set tab_hborder
+       (gtk_notebook_set_tab_vborder): new function. set tab_vborder
+       (gtk_notebook_query_tab_label): new function. get tab_label widget.
+       (gtk_notebook_set_tab_label): new function. set tab_label widget.
+       (gtk_notebook_set_tab_label_text): new function. set tab_label text.
+       (gtk_notebook_query_menu_label): new function. get tab_label widget.
+       (gtk_notebook_set_menu_label): new function. set tab_label widget.
+       (gtk_notebook_set_menu_label_text): new function. set tab_label text.
+       (gtk_notebook_set_tab_label_packing): new function. set tab_label
+       fill, expand, fill_type
+       (gtk_notebook_query_tab_label_packing): new function. get tab_label
+       fill, expand, fill_type
+
+       (gtk_notebook_real_page_position): return logic page number
+       (gtk_notebook_search_page) search next/prev logic page
+       (gtk_notebook_update_labels): set logic page number.
+       (gtk_notebook_page_compare): renamed gtk_notebook_find_page
+       (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
+       CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
+       (gtk_notebook_button_press) (gtk_notebook_key_press)
+       (gtk_notebook_focus) (gtk_notebook_pages_allocate)
+       (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
+       use gtk_notebook_search_page
+       (gtk_notebook_page_allocate): fixed allocation bug
+       (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
+       (gtk_notebook_init): unset GTK_NO_WINDOW flag
+       (gtk_notebook_size_request): check whether page->child is visible.
+       changes due to tab h/vborder, homogeneous tabs
+       (gtk_notebook_paint): don't draw invisible tabs
+       (gtk_notebook_switch_page): calculate page_num if it's less than 0
+       (gtk_notebook_append_*) (gtk_notebook_prepend_*)
+       (gtk_notebook_insert_page): removed sanity checks
+
+       * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
+
+Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
+       (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
+
+       * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
+       broken. (GtkWidget's default unmap handler should work fine).
+       Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
+
+Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkmenubar.[ch]: added shadow_type setting and
+       gtk_menu_bar_set_shadow_type function to allow shadow
+       configurability for menubars
+
+       * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
+       guint
+
+Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
+       class creation and parent class' object initializer.
+
+1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
+       have assigned it to the window -- there is no point in keeping it around.
+       (gtk_paned_unrealize): No need to destroy the cursor here.
+
+       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
+       it is not needed.
+
+Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
+       (gtk-blizzard-981005-0. 
+        Christopher Blizzard <blizzard@applied-theory.com)
+
+       * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
+       gdk_pixmap_foreign_new to gdkx.h.
+
+Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/Makefile.am: Added rules to generate an empty
+       GTK+ theme called "Default" upon installation.
+       
+       * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
+       of fonts and fontsets. 
+       (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
+
+       * gtk/gtkmain.c: Change test to detect glibc's
+       utf8 based mb* functions to be more specific.
+
+       * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
+       cleanups.
+
+Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
+       show event_window
+       (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
+       event_window if draw_indicator is set
+       (gtk_toggle_button_set_mode):
+
+Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
+       ensure proper type (SunPro cc complains)
+
+       * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
+
+       * gtk/gtktogglebutton.c: use our own draw method so we get proper
+       redraws on active state
+
+Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
+       defines.
+
+       * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
+       GTP_POS_RIGHT
+
+Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
+       (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
+       added ARG_WINDOW_PLACEMENT
+
+       * gtk/gtkclist.c (size_allocate_columns): resize column if column
+       button > column width and auto_resize is set
+       (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
+       consider column button width of auto resized columns
+       (gtk_clist_parent_set): removed 
+
+       * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
+       (auto_resize_columns): auto_resize all columns
+       (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
+       (column_auto_resize): respect column button width of auto resized
+       columns
+
+1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
+
+       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
+       we can check for latest GTK features.
+
+Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkenums.h : new enum GtkCornerType 
+       * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
+        window_placement.
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
+        new method to set window_placement.
+        (gtk_scrolled_window_viewport_allocate)
+        (gtk_scrolled_window_size_allocate): few changes due to
+        window_placement.
+       * gtk/testgtk.c (remove_selection): fixed while loop.
+
+Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkclist.c: check if column[i].button is valid before calling
+       gtk_widget_intersect on it in gtk_clist_draw
+
+       * gtk/gtkdnd.c: removed unused variable empty_bits
+
+       * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
+
+       * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
+       a boolean (thanks to Elrond for noticing this)
+
+1998-11-07  Jay Cox  <jaycox@earthlink.net>
+
+       * gtk/gtkwindow.c: forward declaration for gtk_window_paint
+       * gdk/gdkxid.c: declare xid_ht static
+       * examples/*/Makefile: get the link ordering right.
+
+Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_realize): Set background of
+       title button window to GTK_STATE_NORMAL instead of
+       GTK_STATE_SELECTED to avoid ugly flicker.
+
+Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
+       if adjustments are NULL and list size has changed
+       (gtk_clist_size_request): return real list requsition,
+       if adjustments are NULL.
+       (size_allocate_columns): use button->requisition.with, if column
+       width is not set.
+       (list_requisition_width): new function. return full list width.
+       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
+       auto create adjustments.
+       (gtk_clist_motion) (move_vertical) (move_horizontal):
+       check adjustment != NULL.
+
+Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
+       a clear/redraw, not just a redraw, so the focus
+       gets undrawn properly.
+
+       * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
+       Chain to gtk_widget_unrealize() instead of duplicating
+       code.
+
+Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
+       last vestiges of old DND.
+
+Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c: Restored inner border to entries,
+       erase cursors to background image.
+
+Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
+       it was identical to paint_flat_box().
+
+       * gtk/gtkstyle.c: Coding style fixups.
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
+       test.
+
+       * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
+       Change 'side' for paint_[box/shadow]_gap and paint_extension
+       to be GtkPositionType instead of a random int.
+
+       * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
+       "frame" as detail - an aspectframe should draw identical
+       to a frame.
+
+Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
+       from combine_child_shapes().
+
+       * gdk/gdkwindow.c: Merge propagate_shapes() and
+       propagate_combine_shapes() to remove code duplication.
+
+Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
+       gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
+       So allocate some mem if it's not already done.
+
+       * clist scrollbar merges from HEAD
+
+Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
+
+       * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
+       of 0x80000000, so we stay within the bounds of a postive signed
+       int (it broke some compilers)
+
+       * gtk/gtkmenushell.c
+       * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
+       when some of the menuitems are hidden
+
+       * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
+       care of that
+
+       * gtk/gtkwidget.c: add a dummy continue after the line label
+       next_rect, since some compilers don't like label: }
+
+Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * Okay, so we need the X11R6 keysyms so programs don't have to
+       worry about them. They don't conflict anyway. Reverted the #ifdef
+       changes to gtk/*.c
+
+       * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
+       special rule for them (X-derived-headers)
+
+Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
+       and gdkkeysyms.h into sed scripts, since the awk scripts weren't
+       portable, and we really shouldn't be using awk anyway.
+
+       * makecursors.awk
+       * makekeysyms.awk: bye bye
+
+       * gtk/gtkaccelgroup.c
+       * gtk/gtkclist.c
+       * gtk/gtknotebook.c
+       * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
+
+Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
+       and gdkkeysyms.h. Remove those files from CVS.
+
+Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
+       of the USE_XIM #ifdef
+
+       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
+        even with --include-deps. Slightly different from timj's fix, to avoid
+       circular dependency with gtkmarshal.c
+
+       * autogen.sh
+       * gtk/gtkclist.[ch]
+       * gtk/gtkctree.c
+       * gtk/gtkfontsel.[ch]
+       * gtk/gtklist.c
+       * gtk/gtklistitem.c
+       * gtk/gtkobject.[ch]
+       * gtk/testgtk.c: merges from HEAD
+
+       * gtk/gtkmenubar.c
+       * gtk/gtkradiomenuitem.c
+       * gtk/gtktreeitem.c: cleanups
+
+Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
+
+Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
+
+       * configure.in: AIX has libpthreads, to make sure you can have
+       more than one thread. Also add -D_THREAD_SAFE, and reorder
+       configure.in so CFLAGS doesn't get clobbered when we actually
+       want to modify it
+
+       * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
+       in gdk_image_get
+
+       * gtk/testdnd.c: removed unused variable "buf"
+
+Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
+       remove_link(), not remove()
+
+Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdkrgb.c: use glib endian stuff
+
+       * configure.in: don't need to check for endianness anymore
+
+       * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
+
+Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
+       all toplevel widgets, not toplevel windows. (I.e.,
+       plugs should be reset)
+
+       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
+       _do_ need to notify the other toplevels - by the time
+       the get the client messages, the RC file dates will
+       have been updated.
+
+       * gtk/gtkcontainer.h: Added a function call to list
+       every toplevel widget.
+
+       * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
+       Don't send client messages to _every_ window on display!
+       
+Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
+       when dragging across widgets, only in drags
+       starting in widget.
+
+Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
+       Emit "drag_end" signal at end of drag.
+
+Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
+       for "gtk-embedded" data currently set by 
+       GtkSocket, and use that to forward client message
+       on to embedded windows. Only reset our own toplevel -
+       the others will handle themselves. (Now that
+       GtkMenus live in GtkWindows)
+
+Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
+       client window finding code so that it works with
+       WM's other than fvwm.
+Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
+       the "GtkDrawWindow" class, which is a descendent
+       of the Window class which leaves its background alone.
+       Essentially, a toplevel drawing area, though it does
+       allow adding a child.
+
+Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
+       merging RC styles. Report new share/themes path for
+       themes directory. Deref theme engines when appropriate.
+
+       * gtk/gtkclist.c: Set all backgrounds in _style_set().
+       Make sure that pixel for xor_gc is never 0.
+
+       * gtk/gtkctree.c: Choose colors for plus/minus more
+       carefully, in a hopefully style-independent fashion.
+       (Still needs a bit more work)
+
+       * gtk/gtkwidget.c: Don't send expose events to widgets
+       which are about to be resized and redrawn. (Needs a
+       bit more thought.)
+
+       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
+       drawing on tabs for newly allocated, un-sized
+       pages - we'll get the size wrong.
+
+Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
+       up stupidities in last commit.
+
+Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c: When handling queued resizes, account
+       for handleboxes, where the widget heirarchy is different
+       than the window heirarchy by just queueing a resize on
+       the entire handlebox if the detached child is changed.
+
+       - Remove widgets from the redraw queue when reparenting,
+       even if not unrealizing. We queue a resize/redraw in
+       any case.
+
+Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
+       * gtk/gtkstyle.c: added check to see if the widget has been shaped
+       byt the app via gtk_widget_shape_combine_mask and if it has does
+       not reset the shape on theme change.
+       
+Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfilesel.c: Keep a list of directories in which we never
+       want to stat the entries (like /afs), and assume everything in
+       those directories is a subdirectory.
+
+       - When following a path, try to open components even when
+       we don't find them in their parent's directory to
+       support automounters.
+
+Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
+       now at least compiles again.
+
+       * gdk/gdk.c (gdk_event_translate): Don't pass events
+       on destroyed widgets to the gdk_input layer.
+
+Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkthemes.c: Use g_module instead of dlopen()
+
+Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktooltips.c (gtk_tooltips_expose): Check
+       if we've changed widgets since the expose event
+       was queued.
+
+Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
+       to restore approximate bin compatibility with the
+       non-themes branch. (This does break bin compat
+       within the themes branch.)
+
+Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtklabel.c (gtk_label_set): Eliminate a 
+       gdk_window_clear_area() that snuck in with the
+       menu underlines merge.
+
+Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.c: Fixed some remaining background drawing,
+         merges from main branch, cleanups.
+
+Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
+         dereference NULL focus tab.
+
+       * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
+         functions since we need to both show/hide and 
+         queue a redraw. (There's some duplication of drawing here, 
+         we probably should only be queuing a redraw on the
+         "value" portion of the scale.)
+
+Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
+         into the theme-drawing framework. We do this by making them,
+         like check/radio-buttons, no-window widgets with subwindows. We
+         then move the value by calling gtk_widget_queue_clear() and only
+         redraw the value in our draw() / expose() handler.  A virtual
+         function clear_background is added which queues a clear on the
+         "background" portion of the widget.
+
+Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.c (mark_bg_gc): Make background colors work
+         again. (We can't always paint the background with a
+         paint() function - only do that for selected text)
+
+Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
+         gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
+
+       * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
+         the themes can't be built as part of the same build since
+         they depend on gdk_imlib.
+
+Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
+         from gtkthemes.c.
+               
+       * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
+         gtk/
+
+         - Upgrade to libtool-1.2b + patch to add shared library dependencies
+           for Linux. (Needs to be extended to other platforms where they
+           are safe)
+
+        - Check for -ldl so this branch should build on all platforms, though
+          themes will work on all platforms they could work on.
+
+        - Use -version and -release simultaneously: sonames stay as they are
+          in the current scheme, but -lgtk-1.1 changes to -lgtk.
+
+        - Added in extra -l flags to library LDFLAGS so we get shared library
+          dependencies against X libs and -ldl. (But not libgtk against 
+          libgdk or libglib yet, since dependencies against uninstalled
+          libraries aren't portable)
+
+Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
+       * gtkrc.c - added api calls to find module and theme paths from gtk.
+         nuked gtk_install_prefix global.
+       
+Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
+       * fixed gtk_install_prefix global.
+         
+Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
+       * added gtk_install_prefix global const variabel to find where gtk is
+         installed.
+         
+Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
+       * added ~/.gtk/lib/themes/engines/ to the default searchpath for
+         gtk theme engines
+       
+Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
+       * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
+
+Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
+       * Fixed minor problem in gtkhandlebox.c with drawing, and some
+         notebook stuff. Also pixmap theme is now "clean" again.
+         
+Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
+       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
+         queued area resizing once more.
+
+Mon Aug 10 23:09:30 EDT 1998
+       * Added a few drawing fixes for notebook and other widgets. finished
+         pixmap theme up to the level that can be supported so far. (need to
+         add path discovery 9ie where is the rc fiel from - add to pixmap 
+         path so we can get theimages from there too). then we can package 
+         themes. After that need to add to theme seartch path stuff in users 
+         home dir.
+         
+Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
+         drawing area, draw in an expose handler.
+
+       * gtk/gtknotebook.c (gtk_notebook_expose): Check for
+         empty current page.
+
+Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
+         creation of GC's so that they will be set before
+         they are used for map events (why are they used there?)
+
+       * gtk/gtkwidget.c: Fixed mistake that caused widgets to
+         be queued in multiple times in the queue.
+
+Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
+         clip rects (or do anything) for shadow_none.
+
+Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
+         Yes, it was needed. draw() and expose() are _not_
+         identical.
+
+Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
+       * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
+
+Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
+       * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
+         more baby oooh yeah more more MORE YES YES.
+
+Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
+       * hopefully fixed problem wiht togglebuttons acting like
+          radiobuttons in gtktogglebutton.c
+
+Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
+       * fixed another drawing buglet in the frame drawing code (actually
+         in the clearing code but anyway in gtkstyle.c)
+
+Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
+       * Fixed warning from colorsel widget...
+
+Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
+       * Fixed defautl drawing code to no longer clobber the original style
+         pixmap bgs as it did and added a helper funciton og gtkstyle.c to
+         help with this.
+
+Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
+
+       * gtk/gtktooltips.c: Pass a widget (the window) to the
+         drawing function instead of the GtkTooltips.
+
+Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkwindow.c: Abstract out checking for shape
+         extension into a function.
+
+       * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
+         Remove extra callls to gtk_window_draw().
+
+Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
+
+       * themes/th_main.c: Moved messages around so they are
+         printed before destroying strings.
+
+Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.c: Fairly simple implementation of expose compression.
+         (No GraphicsExpose compression yet, always compress
+         with the equivalent of XtCompressMultiple - no compression
+         of Expose events across non-Expose events)
+       
+       * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
+         Find rectangle bounding two rectangles.
+
+       * gtk/gtkstyle.c: Set clip rects for a few extra GC's
+         in gdk_default_draw_shadow()
+       
+Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
+       * Fixed drawing functions to handle switching themes on the fly 
+         gracefully and look decent.
+         
+Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
+       * Added all the theme drawing code to all widgets, fixed up minor
+          nigglies in some widgets when it comes to themes, seem to be
+          running into some funky behavior with clipping rects in GC's. Too
+          many files to list here. (all files that now use gtk_paint_* are
+         affected).
+
+Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
+         Set up the demo theme so it is loaded from the RC file.
+
+       * themes/th_draw.c: Alleviate the hardcoded paths a wee
+         bit. (use $HOME/themes/)
+
+       * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
+         the RC file via dlopen()
+
+Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
+
+       Internal handling of styles and RC styles pretty much
+       completely reworked for Theme work.
+
+       * gtkthemes.[ch]: 
+        - Added routines for virtualization of RcStyle and Style handling.
+        - Temporary "sample" inline theme-engine. (Does nothing
+          but print out a few messages.
+       
+       * gtkrc.[ch]
+        - Made GtkRcStyle public, added flags to tell if particular
+          colors have been set.
+        - RC Styles are "transparent", and the final style for
+          a widget is the composition of all matching styles
+        - Added pointer to GtkThemeEngine, and gpointer engine_data
+          to RC style and style.
+        - Parse "engine" keyword, load the appropriate theme engine
+          and call the engine's parser.
+       
+       *  gtkstyle.[ch]
+        - Keep a GtkRcStyle * in styles created from Rc Styles.
+        - Load up images from RC file at style attachment time.
+         - Call ->engine->foo() at appropriate times.
+        - Don't use a GCache. All incarnations for a style are
+          just linked together in a list, depend on the RC style 
+          code to find the existing copy.
+
+Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.[ch]: Added the concept of queued redraws
+         of partial areas. This can be done either relative
+         to the existing windows (gtk_widget_queue_clear[_area]())
+         or relative to the future allocation of the widget
+         (gtk_widget_queue_draw[_area]). 
+
+         The initial implementation is pretty braindead, but
+         can be improved.
+
+       * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
+         in favor of gtk_widget_queue_clear().
+       
+       * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
+         flags in favor of gtk_widget_queue_clear()
+       
+Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
+         handling of partially clipped areas.
+
+Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.h (struct _GtkCListClass)
+       * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
+
+Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
+       vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
+
+       * gtk/gtkclist.c (gtk_clist_class_init): added new args types
+       "hadjustment" & "vadjustment"
+        (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
+       set/get_arg functions
+       (gtk_clist_construct): don't create/adjust scrollbars.
+       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
+       to set h/vadjustments
+       (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
+       to query h/vadjustments
+       (create_scrollbars): removed.
+       (create_adjustments): replacement for create_scrollbars
+       (gtk_clist_new): call gtk_clist_new_with_titles
+       (gtk_clist_new_with_titles): don't warn on titles == NULL
+       (move_horizontal): use CLAMP instead
+       (gtk_clist_set_policy): deprecated method.
+       use gtk_scrolled_window_set_policy instead.
+       (vadjustment_value_changed): use clist->vadj.
+       (adjust_scrollbars): renamed to adjust_adjustments
+       (adjust_adjustments): former adjust_scrollbars
+       (gtk_clist_destroy): unref adjustments
+       (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
+       (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
+       (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
+       (gtk_clist_thaw) (real_insert_row) (real_remove_row)
+       (gtk_clist_set_row_height) (real_resize_column):
+       call adjust_adjustments
+       (gtk_clist_moveto): return if clist has no adjustments yet.
+       (gtk_clist_parent_set): new GtkWidget::parent_set function.
+       Autogenerate h/vadjustments if needed.  
+       (move_horizontal) (move_vertical): some cleanups
+
+       * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
+       call only gtk_viewport_set_h/vadjustment and let these functions
+       do the work.
+       (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
+       generate a new adjustment if needed
+
+       * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
+       use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
+       
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
+       queue_resize if visibility of scrollbars changes
+       (gtk_scrolled_window_remove): only call container_remove with
+       scrolled_window->viewport automatically if viewport was autogenerated
+       (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
+       auto create a viewport only if widget does not take h/vadjustments.
+       (gtk_scrolled_window_construct): don't generate a viewport
+       automatically.
+       (gtk_scrolled_window_forall): call callback with viewport in any case
+       (gtk_scrolled_window_set_arg): call gtk_container_add in case of
+       ARG_VIEWPORT
+       (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
+       (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
+       viewport != NULL
+
+       * gtk/testgtk.c 
+       (create_ctree) (export_ctree) (create_clist): use a scrolled_window
+       in conjunction with clists/ctrees
+
+       * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
+       in conjunction with clists
+
+       * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
+       in conjunction with clists
+
+Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
+       (gtk_ctree_remove_node): select focus_row if needed
+       (cell_size_request): only get pixmap size if pixmap != NULL
+
+Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
+       GTK_IS_WIDGET (widget):
+
+Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
+       focus_row after a remove_row call.
+
+Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
+
+       * gtk/gtkoptionmenu.c
+       * gtk/gtkmenushell.c: make option menus work when some of the
+       menuitems are hidden - previously, option menu would popup too
+       high.
+
+1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
+
+       * gtk/gtkfeatures.h.in: Remove `#pragma }'.
+
+       * gdk/gdki18n.h: Update to use new `glib' widechar defines.
+
+       * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
+       case instead.
+       (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
+       (GDK_WLIBS): New variable.  Lists extra libraries needed to use
+       widechar functions.
+       * gtk-config.in (--libs): List $GDK_WLIBS, too.
+
+Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.1.3
+       
+       * INSTALL:
+       * NEWS:
+       * README:
+       * gtk+.spec:
+       * docs/gtk-config.1: updated for v1.1.3
+
+       * Makefile.am
+       * sanity_check
+       * docs/Makefile.am: Includes new 'make release' as well as
+         'make sanity'.  Also handles html and text creation from html,
+         and puts them into the distribution
+
+       * docs/Makefile.sgml: removed, similar functionality is now in 
+         the Makefile.am file
+
+       * docs/.cvsignore: ignore html and text directories
+       * docs/glib.texi: removed (now in glib dist)
+
+Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtklist.c (gtk_list_remove_items_internal): 
+       free undo_un/selection, unselect list_item before disconnect
+       signal functions
+       (gtk_list_destroy): removed. gtk_list_shutdown clears the list
+       already
+       (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
+       (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
+       (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
+       (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
+       (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
+       (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
+       (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
+       new functions. These functions are signal connected to inserted
+       list_items, to handle key bindings and GtkItem::de/select/toggle
+       signals.
+
+       * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
+       gtk_object_class_add_signals call.
+       (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
+       (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
+       (gtk_list_item_start_selection) (gtk_list_item_end_selection)
+       (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
+       (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
+       removed. These functions are handled via connected
+       gtk_list_signal_* functions now
+
+Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
+       even with --include-deps:
+       $(libgtk_la_SOURCES): $(BUILT_SOURCES)
+
+Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
+       gtk_object_data_set_destroy to fit the gtkobject.h API.
+
+       * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
+       * gtk/gtkfontsel.h:
+       * gtk/gtkfontsel.c:
+       Added support for an extra 'base' filter which an application can
+       set to restrict the fonts available to the user (e.g. a terminal
+       program only wants the user to be able to select fixed-width fonts).
+       The type of font (bitmap/scalable/scaled bitmap) is now
+       also a part of the filter, so that an application can
+       request that only scalable fonts are shown.
+       There are new functions to set the base & user filters.
+       I've also stopped the up/down key press signals getting
+       to the clists since the font selection widget handles
+       them itself. It acted a bit strangely before.
+
+Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_init): support an environment variable
+       GTK_MODULES= which takes a colon sperated list of module names
+       automatically loaded at gtk_init() startup.
+
+Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c: added more g_return_if_fail() statements.
+
+Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
+       is sufficient
+
+Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
+       columns
+
+Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkfilesel.h: GtkType and macro fixups
+       * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
+       for the file selection widget to try a completion on (set the
+       initial filter).
+
+Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c: implement idle functions via GHook. this gives a
+       slight speed improvement and lessens code duplication.
+
+Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c: Always send "drag_leave" to dests
+       without GTK_DEST_DEFAULT_MOTION. 
+
+Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
+       on destroyed windows so we clear the XID table properly.
+       Finish up restructure of return value handling that
+       was half-done before.
+
+Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
+       the window tree more comprehensively, so that we find
+       client windows hidden under non-toplevels.
+
+Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkselection.c (gtk_selection_data_set): 
+       Maintain the null-termintation guarantee, even when 
+       data = NULL, length = 0. (Warn on data = NULL, 
+       length > 0)
+
+Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
+       into function prototype for drag_data_received. 
+
+Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
+
+       * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
+
+Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c: rearranged some functions
+       (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
+       flag of column
+       (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
+       (gtk_clist_set_border): deprecated function, use
+       gtk_clist_set_shadow_type instead.
+       (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
+       (adjust_scrollbars): some cleanups
+       (select_row) (unselect_row): removed. replaced by equivalent
+       gtk_signal_emit calls
+       (add_style_data): removed, use gtk_clist_style_set instead
+       (gtk_clist_style_set): fill in size data, after style was set. 
+       (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
+       (gtk_clist_set_cell_style): auto_resize columns if needed
+       (column_auto_resize): resize column if needed for auto_resize 
+       (real_clear): disable auto_resize while list destroy
+       (resize_column): removed
+
+       * gtk/gtkctree.c : (gtk_ctree_remove_node)
+       (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
+       (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
+       (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
+       (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
+       (real_tree_collapse) (real_tree_expand) (column_auto_resize):
+       auto_resize columns if needed
+       (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
+       (real_clear): disable auto_resize while processing the tree
+
+       * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
+       for one column
+
+Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
+       typo - look for right atom on transfer failures.
+
+Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkwidget.c gtkmarshal.list: Change signal 
+       for drag_data_get to match the use that was being
+       made of it everywhere else...
+
+Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
+       mechanism, that is used for the DND messages.
+
+         Removed all the old DND code.
+
+       * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
+       get the visual of a given colormap.
+       
+       * gtk/gtkcolorsel.c: Conversion to new DND, drag 
+       a color-swatch.
+
+       * gdk/gdk.h gdk/gdkdnd.c: The low-level
+       X oriented portions of drag and drop protocols.
+       Sending and receiving client messages, and navigating
+       window trees.
+
+       * gdk/gdkimage.c: added a gdk_flush() when destroying
+       SHM images to hopefully make it more likely that
+        X will gracefully handle the segment being destroyed.
+
+       * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
+       DND debugging flags.
+
+       * gtk/gtkeditable.[ch]: Updates for the selection handling
+       changes.
+       
+       * gtk/gtkselection.[ch]: Added GtkTargetList, a 
+       refcounted data structure for keeping track of lists
+       of GdkAtom + information. Removed selection_handler_add
+       in favor of a "drag_data_get" signal.
+
+       * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
+       dependent) parts of the DND protocols, display of drag icons,
+       drag-under highlighting, and the "default handlers".
+
+       * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
+       windows that are used for reliable pointer grabs and
+       selection handling in the DND code.
+
+       * gtk/testdnd.c: New test program for new DND. (Old
+       DND tests in testgtk still need to be converted.)
+
+       * gtk/testselection.c: Use the new selection API.
+       
+       * docs/dnd_internals: Start at describing how
+       all the new code works inside.
+
+       * docs/Changes-1.2.txt: New file describing source-incompatible
+       changes in GTK+-1.2.
+
+Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkwindow.c (gdk_window_remove_filter): Free
+       the right list node.
+
+       * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
+       to the XID table so we can receive events on it.
+
+Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
+       to get the timestamp from a generic event.
+
+Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_add_events): Added function
+       that safely adds additional events to a widget's event 
+       mask, even if the widget has previously been realized.
+       (We can do this, but not remove events from the event
+        mask).
+
+Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
+       for AnyPropertyType.
+
+Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
+       hashing.
+
+Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
+       isn't a timestamp.
+
+Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.c (gdk_event_translate): Removed printing
+       of unknown window lookup warnings. (Made it
+       a GDK_NOTE) - they happen in many circumstances.
+
+Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * Call XFilterEvent() on events we get for unknown
+        windows, since it may be the window Xlib uses to
+       communicate with the IM. 
+       (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
+
+Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
+       the adjustment.
+
+Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtksignal.c (gtk_signal_newv): Improve warning
+       message for return_value + GTK_RUN_FIRST.
+
+1998-10-18  Martin Baulig  <martin@home-of-linux.org>
+
+       * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
+       line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
+
+Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
+       styles of inserted row
+       (change_style): change style of focus_row
+
+       * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
+       (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
+       to set/get row/cell styles.
+       (gtk_clist_realize): attach row and cell style, allocate row colors.
+       (gtk_clist_unrealize): detach row and cell styles.
+       (get_cell_style): new function. get correct cell style.
+       (draw_cell_pixmap): new function. 
+       (draw_row): draw cells with row or cell styles.
+       (row_new): set cell and row styles to NULL.
+       (row_delete): detach & unref cell and row styles.
+
+       * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
+       new functions to attach/detach styles and allocate colors.
+       (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
+       styles of invisible nodes.
+       (draw_cell_pixmap): new function. 
+       (get_cell_style):  new function. get correct cell style.
+       (gtk_ctree_draw_expander): new function. draw tree expander.
+       (gtk_ctree_draw_lines): new function.draw tree lines.
+       (draw_row): draw cells with row or cell styles.
+       (row_new): set cell and row styles to NULL.
+       (row_delete): detach & unref cell and row styles.
+       (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
+       (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
+       Analogons of GtkCList functions 
+       (gtk_ctree_set_spacing): new function. set spacing between
+       tree expander and cell contents
+       (gtk_ctree_set_expander_style): new function. set expander style
+       of ctree.
+       (ctree_is_hot_spot): few changes due to draw_row modifications.
+
+Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
+
+       * gtk/gtkcombo.c: try completion on MOD1-TAB.
+       Handle case when the combo->list is empty.
+
+Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
+       handlers that have not yet been disconnected (finally managed to
+       trigger the gtk_signal_handler_unref() paranoid warning).
+
+Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
+       width and height which is -1 and not -2.
+
+Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * HACKING
+       * autogen.sh: we need libtool 1.2b now
+
+Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
+       and bottom attach arguments as mandatory and readjust the table size
+       and opposing edge accordingly if required. this way the order in which
+       the arguments are set doesn't matter.
+
+Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
+       message to print out parent class name correctly.
+
+Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkobject.h: 
+       * gtk/gtkobject.c:
+       removed functions gtk_object_set_data_destroy and
+       gtk_object_set_data_destroy_by_id.
+       added functions gtk_object_remove_no_notify and
+       gtk_object_remove_no_notify_by_id which will remove a certain data
+       portion without invokation of its destroy notifier, this should only
+       be used in very controled circumstances.
+
+Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
+       size_allocate_title_buttons call
+       (gtk_clist_realize): changed initial column.window position
+
+Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
+       xor_gc instead
+       * gtk/gtkctree.c (create_xor_gc): removed
+       (gtk_ctree_button_press): set correct line_attributes for
+       clist->xor_gc on drag start
+       (gtk_ctree_button_release): reset clist->xor_gc
+
+Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtk*.h:
+       * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
+       which were in place to fixup emacs' cc-mode indentation.
+       putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
+       proper way to achive this and doesn't produce problems for
+       stupid pragma-related compiler bugs. ;)
+
+Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.h: new signal GtkCList::resize_column.
+       * gtk/gtkclist.c (draw_row): don't draw invisible columns
+       (size_allocate_title_buttons) (size_allocate_columns):
+       skip invisible columns
+       (new_column_width): take min/max_width into account 
+       (gtk_clist_button_release) (gtk_clist_motion):
+       changes due to changed new_column_width function
+       (LIST_WIDTH): changed define to inline function.
+       (real_resize_column): class function for resize_column signal
+       (gtk_clist_motion): fixed autoscrolling for column resizes
+       (gtk_clist_set_column_visibility): don't hide last visible column,
+       changed visible arg to gboolean
+       (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
+       new functions : set min/max width of a column
+       (gtk_clist_set_column_resizeable): new function : enable/disable
+       column resize operations by mouse
+
+       * gtk/gtkctree.c (draw_row): don't draw invisible columns
+       (ctree_is_hot_spot): return FALSE if tree_column is invisible
+       (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
+       tree_column is invisible
+       (gtk_ctree_find_all_by_row_data)
+       (gtk_ctree_find_all_by_row_data_custom):  new function from
+       Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
+       GtkCTreeNodes with row->data == data.
+
+Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
+       memory (Martin Pool <mbp@wistful.humbug.org.au>).
+
+Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
+
+       * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
+       should have been guint32. Thanks to Tristan Colgate for finding it.
+
+Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * gtk/gtkcalendar.h:
+         gtk/gtkcalendar.c: More changes:
+         - The day with focus is now seperated from the day selected
+         - The day with focus has the xor's line around it
+         - The selected day is now standard selected style
+         - The week names and week numbers are now also drawn
+           with selected style
+         - Space now selects the day which has focus
+
+Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * gtk/gtkcalendar.h:
+         gtk/gtkcalendar.c: Some significant changes, including:
+         - No longer draw focus around entire widget, only around
+           the day which has focus
+         - Draw relief around entire widget like originally planned
+         - Show header and day names by default 
+         - Move data private to the widget out of GtkCalendar struct
+           and only point to it with a gpointer
+         - Remove some old unused variables from GtkCalendar struct
+
+Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut.sgml: update I've had sat around:
+         - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
+         - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
+         - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
+
+1998-10-01  Martin Baulig  <martin@home-of-linux.org>
+
+       * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
+       
+       * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
+       Makes it possible to individually show and hide columns.
+       (size_allocate_columns): Adapted to keep track of hidden columns.
+       (size_allocate_title_buttons): Likewise.
+
+Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
+       fundamental types, collect an argument of the type returned from
+       gtk_type_get_varargs_type(). removed the first macro argument which
+       was just the same as the fundamental type of the *arg passed to
+       the macro.
+       * gtk/gtkarg.c (gtk_args_collect): 
+       * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
+
+       * gtk/gtktypeutils.h: 
+       * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
+       gtk_type_get_varargs_type() to set and query the varargs collect
+       type used for a fundamental type, registered outside of Gtk.
+
+       * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
+       GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
+       GTK_TYPE_FLOAT.
+
+       * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
+       GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
+       to GTK_TYPE_FLOAT.
+
+Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
+       (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
+       fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
+
+       (real_tree_expand) (real_tree_collapse):
+       don't expand/collapse a leaf
+
+Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
+       segfault when looking up a non-existant value name (reported by
+       Pablo <pcj+gtk@primenet.com>).
+
+Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkclist.h (gtk_clist_prepend):
+       * gtk/gtkclist.c (gtk_clist_prepend): new function.
+       (gtk_clist_insert): added g_return_val_if_fail()
+       statements. accept a row parameter < 0 or > clist->rows to indicate
+       append mode.
+       (real_clear): first clean up all internal pointers and lists (e.g.
+       clist->row_list or clist->rows), then delete the distinct rows. this
+       is required because of destroy notifiers, we need to have all internal
+       structures updated and be reentrant.
+
+       * gtk/gtkcalendar.h: 
+       * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
+       GtkCalendarClass signal methods.
+       GtkType and macro fixups, put `void' into () prototypes, avoid C++
+       style comments, indentation fixes, fixed some g_return_if_fail()
+       statements.
+       (gtk_calendar_paint_header):
+       (gtk_calendar_paint_day_names): 
+       (gtk_calendar_paint_week_numbers): 
+       (gtk_calendar_paint_main): made these static functions.
+       (gtk_calendar_select_month):
+       (gtk_calendar_select_day):
+       (gtk_calendar_mark_day):
+       (gtk_calendar_unmark_day):
+       (gtk_calendar_get_date): signedness corrections, use guints
+       rather than gints.
+       (gtk_calendar_size_request): removed unused variables.
+
+Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
+       widgets in the ->widgets_by_action list that have a callback
+       defined (not only those with a callback_action!=0).
+
+Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * gtk/gtkcalendar.h:
+         gtk/gtkcalendar.c:
+         examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
+
+Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * gtk/gtkcalendar.h:
+         gtk/gtkcalendar.c:
+         examples/calendar: Added gtkcalendar widget and demo
+
+Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_sort): 
+       (gtk_clist_clear): 
+       (gtk_clist_unselect_all): 
+       (gtk_clist_select_all): adde g_return_if_fail() statements.
+
+Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: set binary age and interface age to 0.
+
+       * gtk/gtkspinbutton.h: 
+       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
+       gtk_spin_button_configure. gtk_spin_button_construct is still defined
+       as an alias for gtk_spin_button_configure for source compatibility,
+       but actuall use is deprecated.
+       typeness corrections, i.e. gint->gboolean and gint->guint.
+       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
+       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
+       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
+       GtkSpinButton::adjustment, GtkSpinButton::digits and
+       GtkSpinButton::climb_rate.
+       GtkType and macro fixups.
+
+Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
+       the *real* geometry position of a window, taken possible window
+       manager offsets into account.
+       this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
+       olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
+       it does fail though for amiwm which adds windows to a pseudo root
+       window, and for icewm by a small offset because it defines the
+       geometry position whithin its border.
+
+       * gtk/testgtk.c: added "saved position" test to figure how
+       gdk_window_get_root_origin() interacts with window managers (repopup
+       this window to figure ;).
+
+Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: update to Gtk+ version 1.1.3, binary age 1,
+       interface age 1.
+
+       * gtk/gtkobject.c
+       (gtk_object_ref): 
+       (gtk_object_unref): check for ->ref_count to be greater than 0 (the
+       existing code was buggy in letting ->ref_count==0 pass through and
+       then failing the living_objs_ht assertion).
+
+       * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
+       pixtext fields (Roman Pozlevich <roma@botik.ru>).
+
+Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.1.2
+
+Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
+
+       * gtk/Makefile.am: use $(PERL) instead of perl
+       * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
+       also much faster to render.
+
+Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
+       the required memory block, rather than allocating it newly from
+       scratch and doing a full-blown block copy on it.
+
+Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
+
+        * NEWS file update for upcoming release of Gtk+ version 1.1.2,
+        binary age 0, interface age 0.
+
+               * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
+
+Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * ltmain.sh: Patch to libtool-1.2b to make --disable-static
+       work.
+
+Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * HACKING: indent other than GNU indent should be OK
+         now.
+
+       * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
+         instead of piping through indent. If indent wasn't
+         found in ./configure don't bother indenting at 
+         all.
+
+Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
+
+Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
+
+       * gtk/Makefile.am: use $(AWK) instead of awk
+
+1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
+
+       * gtk/Makefile.am (gdk_headers): 
+       Remove references to $(top_srcdir). 
+       (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
+       * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
+
+Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
+       GData*object_data to cure compiler warnings.
+
+Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * install-sh
+       * missing
+       * mkinstalldirs: updated to latest automake version
+
+1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
+
+       * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
+       (gtkinclude_HEADERS): ... here.
+       (gtk.defs): Pass `g' flag to sed, to replace all occurances.
+
+Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
+
+       * HACKING: added GNU indent, as it is now required to successfully
+       build gtk+. Should this be detected in autoconf, possibly?
+
+Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
+       change library versioning scheme to drop LT_RELEASE
+       from the -l line, while keeping it in the soname.
+
+Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * configure.in Makefile.in: define a MAINT-like variable REBUILD
+       which is set if Perl and awk are found, and autogenerated sources
+       can be rebuilt. Remove the auto-generated sources from
+       CVS. 
+
+       Add dependencies so that the autogenerated sources are 
+       rebuilt if the files they depend on change. 
+       (This unfortunately currently results in the entire
+       gtk/ directory being rebuilt when any header changes.
+       Moving all enums to gtkenums.h would fix this.)
+
+Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkobject.h: added gtk_object_set_data_destroy and
+       gtk_object_set_data_destroy_by_id functions to set the destroy
+       function pointer for an existing data portion.
+
+       * gtk/gtkobject.c: removed the GtkObjectData implementation and
+       made all gtk_object_*data* functions use the GLib equivalents.
+
+1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
+       is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
+       (widget != NULL), otherwise radio button insertion will not work
+       -- the widget argument is NULL for the first radio button in the
+       group.
+
+Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkimage.c (gdk_image_new): Reverted global changes
+       of g_new to malloc(), added back in the one place where
+       it actually mattered. #include <stdlib.h>.
+
+       * gdk/gdkrgb.c: g_malloc() to malloc() as above.
+
+Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkfilesel.c: Keep a list of directories in which we never
+       want to stat the entries (like /afs), and assume everything in
+       those directories is a subdirectory.
+
+       - When following a path, try to open components even when
+       we don't find them in their parent's directory to
+       support automounters.
+
+Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
+       a new size from the WM if we asked for the same size
+       before and our request was rejected.
+
+       * gtk/gtkwindow.c (gtk_window_configure_event): If
+       in response to a request, we get a configure event
+       with unchanged dimensions, send a synthetic expose
+       since ForgetGravity won't expose our window.
+
+Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.c (adjust_adj): Change the way we
+       set the adjustments on resize so that it tries to
+       keep the beginning of the text in approximately
+       the same place. 
+
+       Removed assertion that the above change made invalid.
+
+Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.c: - Save first_cut_pixels when switching
+       sizes, so that if we switch to the _same_ size,
+       we don't move lines around.
+
+       - Make sure that the text area always has a size of at
+       least 1x1, then do all computations when realized.
+
+        - When fetching lines in recompute_geometry, make
+       sure we fetch enough lines to cover the screen.
+       
+Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * gdk/gdkimage.c: changed g_new()s to malloc()s and 
+         g_free()s to free()s to avoid mixing g_new()s with 
+         free()s.  X itself uses free() on some of the 
+         malloced memory.
+
+Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtkfilesel.c: Maintain a list of directories like
+       /afs we know contain only directories, and avoid
+       stat'ing files in those directories. (Because
+       stat'ing all files in /afs is extremely expensive)
+
+       To support automounters, try to open directories,
+       even if we couldn't find them when reading their
+       parent directory.
+
+Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
+       to allow the same gtk.m4 to work for 1.0.x and
+       1.1.x.
+
+Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_set_selectable): new function
+       to set/unset the selectable flag of a single row.
+       (gtk_clist_get_selectable): new function 
+       to get the state of the selectable flag
+
+       * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
+       (gtk_ctree_node_get_selectable): clist analogons
+       
+Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
+
+       * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
+       pattern.
+
+       * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
+       bugs in the 4bit gray cases.
+
+Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * configure.in: added -posix check for NeXTStep
+
+       * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
+       a unique buffer for each thread.
+
+       * docs/gtk-config.1: clarified copyright
+
+Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
+
+       * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
+
+       * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
+       ATEXIT.
+       
+       * ltconfig: use GLib's ltconfig which honours lcc.
+
+Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * configure.in: comment the -std1 check and save LIBS properly
+
+Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/testrgb.c: #include <stdlib.h>
+
+Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
+       When the pointer is grabbed on an input window,
+       either explicitely, or through press-grab, and
+       then grabbed on a non-input window, ungrab the
+       devices.
+
+Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.h: don't include any gdk headers.
+       added structure definitions for GtkTypeObject and GtkTypeClass,
+       which cover the very basic fields of GtkObject and GtkObjectClass,
+       which are actually used by the type system.
+       
+       * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
+       we only refer to our own structures. improved class inheritance
+       sanity checking a bit.
+
+       * gtk/gtkobject.h: placed appropriate comments at the beginnings
+       of the GtkObject and GtkObjectClass structures, which explain
+       their relationship to GtkTypeObject and GtkTypeClass.
+
+       * gtk/gtktypeutils.h:
+       * gtk/gtkobject.h:
+       moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
+       GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
+       gtkobject.h to gtktypeutils.h.
+
+       * gtk/gtkobject.h:
+       * gtk/gtkobject.c:
+       removed gtk_object_check_cast() and gtk_object_check_class_cast()
+       functions. to keep source compatibility, we can provide macro aliases
+       for the corresponding gtk_type_* functions. but then again, people
+       shouldn't have been using these functions anyways since they were part
+       of Gtk's internal API.
+
+       * gtk/gtktypeutils.h:
+       * gtk/gtktypeutils.c:
+       implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
+       functions to check GtkTypeObject and GtkTypeClass types.
+
+Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkctree.h:
+       * gtk/gtkctree.c: `const' fixups.
+
+       * gtk/gtkclist.h:
+       * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
+
+       * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
+       if it is passed as NULL.
+
+Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
+
+       * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
+       big-endian cases. Added a 4bpp packed gray mode (somewhat
+       incorrectly hardwired to MSB), which should take care of
+       Stric's hardware.
+
+Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
+       GtkSIgnalQuery leak.
+
+Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
+       GTK_MENU_DIR_CHILD: check for the existance of
+       menu_shell->active_menu_item before accessing its child.
+       GTK_MENU_DIR_PREV:
+       GTK_MENU_DIR_NEXT: if we haven't had an active item and still
+       don't, make a default selection.
+
+Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
+       the children with _forall for sensitivity changes and with
+       _foreach on pure state changes. this fixes a lot of the
+       old inclusions of internal widgets into _foreach calls.
+
+       * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
+       do the work. don't walk the subtrees of first level children.
+
+       * gtk/gtktreeitem.c: provide a _forall implementation,
+       which walks the subtrees as well for include_internals.
+
+       * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
+       the submenus as well for include_internals.
+
+       * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
+       implemented gtk_scrolled_window_forall, which will iterate over
+       the viewport and the scrollbars for gtk_container_forall or
+       iterate over the viewports children for gtk_container_foreach.
+
+       * gtk/gtktoolbar.c: 
+       * gtk/gtktable.c: 
+       * gtk/gtkpaned.c:
+       * gtk/gtkpacker.c:
+       * gtk/gtkmenushell.c: 
+       * gtk/gtklist.c: 
+       * gtk/gtkfixed.c:
+       * gtk/gtkclist.c:
+       * gtk/gtkbox.c: 
+       * gtk/gtkbin.c: 
+       * gtk/gtknotebook.c:
+       removed the old gtk_*_foreach functions and provided gtk_*_forall.
+
+       * gtk/gtknotebook.c:
+       (gtk_notebook_real_switch_page): expose tabs.
+       (gtk_notebook_page_num): new function to return the page number
+       of a distinct child.
+       (gtk_notebook_focus): minor fixups. foxus handling is still screwed
+       under some circumstances.
+
+       * gtk/gtktreeitem.c:
+       (gtk_real_tree_item_select):
+       (gtk_real_tree_item_deselect): major fixes.
+       some general fixups wrt queue_redraw, and tree items not being
+       NO_WINDOW widgets.
+
+       * gtk/gtklistitem.c:
+       (gtk_real_list_item_select): 
+       (gtk_real_list_item_deselect): 
+       (gtk_real_list_item_toggle): 
+       removed unneccessary queue_redraw calls.
+
+Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
+       automatically popup the menu on space bar.
+
+Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcontainer.h:
+       * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
+       method), which acts similar to gtk_container_foreach(), but iterates
+       over internal children. the GtkContainer::foreach signal vanished in
+       favour of a new class method ->forall() that optionally includes
+       internal widgets.
+
+       * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
+       but a _forall implementation, since all child widgets we have are
+       internal ones.
+       (column_button_create): set the parent window prior
+       to gtk_widget_set_parent().
+
+       * gtk/gtkwidget.c:
+       exchanged all calls to gtk_container_foreach() with
+       gtk_container_forall().
+
+       * gtk/gtkwidget.h: 
+       * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
+       the GtkWidget::composite_child argument. to have a widget created
+       with the flag initially, two new functions got added to wrap a widgets
+       creation:
+       gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
+
+Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktooltips.h:
+       * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
+       gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
+       prior to the first tip being set.
+       don't put an extra reference on the window, since it is a toplevel,
+       it wont get destroyed from anywhere else.
+
+       * overall macro and GtkType fixups.
+
+1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
+       constructs by more forgiving ones.  (Does anyone else feel like
+       the color selector need rewriting?).
+
+Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
+       the adjustment.
+
+       * gtk/gtkmenu.c: Modified reference counting so
+       that the reference count from the toplevel that
+       the menu creates to the menu is invisible to the
+       application.
+
+Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
+
+       * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
+       conversion selection logic, so Suns and other big-endian
+       machines should get faster conv routines. This is also the
+       point where 4bpp gray and 1bpp are checked in, although I
+       wouldn't be surprised if 1bpp is a little buggy. This is
+       synchronized with the 0.0.7 release of GdkRgb.
+
+       * gtk/Makefile.am: 
+       * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
+       appropriate change to the Makefile.am
+
+Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
+
+       * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
+       which is good for images that scroll (makes the dither patterns
+       align correctly)
+
+Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdkcolor.c:
+       (gdk_colormap_new) (gdk_colormap_get_system):
+       quell some warnings with g_hash_table_new
+
+       * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
+       when we're done with it
+
+       * gtk/itemfactory.c:
+       (gtk_item_factory_from_path):
+       (gtk_item_factory_create_item): free some strings
+
+       * gtk/gtklabel.c:
+       (gtk_label_finalize): free label->pattern when done
+       (gtk_label_parse_uline): null terminate pattern string, delete
+       some duplicated code
+
+       * gtk/testthreads.c: add #include <unistd.h> for sleep()
+
+Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.c (recompute_geometry): Make sure the
+       mark we pass to line start is the beginning of a 
+       real line, not a wrapped one.
+
+Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.c: Reference count the fonts used in
+       the text widget.
+
+       * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
+       freeing functions to be more consistent, and more 
+       convenient; leave the old names in for backwards compatibility.
+
+       * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
+       allocations in pseudo-color colormaps to greatly reduce
+       calls to XAllocColor. Keep a per-colormap hashtable to
+       speed up finding if there is an already-allocated matching
+       color.
+
+       * gdk/gdkcolor.c: Don't just match read the system colormap
+       when the colormap is created, but synchronize our copy
+       with the system colormap periodically.
+       
+       * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
+       Change XIM constants names to match GDK conventions
+
+       * gtk/testinput.c: Allow the drawing area to get the focus.
+
+       * gtk/testgtk.c: Change around the Text test to demonstrates
+       multiple fonts, use more colors.
+
+       * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
+       so they work after a widget is unrealized.
+
+       * gtk/gtktext.[ch]: Remove the requirement that the text
+       widget be realized before adding text (!) Allocate colors
+       ourself, instead of requiring the caller allocate them.
+       Allow changing styles to work properly by keeping track
+       of the values for a certain property are default or
+       set explicitely.
+
+       * gtk/gtkmenu.h: Added some comments.
+
+       * gtk/gtkentry.c: Changes to match XIM constants.
+
+       * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
+       for adding keyed data to drawables. (Uses g_dataset
+       internally)
+
+       * gdk/gdkpixmap.c: Keep track of the colors we allocate,
+       when creating an XPM - store them as user data for the GdkPixmap,
+       so we don't leak colors when we create pixmaps from XPM's.
+
+       Allocate memory for color information in large blocks instead of 
+       as many little pieces.
+       
+Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdkrgb.c: removed some unused variables
+
+       * gtk/gtkclist.c
+       * gtk/gtkmain.c: #if 0'd out some unused code
+
+       * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
+
+Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkarg.h:
+       * gtk/gtkarg.c:
+       * gtk/gtkwidget.h: 
+       * gtk/gtkwidget.c: 
+       * gtk/gtkobject.h:
+       * gtk/gtkobject.c:
+       * gtk/gtkcontainer.h: 
+       * gtk/gtkcontainer.c: 
+       (gtk_object_new):
+       (gtk_object_set):
+       (gtk_widget_new):
+       (gtk_widget_set): 
+       (gtk_container_add_with_args):
+       (gtk_container_child_set):
+       begin the parameter elipsis (...) after the first argument name. this
+       change is source compatible, since it was always required, even as NULL.
+       (gtk_args_collect): 
+       (gtk_object_args_collect): 
+       (gtk_container_child_args_collect):
+       changed prototypes to pass first_arg_name, also, pass va_list variable
+       by value (portability concerns). callers changed.
+
+       * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
+       a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
+       can't pass va_list variables by reference for portability reasons.
+
+Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
+
+       * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
+       get_visual calls, so that it gets implicitly initialized.
+
+Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
+       * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
+       such as GtkCTree function name changes
+       
+Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.h:
+       * gtk/gtkmain.c (gtk_check_version): added a function to perform a
+       binary version check, returning a static string for error descriptions,
+       or NULL on success.
+
+Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
+       computed our geometry yet, and if not, ignore the request.
+
+       * gtk/gtktext.c (correct_cache_insert): Fiddled around
+       some more. All the bug-test codes seem to work at once
+       now. (fingers crossed...)
+
+Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdkrgb.c: silly visual fixes
+
+       * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
+       works
+
+1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
+       anything if the event's window is not the bin window.
+       (gtk_handle_box_motion): Likewise.
+
+1998-08-19  Raph Levien  <raph@gimp.org>
+
+       * gtk/testgtk.c (create_color_preview): pushed the colormap and
+       visual so it would work better with GdkRgb.
+
+1998-08-19  Raph Levien  <raph@gimp.org>
+
+       * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
+       4bpp static_color mode (for vga displays). Also fixed a '64' value
+       in the dither matrix, which was causing one pixel out of 16k to be
+       dithered wrong.
+
+       * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
+       most of the contents. This is an API change - any apps that relied
+       on the internal structure of GtkPreview will need some change -
+       most notably in the use of reserved colors. The Gimp needed
+       changes in this regard.
+
+Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
+       G_ENABLE_DEBUG being defined (specifically --gtk-module= and
+       --g-fatal-warnings), noticed by miguel.
+
+Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
+       getcwd().
+
+       * gdk/gdkprivate.h:
+       * gdk/gdkglobals.c:
+       * gdk/gdkwindow.c:
+       * gdk/gdk.c:
+       * gtk/gtkwindow.c: 
+       * gtk/gtkitemfactory.c: 
+       dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
+
+       * gtk/gtkselection.c:
+       * gtk/gtkpreview.c:
+       * gtk/gtkobject.c: 
+       * gtk/gtkmain.c: 
+       * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
+
+       * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
+
+Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
+       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
+       in case of show_tabs == NULL
+
+Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
+       to --g-fatal-warnings again. this option now causes log levels of
+       WARNING and CRITICAL to abort().
+
+       * gdk/gdk.c: 
+       * gdk/gdkdnd.c: 
+       * gdk/gdkcc.c: 
+       * gdk/gdkfont.c: 
+       * gdk/gdkwindow.c:
+       * gdk/gdkvisual.c:
+       * gtk/gtkwidget.c:
+       * gtk/gtktypeutils.c:
+       * gtk/gtktree.c:
+       * gtk/gtkfontsel.c:
+       * gtk/gtkmain.c:
+       * gtk/gtkobject.c:
+       * gtk/gtkpreview.c:
+       * gtk/gtkselection.c:
+       * gtk/gtktext.c:
+       * gtk/gtktree.c:
+       * gtk/gtktreeitem.c:
+       did a global search&replace to substitute g_print() calls with
+       g_message(). libraries shouldn't use printf(), g_print() or
+       g_printerr() at all.
+       a bunch of the replacements should probably be wrapped into the
+       G{D|T}K_NOTE() macros, so they are special cased for debugging
+       purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
+       things.
+
+       * gdk/gdkdnd.c: added copyright notice.
+
+Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
+
+       * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
+       impressively fast now - about 4.65 Mpix/s on an IBM TP 600
+       running a PII 233. It's synced with the 0.0.5 release of
+       GdkRgb.
+
+Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
+
+        * gtk/gtkclist.h:
+        (struct _GtkCListClass): new class methods:
+        (sort_list) (insert_row) (remove_row) (set_cell_contents)
+
+        * gtk/gtkclist.c :
+        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
+        removed and replaced by (set_cell_contents)
+        (set_cell_contents): function for class method set_cell_contents
+        (real_insert_row): function for class method insert_row
+        (real_remoce_row): function for class method remove_row
+        (real_sort_list): function for class method sort_list
+        (default_compare): fix to avoid problems with cell types != CELL_TEXT
+
+        * gtk/gtkctree.h :
+        (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
+        (gtk_ctree_node_is_visible): new function to return visibility state
+        of a node
+       (gtk_ctree_show_stub): new function to set visibility of root stub
+
+        renamed functions :
+        (gtk_ctree_insert) -> (gtk_ctree_insert_node)
+        (gtk_ctree_remove) -> (gtk_ctree_remove_node)
+        (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
+        (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
+        (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
+        (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
+        (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
+        (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
+        (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
+        (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
+        (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
+        (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
+        (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
+        (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
+        (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
+        (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
+        (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
+        (gtk_ctree_sort) -> (gtk_ctree_sort_node)
+       (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
+
+        * gtk/gtkctree.c :
+        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
+        removed and replaced by (set_cell_contents)
+        (set_cell_contents): function for class method set_cell_contents
+        (real_insert_row): function for class method insert_row
+        (real_remoce_row): function for class method remove_row
+        (real_sort_list): function for class method sort_list
+        (default_compare): removed. CTree now also compares two GtkCTreeRows
+        instead of two GtkCTreeNodes.
+        (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
+        unlinking the node
+        (real_tree_expand) (real_tree_collapse): fix for refcounting of
+        node pixmaps
+        (set_node_info): call gtk_ctree_node_set_pixtext instead of
+        manipulating the row itself
+        
+        * gtk/testgtk.c: use renamed functions of GtkCTree.
+        new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
+        at work.
+
+Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c: removed gtk_input_add_interp.
+
+       * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
+       keyword.
+       (gtk_editable_get_event_time): fix default: case.
+
+       * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
+
+       * gdk/gdkpixmap.c: made a bunch of unexported functions static.
+
+       * gdk/gdkcolor.c:
+       * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
+       of our functions.
+
+       * various minor compilation cleanups, such as bogus commas in
+       enums and similar things.
+
+Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
+       (thanx raph).
+
+Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * NEWS: updated for 1.1.2
+       * gtk+.spec: version = 1.1.2
+
+Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
+       times. changed --gtk-with-module to --gtk-module at owen's request.
+
+Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_init): feature a new commandline option
+       --gtk-with-module=<module> that allows additional loading and
+       initialization of modules (e.g. GLE).
+
+Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
+       pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
+
+       * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
+       with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
+       "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
+       different *-fatal-* arguments now. this needs to be revised and
+       compressed to a reasonable amount of arguments.
+
+Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
+       "--g-fatal-warnings" causes fatal warnings in GLib,
+       "--gdk-fatal-warnings" causes fatal warnings in Gdk,
+       "--gtk-fatal-warnings" causes fatal warnings in Gtk.
+
+       * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
+       * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
+
+       * gtk/testgtk.c: 
+       * gdk/gxid.c:
+       we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
+       since automake doesn't support per target _CFLAGS yet.
+
+       * configure.in: require GLib 1.1.3.
+
+Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
+
+       * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
+       to set a callback to test if a node in drag can be dropped onto
+       it's currrent location.
+       * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
+       to change the pointer when a drag destination is not allowed.
+
+Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
+
+       * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
+       speeds up the 565_d case by about 25% total. Thanks Ray!
+
+Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * Changed GtkSignalFunc back to () from (void). (again!)
+
+       * Added file README.cvs-commits
+       
+Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
+
+        * docs/gtk_tut.sgml:
+          - Tidy up of the menufactory example from
+            Andy Kahn <kahn@zk3.dec.com>
+          - New section on Range Widgets from
+            David Huggins-Daines <bn711@freenet.carleton.ca>
+          - Started a new section on 'Advanced Event and Signal
+            Handling' - used an email from Owen.
+          - New appendix on Gdk Event Types
+          - Added the tictactoe full example code to the
+            'Code Examples' appendix
+
+Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
+         to calculate all the metrics at once of a string, including
+         things which weren't calculated before.
+
+       * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
+         MenuItem type, that when put as the first thing in a
+         menu, makes the menu tearoff. Currently drawn as a
+         dashed line.
+
+       * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
+         "hide_on_activate" to the MenuItem class structure to allow
+         check and radio buttons to be changed with <Space> without
+         hiding the menu.
+
+       * gtk/gtkitemfactory.c: 
+         - Create a AccelGroup for each MenuShell we create.
+         - If an '_' appears before a  character 'c' in the path,
+           then make 'c' an accelerator in the menu's accel group,
+           and if the menuitem is menubar <alt>C an accelerator 
+           in the itemfactory's accel group. Double '__' inserts
+           a literal '_'
+
+       * gtk/gtklabel.[ch]: Add support for a pattern arg - 
+          which is a string. If an '_' appears in this string,
+         the corresponding position in the label is underlined.
+
+          Add gtk_label_parse_uline() convenience function which
+         takes a string with embedded underlines, sets the
+         pattern and label, and returns the accelerator keyval.
+
+       * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
+         Instead, they create a GtkWindow and add themselves
+         to that. (When torn off, another new feature, they
+         create another GtkWindow to hold the torn off menu)
+
+         New function gtk_menu_set_tearoff_state()
+       
+       * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
+         Added action signals  for keyboard navigation of menus.
+
+       * gtk/gtkmenushell.c: Key press handler which activates
+          bindings for navigation, and accelerators, for handling
+         underline accelerators. Exported functions to select 
+         and activate menu items in a menushell.
+
+       * gtk/testgtk.c: Added a new "Item Factory" test which
+         tests GtkItemFactory and the new keyboard navigation
+         of menus.
+
+Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
+       external functions have been called. also relookup nodes after
+       this function has been invoked.
+
+Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
+         beginning of Text when creating the Text widget.
+
+       * gtk/testgtk.c: Grab the focus on the text widget so
+         as to test out the above.
+
+Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
+         ::changed is a notification signal and should have no default
+         handler. A complete redraw of the Text widget does _not_ need to
+         be done on every text insertion.
+
+Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
+       (gtk-abilleira-072198-patch)
+
+       * gtk/gtkwindow.[ch]: 
+         Add gtk_window_set_modal() which sets a flag; when
+         set the window does a gtk_grab_add() when the window
+         is shown, and a gtk_grab_remove() when the window
+         is hidden. 
+
+       * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
+         that case will run "Create Dir","Delete File" and "Rename File" 
+         dialogs as modal too.
+
+       * gtk/testgtk.c: Added a button with an example of creating modal 
+         dialog boxes. Including file selection and color selection standard
+         dialogs.
+       
+Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
+         Removed CAN_FOCUS by default from scrollbars, button
+         children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
+         (Scrollbar definitely good change, toolbar bit more questionable)
+
+Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
+
+       * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
+       Pettersen).
+
+Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
+         added all logical operations to gc->function.
+
+Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
+       gtk_widget_size_allocate instead of gtk_widget_queue_resize
+       if the visibility state of a scrollbar changes.
+
+Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
+
+Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
+       gtk_clist_merge and gtk_clist_mergesort. :)
+
+1998-08-06  Martin Baulig  <martin@home-of-linux.org>
+
+       * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
+       `mergesort' -> `my_mergesort'.
+
+Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gtk/gtkenums.h: new enum GtkSortType.
+       
+       * gtk/gtkclist.h:
+       * gtk/gtkclist.c:
+       Added sorting capabilities to GtkCList. New APIs :
+       gtk_clist_set_compare_func, gtk_clist_set_sort_column,
+       gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
+       New internal functions : default_compare, merge, mergesort.
+
+       (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
+       
+       (gtk_clist_insert): Modified to handle gtk_clist_append and the
+       auto sort flag. Changed the return value from void to gint to
+       return the row number where the element was actually inserted.
+
+       (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
+       
+       * gtk/gtkctree.h:
+       * gtk/gtkctree.c:
+       Removed the auto_sort flag, replaced ctree->node_compare with
+       clist->compare all over the place, modified default_compare to
+       match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
+       gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
+
+       * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
+       sorting. The lists can be sorted by a column by clicking the 
+       corresponding title button.
+       
+Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.1.1
+
+Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.h:
+       * gtk/gtkctree.c:
+       (gtk_ctree_find): changed to return a gboolean
+       (gtk_ctree_insert_gnode): new function for recursive insertion of a
+       GNode tree.
+       (gtk_ctree_real_select_recursive): fix for extended selection
+       (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
+       (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
+
+Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
+       GLib version 1.1.1 is now required at minimum.
+
+       * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
+       of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
+
+Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
+       * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
+         cursor before (possibly) deleting the cursor's text
+         property.
+       * gtk/gtktext.c (correct_cache_delete): More attempts
+         to clean the line-start cache up after inserting
+         a property. Among other things, make sure to
+         fix up text->current_line, since it is used to 
+         refetch the changed lines.
+Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktable.[ch]: Empty rows/columns of the table
+        should not have been marked as being able to shrink.
+       (Fixes problem with shrinking scrollbarless GIMP canvases)
+
+1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
+       function to find a row by its data pointer using a custom
+       comparison function.
+
+Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
+
+       * gtk/gtkclist.c: draw the buttons during a "draw" as well,
+         this fixes a bug when the whole widget is made non-sesitive
+         the buttons weren't redrawn
+
+Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
+       * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
+       * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
+
+Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkwindow.c (gdk_window_reparent): Change 
+         window_private->parent pointer when reparenting.
+
+Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
+
+       * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
+       with the standalone release.
+
+Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
+       (gtk_clist_button_release) (new_column_width): Few fixes for
+       column resize. Store resize column in clist->drag_pos.
+
+Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.h 
+       * gtk/gtkctree.c 
+       * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
+       to GtkCTreeNode *node.
+
+       * gtk/gtklist.h : added extended selection mode and auto scrolling.
+       (struct _GtkList): removed unneeded variables timer, button,
+       selection_start_pos, selection_end_pos, scroll_direction, have_grab.
+       Added new variables undo_selection, undo_unselection, last_focus_child,
+       undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
+       drag_selection, add_mode.
+       New functions :
+       (gtk_list_extend_selection), (gtk_list_start_selection),
+       (gtk_list_end_selection), (gtk_list_select_all),
+       (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
+       (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
+       (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
+       (gtk_list_undo_selection), (gtk_list_end_drag_selection)
+        
+       * gtk/gtklist.c : 
+       (gtk_list_enter_notify): removed, because auto scrolling now works
+       with gtk_list_motion_notify
+       New functions, needed for auto scrolling :
+       (gtk_list_motion_notify) (gtk_list_move_focus_child)
+       New functions for extended selection support :
+       (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
+       (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
+       (gtk_list_focus_lost)
+       
+       (gtk_list_set_focus_child): modified gtk_container_set_focus_child
+       function to support auto scrolling, and avoid out-of-sync errors in
+       case auf GTK_SELECTION_BROWSE
+       (gtk_list_focus): modified gtk_container_focus function to avoid out
+       off sync errors in case auf GTK_SELECTION_EXTENDED
+
+       * gtk/gtklistitem.h 
+       * gtk/gtklistitem.c :
+       New signal functions for key binding support :
+       (toggle_focus_row), (select_all), (list_item), (unselect_all)
+       (list_item), (undo_selection), (start_selection), (end_selection)
+       (extend_selection), (scroll_horizontal), (scroll_vertical),
+       (toggle_add_mode)
+       (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
+       GDK_KEY_RELEASE_MASK
+       (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
+       * gtk/gtkcombo.c :
+       (gtk_combo_popup_button_press):  grab pointer for combo->list
+       (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
+       (gtk_combo_list_key_press): take care of which child HAS_GRAB
+       (gtk_comb_init): don't connect combo->button with button_release_event
+
+Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
+
+Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
+       horizontal autoscrolling, GtkCTree's 'reorder ability' now works
+       with horizontal and vertical autoscrolling.
+
+Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * gtk/docs/man: new directory
+       * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
+
+Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
+       bug
+
+Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut.sgml: GtkTree section from
+         David Huggins-Daines <bn711@freenet.carleton.ca>,
+         add a GtkText widget example
+       * examples/text/* example/tree/* : new examples for the
+         GtkTree and GtkText widgets
+       * docs/gtk_tut.sgml: added an appendix to hold complete code
+         examples that aren't in a full form elsewhere in the
+         tutorial (e.g. scribble)
+
+Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.1.0
+
+Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
+
+       * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
+       the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
+
+Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
+       values are looked up.
+
+       * gtk/gtktypeutils.h:
+       * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
+       gtk_type_enums_find_value to lookup enum values.
+
+       * gtk/gtkctree.h: 
+       * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
+       GtkCTreeExpansionType. fixed signal creations to pass the enum
+       types not just the base type GTK_TYPE_ENUM.
+
+       * gtk/gtkclist.h: 
+       * gtk/gtkclist.c: fixed signal creations to pass the real enum
+       types not just the base type GTK_TYPE_ENUM.
+
+Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gtk/testgtk.c : 
+       Began cleanup, e.g. use gtk_widget_show_all instead of many 
+       gtk_widget_show's. Completely rewrote the button box sample
+       (only one window now). Removed "miscellaneous" button.
+
+Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
+       Fixed wrong allocation for GTK_BUTTONBOX_END.
+       (allocation->x  =>  allocation->y)
+
+Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
+       (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
+       
+       * gtk/gtkctree.c (real_tree_select): added check to avoid double
+       selected rows
+       (gtk_ctree_button_press)
+       (gtk_ctree_button_release): fix for pointer grab
+
+Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
+
+       * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
+       Fixed initialization problem - dirty memory could cause problems.
+       Also checked that bitmapped fonts can be scaled when showing the
+       available sizes.
+
+Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_sort_recursive)
+       (gtk_ctree_sort_recursive): test for node != NULL
+       (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
+       (gtk_ctree_last) : added sanity checks
+       * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
+
+Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
+
+Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
+
+       * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
+
+Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
+       to check out binding priorities. someone should really write
+       gtkrc-mode for emacs.
+
+       * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
+       * gtk/testgtk.c (main): and move it here ;). this test says something
+       on release of C-9. (this works only if the mouse pointer is on a
+       spinbutton and there is no focus widget).
+
+       * gtk/gtkrc.h:
+       * gtk/gtkrc.c:
+       export gtk_rc_parse_color, gtk_rc_parse_state and a new function
+       gtk_rc_parse_priority to parse path priority types.
+       export rc tokens.
+       feature binding parsing.
+
+Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkbindings.h: 
+       * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
+       feature binding parsing in rc files.
+       * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
+       * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
+       order the bindings with lowest priority first.
+
+Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gdk/gdkrgb.c: actually builds and runs properly on big
+       endian machines now, because we #include config.h. Also
+       fixed up a compile error in the WORDS_BIGENDIAN case in
+       gdk_rgb_convert_565_gray. I made the fix by looking at
+       patterns in the other code; Raph can you verify this?
+
+       * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
+       warnings
+
+Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
+       (tree_toggle_expansion) (real_select/unselect_row)
+       (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
+
+Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtktext.c (new_text_property): We free things from
+       the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
+
+       * Fix up line start cache when splitting a property
+       during an insert.
+
+Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c: restauration => restoration
+
+Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
+       hasn't been created yet, don't do the lookup.
+
+1998-07-20  Raph Levien  <raph@acm.org>
+
+       * gdk/gdkrgb.c: More cleanups in the config process.
+
+1998-07-20  Raph Levien  <raph@acm.org>
+
+       * gdkrgb.c: Fixed minor config bug preventing big-endian
+       architectures from working.
+
+Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
+       activity indicator. It is settable now as a fraction of the
+       total width/height using gtk_progress_bar_set_activity_blocks.
+       Renamed gtk_progress_bar_set_number_of_blocks to
+       gtk_progress_bar_set_discrete_blocks.
+
+Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
+       (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
+       tree to specified depth
+       (gtk_ctree_expand_to_depth): expand tree to specified depth
+       (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
+
+Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
+       of GTK_CLIST_ADD_MOD
+       * gtk/testgtk.c (add1000_clist): changed pixmap
+
+Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.h: 
+       * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
+
+       * gtk/gtktypeutils.h:
+       * gtk/gtkitemfactory.h: remove "void" from prototypes again.
+
+Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
+       CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
+       (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
+       CHILD_ARG_POSITION
+       (gtk_notebook_reorder_child): new funktion to change position of a
+       notebook page
+       (gtk_notebook_draw_arrow): draw left/right arrow with
+       GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
+
+       * gtk/gtkstyle.c (gtk_default_draw_arrow):
+       added GTK_SHADOW_ETCHED_IN/OUT
+
+Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
+         gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
+       Introduced generic GtkProgress widget. Derived GtkProgressBar from
+       GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
+
+Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtktypeutils.h
+       * gtk/gtkitemfactory.h: explicitly specify void in prototype
+
+Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
+       of list
+
+Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
+       sropped the approach of copying all signal specific data into a
+       GtkHandlerInfo structure. we rather keep the signal data on the stack
+       in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
+       avoids multiple lookups of the signal pointer and works savely together
+       with destroy notifiers of handlers.
+
+       * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
+       someone destroys the entry on the ::activate signal.
+
+Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
+       instead of ypad (typo).
+       (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
+       border around the allocation).
+       (gtk_arrow_init): the static requisition needs to be setup in this
+       function rather than gtk_widget_new(), so arrow creation works without
+       the gtk_arrow_new() constructing.
+       (gtk_arrow_expose): return TRUE, since we actually handled the expose.
+
+       * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
+       implementation for GtkWidget::size_request, so size requisition for
+       simple statically sized widgets like GtkArrow works.
+
+Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk-config.in: minor changes to gtk-config: --cflags doesn't
+       prepend -I@libdir@/glib/include anymore, since glib-config handles
+       it; --libs strips out redundant -L<path>'s properly (there was
+       code in there to do it before, but it didn't work)
+
+Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtknotebook.h: 
+       * gtk/gtknotebook.c: signdness corrections all ove the place.
+       implementation of object arguments: GtkNotebook::enable_popup,
+       GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
+       GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
+       begun implementation of child args, we have GtkNotebook::tab_label, but
+       GtkNotebook::menu_label and GtkNotebook::position still lack the
+       implementation.
+       (gtk_notebook_remove_page):
+       (gtk_notebook_current_page): allow negative indices (-1) as alias for
+       the last page.
+
+       * gtk/gtkentry.h:
+       * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
+       arguments GtkEntry::max_length and GtkEntry::visibility.
+       (gtk_entry_adjust_scroll): queue a redraw.
+
+       * gtk/gtkeditable.h:
+       * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
+       object arguments GtkEditable::text_position and GtkEditable::editable.
+       new (action) signal GtkEditable::set_editable.
+       provide a default handler for GtkEditable::changed that queues a redraw.
+
+       * gtk/gtktext.h: 
+       * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
+       set_editable.
+
+Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
+       case of drag_target == NULL
+       * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
+       Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
+       * gtk/gtkfilesel.c (gtk_file_selection_file_button,
+       gtk_dir_selection_file_button): fix due to changes in clist's
+       select_row signal.
+
+Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.h:
+       * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
+       similar to gtk_widget_set_uposition(). that is: -1=unspecified,
+       -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
+       to be gint16s rather than guint16s, since that's what the code expected
+       (for a long time actually).
+
+       * gtk/gtkviewport.c:
+       added support for object arguments: GtkViewport::shadow_type,
+       GtkViewport::vadjustment and GtkViewport::hadjustment.
+       (gtk_viewport_add): chain gtk_bin_add.
+
+       * gtk/gtkscrolledwindow.c: 
+       added support for object argument: GtkScrolledWindow::hscrollbar_policy,
+       GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
+
+       * gtk/gtkadjustment.h: 
+       * gtk/gtkadjustment.c: 
+       * gtk/gtkctree.h: 
+       * gtk/gtkclist.h: 
+       * gtk/gtkctree.c: 
+       * gtk/gtkclist.c:
+       * gtk/gtkscrolledwindow.h:
+       * gtk/gtkscrolledwindow.c:
+       * gtk/gtkviewport.h:
+       * gtk/gtkviewport.c:
+       GtkType and macro fixups.
+
+Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.h :
+       * gtk/gtkctree.c :
+       Added focus handling, horizontal and vertical autoscrolling,
+       extended Selection Mode, key bindings
+       Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
+       Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
+       Removed gtk_ctree_clear.
+       
+       * gtk/gtkclist.h :
+       * gtk/gtkclist.c : 
+       Added focus handling, horizontal and vertical autoscrolling,
+       extended Selection Mode, key bindings
+
+Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
+
+       * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
+       source tree. For more information on GdkRgb, please see:
+       http://www.levien.com/gdkrgb/
+
+       * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
+       bothers me slightly that the feature is in gdk, and this file is
+       in gtk, but it's probably ok.
+
+       * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
+
+       * gdk/gdkrgb.c:
+       * gdk/gdkrgb.h: Added this module.
+
+       * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
+
+       * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
+
+Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
+       to this function. it needs to relookup the signal multiple times.
+       this fixes spurious segfaults that could show up with signal intensive
+       code, when classes are created during a pending emission (which is
+       normal case).
+
+Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
+       child if it isn't a label.
+
+Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkdialog.h: 
+       * gtk/gtkseparator.h: 
+       * gtk/gtkhseparator.h: 
+       * gtk/gtkvseparator.h: macro and GtkType fixups.
+
+Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/testgtk.c (create_cursors): display the current cursor name.
+
+       * gtk/gtktypeutils.h: 
+       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
+       the fundamental type definition. the GtkArg union now only covers
+       the required storage types for argument values. adapted the GTK_VALUE_*
+       macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
+
+       * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
+       code, fixed int/float collection. fixed a bug in the sanity checking
+       code for GtkObjects.
+
+       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
+       argument collection code.
+
+       * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
+       macros when distinguishing the return type.
+
+Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
+
+       * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
+         is not NULL before trying to g_list_remove the child. A patch
+         from Michael Lausch.
+
+Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
+       collection (always casted to doubles upon argument passing).
+
+Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
+       object_init_func for derived objects with the object's ->klass field
+       still pointing to the corresponding base class, otherwise overridden
+       class functions could get called with partly-initialized objects.
+       (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
+
+Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkobject.h:
+       * gtk/gtkobject.c:
+       (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
+
+       * gtk/gtkcontainer.h:
+       * gtk/gtkcontainer.c:
+       (gtk_container_child_arg_get_info): new function which wraps
+       gtk_arg_get_info().
+
+Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcontainer.c:
+       (gtk_container_arg_get): 
+       (gtk_container_arg_set): 
+       * gtk/gtkobject.c:
+       (gtk_object_arg_set): 
+       (gtk_object_arg_get):
+       strictly check for the associated get/set arg functions. if an
+       arg is readable or writable, the associated class functions *must*
+       be provided.
+
+Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
+       padding into account if there is an accelerator.
+
+Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcontainer.c:
+       (gtk_container_add_with_args): collect the arguments with
+       gtk_container_child_args_collect, not through gtk_object_args_collect.
+       (gtk_container_child_set): likewise.
+
+Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.h: 
+       * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
+       which is derived from GTK_TYPE_STRING.
+
+       * gtk/gtkbindings.c: reworked the argument type handling.
+
+Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
+         so that it seems to allow normal operation in those modes,
+         although you will only see black  (GIMP toolbar now pops up,
+         just don't create a new image and GIMP now works in 4 bit.)
+
+Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * gdk/gdkvisuals.c: 4 bit support, increased available_depths
+         array, which was too low (?)
+
+Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcontainer.h: 
+       * gtk/gtkcontainer.c: deleted most of the argument handling code, since
+       that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
+       we now export a new function gtk_container_child_args_collect().
+       for consistency with the object arguments, a few functions got renamed:
+       gtk_container_child_arg_get -> gtk_container_child_get,
+       gtk_container_child_arg_set -> gtk_container_child_set,
+       gtk_container_child_arg_getv -> gtk_container_child_getv,
+       gtk_container_child_arg_setv -> gtk_container_child_setv,
+       gtk_container_add_with_argv -> gtk_container_addv.
+       note, gtk_container_add_with_args() remained, because its equivalent
+       would be gtk_container_add(,, ...) which would break all existing code.
+       (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
+       we expect the `arg_name' argument to be a const static string now.
+       (gtk_container_get_child_arg_type): function removed.
+
+Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
+       this is a static inline function that collects command line arguments
+       from a va_list. this file can just be included in all places that
+       need this functionality.
+
+       * gtk/gtkarg.h: 
+       * gtk/gtkarg.c: new files which implement most of the argument
+       handling stuff from gtkobject.c. also collected a few more
+       gtk_arg_* utility functions from else places.
+
+       * gtk/gtkobject.h: 
+       * gtk/gtkobject.c: moved most of the argument handling code into
+       gtkarg.c. we now export gtk_object_args_collect() as a non-public
+       method with a blind va_list pointer.
+       (gtk_object_add_arg_type): the `arg_name' argument is required to be a
+       const static string now.
+       (gtk_object_get_arg_type): function got removed.
+
+       * gtk/gtkwidget.c: 
+       (gtk_widget_set): 
+       (gtk_widget_new): adaptions for gtk_object_args_collect().
+
+       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
+       fundamental type name so as to have a valid prefix, e.g. "bool"->
+       "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
+       though that should probably be something like GtkNone since the
+       type itself is called GTK_TYPE_NONE.
+       even the internal type names need to avoid name clashes and must live
+       in their own namespace, several code portions rely on that.
+       we should relly have typedefs such as typedef gchar* GtkString; so the
+       fundamental type names can be used for code dumpers just like with all
+       the Gtk/Gdk types.
+
+Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
+       keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
+       to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
+       (GTK_RELIEF_HALF).
+       (gtk_button_paint): set the background for prelighted buttons with
+       GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
+       (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
+       the shadow type (otherwise we get strange shadows for coloured buttons).
+       (gtk_button_set_relief): queue a redraw after changing
+       the relief.
+       (gtk_button_class_init): 
+       (gtk_button_set_arg): 
+       (gtk_button_get_arg): added object argument "GtkButton::relief".
+
+       * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
+
+Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkbutton.h:
+       * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
+       GTK_BIN (button)->child to button->child to keep source compatibility.
+
+       * gtk/gtkoptionmenu.c:
+       * gtk/gtkclist.c:
+       * gtkcheckbutton.c: don't refer to button->child, but
+       GTK_BIN (button)->child instead.
+
+Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
+
+       * docs/gtkfaq.sgml: update anon CVS info
+
+Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
+       functions.
+
+       * gdk/gdkwindow.c:
+       * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
+       to XFree() calls.
+
+1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
+       I seem to have erroneously added it to gtkfeatures.h (not .h.in).
+
+Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
+
+Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.h:
+       * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
+
+       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
+       error that prevented signal to entry addition for signals with
+       parameters.
+
+Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * ltconfig: fix for properly detecting shared lib support on
+       SunPro cc (taken from libtool 1.2.a)
+
+Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkrc.c: implementation of the "class" keyword for styles.
+
+Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
+       rc set pattern is favoured, this is needed for overriding of style
+       patterns with subsequently parsed rc files.
+
+Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
+       error messages.
+
+Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
+       modifier as well.
+       (gtk_accelerator_name): add "<Release>" to the accelerator name if
+       neccessary.
+
+       * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
+       account.
+
+       * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
+       default handler for key-release events, which checks for activation
+       of GDK_RELEASE_MASK key bindings.
+
+       * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
+
+Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkarrow.h: GtkType and macro fixups.
+       * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
+       "GtkArrow::shadow_type".
+
+Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkalignment.h:
+       * gtk/gtkbin.h: GtkType and macro fixups.
+       
+       * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
+       implementation: GtkAlignment::xalign, GtkAlignment::yalign,
+       GtkAlignment::xscale, GtkAlignment::yscale.
+
+Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
+       fucntions from all parent types upon class initialization.
+
+       * gtk/gtkcontainer.c:
+       (gtk_container_get_type): announce gtk_container_base_class_init to
+       the type system.
+       (gtk_container_base_class_init): new function to feature base class
+       initialization.
+       (gtk_container_get_child_arg): 
+       (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
+       and set_child_arg methods of the class indicated through the argument
+       name.
+
+       * gtk/gtkobject.c:
+       (gtk_object_base_class_init): new function to feature base class
+       initialization.
+       (gtk_object_init_type): announce gtk_object_base_class_init to the type
+       system.
+       (gtk_object_class_init): setup the get_arg and set_arg pointers for
+       GtkObjectClass.
+       (gtk_object_setv): 
+       (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
+       instead of bothering the type system with this.
+
+       * gtk/gtkaccellabel.c: 
+       * gtk/gtkbutton.c: 
+       * gtk/gtkradiobutton.c: 
+       * gtk/gtktable.c:
+       * gtk/gtktogglebutton.c: 
+       * gtk/gtktipsquery.c: 
+       * gtk/gtkbox.c: 
+       * gtk/gtkpacker.c: 
+       * gtk/gtkwidget.c: 
+       * gtk/gtkwindow.c: 
+       * gtk/gtkframe.c: 
+       * gtk/gtkmisc.c:
+       * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
+       corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
+       functions wrt GtkTypeInfo initialization. changed a lot of the set/get
+       arg functions to take a GtkObject argument.
+
+       gtk/gtkadjustment.c:
+       gtk/gtkalignment.c:
+       gtk/gtkarrow.c:
+       gtk/gtkaspectframe.c:
+       gtk/gtkbbox.c:
+       gtk/gtkbin.c:
+       gtk/gtkcheckbutton.c:
+       gtk/gtkcheckmenuitem.c:
+       gtk/gtkclist.c:
+       gtk/gtkcolorsel.c:
+       gtk/gtkcombo.c:
+       gtk/gtkctree.c:
+       gtk/gtkcurve.c:
+       gtk/gtkdata.c:
+       gtk/gtkdialog.c:
+       gtk/gtkdrawingarea.c:
+       gtk/gtkeditable.c:
+       gtk/gtkentry.c:
+       gtk/gtkeventbox.c:
+       gtk/gtkfilesel.c:
+       gtk/gtkfixed.c:
+       gtk/gtkfontsel.c:
+       gtk/gtkgamma.c:
+       gtk/gtkhandlebox.c:
+       gtk/gtkhbbox.c:
+       gtk/gtkhbox.c:
+       gtk/gtkhpaned.c:
+       gtk/gtkhruler.c:
+       gtk/gtkhscale.c:
+       gtk/gtkhscrollbar.c:
+       gtk/gtkhseparator.c:
+       gtk/gtkimage.c:
+       gtk/gtkinputdialog.c:
+       gtk/gtkitem.c:
+       gtk/gtkitemfactory.c:
+       gtk/gtklist.c:
+       gtk/gtklistitem.c:
+       gtk/gtkmenu.c:
+       gtk/gtkmenubar.c:
+       gtk/gtkmenuitem.c:
+       gtk/gtkmenushell.c:
+       gtk/gtknotebook.c:
+       gtk/gtkoptionmenu.c:
+       gtk/gtkpaned.c:
+       gtk/gtkpixmap.c:
+       gtk/gtkpreview.c:
+       gtk/gtkprogressbar.c:
+       gtk/gtkradiomenuitem.c:
+       gtk/gtkrange.c:
+       gtk/gtkruler.c:
+       gtk/gtkscale.c:
+       gtk/gtkscrollbar.c:
+       gtk/gtkscrolledwindow.c:
+       gtk/gtkseparator.c:
+       gtk/gtkspinbutton.c:
+       gtk/gtkstatusbar.c:
+       gtk/gtktext.c:
+       gtk/gtktoolbar.c:
+       gtk/gtktooltips.c:
+       gtk/gtktree.c:
+       gtk/gtktreeitem.c:
+       gtk/gtkvbbox.c:
+       gtk/gtkvbox.c:
+       gtk/gtkviewport.c:
+       gtk/gtkvpaned.c:
+       gtk/gtkvruler.c:
+       gtk/gtkvscale.c:
+       gtk/gtkvscrollbar.c:
+       gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
+       match the modified GtkTypeInfo structure.
+
+Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/testgtk.c: use rand() instead of random() for portability
+
+Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * configure.in
+       * acconfig.h
+       * gdk/gdk.c: use native Xlib XConvertCase if it's available
+
+Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
+       XConvertCase() functionality from X11R6 on X11R5 systems.
+
+Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
+       gdk_string_height, gdk_char_height to retrieve the exact
+       height of a text.
+
+Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
+         by Stefan Mars <mars@lysator.liu.se>
+       * examples/clist/clist.c examples/clist/Makefile: example code
+         for GtkCList widget from the Tutorial
+
+Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
+       if the container is not visible, we might be a toplevel! this holds
+       for all other base container implementations as well, that are
+       candidates to derive toplevels from. in general the resizing code will
+       care about visibility itself.
+       * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
+       * gtk/gtkbox.c (gtk_box_remove): likewise.
+
+       * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
+       gtk_window_set_hints(), since we haven't calculated the new position
+       yet.
+
+       * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
+       *mask are alway initialized in a sane way, regardless of the return
+       value.
+
+Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
+       to gtk_container_child_arg_setv, but takes a variable argument list.
+       new function gtk_container_get_child_arg_type, which is needed by
+       gtk_object_collect_args.
+
+       * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
+       take a function pointer to figure the argument type.
+       adapted callers to pass gtk_object_get_arg_type.
+       * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
+       gtk_object_get_arg_type..
+
+       * gtk/gtkpacker.h: 
+       * gtk/gtkpacker.c:
+       (gtk_packer_reorder_child): new function to change the packing order
+       of a child.
+       (gtk_packer_size_request): 
+       (gtk_packer_size_allocate): take container->border_width into acount.
+
+       * gtk/gtkpacker.c: implemented widget arguments:
+       "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
+       "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
+       implemented child arguments:
+       "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
+       "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
+       "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
+       "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
+
+       * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
+       not the alignment.
+
+       * gtk/gtkeventbox.h:
+       * gtk/gtkeventbox.c: GtkType and macro fixups.
+
+       * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
+       sensitivity of an entry.
+
+       * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
+       for insensitive base and text.
+
+       * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
+       widget state dependent.
+       (gtk_entry_style_set): likewise.
+       (gtk_entry_state_changed): set background color on state changes.
+       (gtk_entry_draw_text): for non selected text, use state dependent
+       colors.
+
+       * gtk/gtktogglebutton.c: support for widget arguments
+       "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
+
+Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
+       code for 1.0.x-like parameters. Changed internal interface of
+       gtk_spin_button_real_spin. Several fixes to avoid emission of
+       "value_changed" where possible.
+
+Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk-boxed.defs: s/GkWidget/GtkWidget/
+
+Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
+       to select the resize_mode for the idle-labels container.
+
+       * gtk/gtkframe.h: 
+       * gtk/gtkframe.c: GtkType and macro corrections.
+
+       * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
+       support widget argument "GtkRadioButton::group".
+
+Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
+       unconditionally if resize_mode has changed.
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
+       GTK_RESIZE_QUEUE on the scrolled window.
+       (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
+
+Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcontainer.h:
+       * gtk/gtkcontainer.c:
+       (GTK_IS_RESIZE_CONTAINER): new macro to find out if
+       a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
+       (gtk_container_queue_resize): new function to queue a container for
+       a *size* reallocation (doesn't affect its position, and thus its
+       parent is left untouched usually).
+       (gtk_container_get_resize_container): new function to retrive the next
+       most resize container which is not itself queued for a resize.
+       (gtk_container_idle_sizer): new function to carefully process the
+       container_resize_queue since it can change during invokation of
+       gtk_container_check_resize().
+       (gtk_container_resize_children): total rework of this function to
+       properly handle resize containers. makes a lot of assumptions whitch
+       are stated in the comments.
+
+       * gtk/gtkcontainer.c:
+       (gtk_container_real_check_resize): only requeue ourselves if we are not
+       a resize container.
+       (gtk_container_clear_resize_widgets): care for automatic deletion of our
+       resize_widgets list on size_allocate through a handler connection.
+
+       * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
+       focus and default widget of a window, so to take the burden from
+       gtk_widget_unparent.
+
+       * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
+       to be clever, but actually messed up the resize_children logic and
+       caused unneccessary allocations on its whole branch. besides this,
+       it messed up the display by not invoking a redraw after the allocation.
+
+       * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
+       that it is the child again that is queued for a resize.
+       (gtk_table_attach): likewise.
+       (gtk_table_remove): likewise.
+
+1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
+
+       * gtk/gtkentry.h, gtk/gtkentry.c: Export the
+       gtk_entry_adjust_scroll.  Required if you change the cursor
+       position and want to sync it up with your code (Midnight Commander
+       gtk front end needs this).
+
+       * gtk/gtktable.c: Deal with tables that have size 0, 0.
+
+Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
+
+       * examples/README.1ST: new file to explain how the
+         code examples should be extracted from the tutorial.
+
+Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (draw_row): added new "line style"
+       GTK_CTREE_LINES_TABBED 
+       * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
+       search the glist pointer of an GtkCTreeRow
+
+1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
+       * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
+       from, and clean up, the dependencies.  Generate to intermediate
+       files to prevent problems with Ctrl-C.
+
+       * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
+
+Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
+        - Bug fix for precision problem causing occasional double emission 
+         of "value_changed" signal (hopefully works now).
+        - API change (should be binary compatible) : 
+         new enum GtkSpinType; modified gtk_spin_button_spin to use it.
+         Modified cursor example appropriately.
+         To spin by something other than step_/page_increment, use
+         gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
+       - Made GTK_SHADOW_NONE the default. ;)
+       - Fixed casting of GtkAdjustment* to GtkWidget* in
+         gtk_spin_button_value_changed.
+
+Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
+       for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
+       resize widget list before queuing the container for a new reize.
+       (gtk_container_need_resize): changed return value to FALSE, since this
+       used to indicate that no further resizes are needed.
+       (gtk_container_set_arg): 
+       (gtk_container_get_arg): 
+       (gtk_container_class_init): implemented GtkContainer::resize_mode
+       argument.
+
+       (gtk_container_resize_children): when we walk up the tree of a resize
+       widget we need to stop if we are the current parent.
+
+       * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
+       GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
+       (gtk_widget_hide_all): retrive the toplevel widget from via
+       gtk_widget_get_resize_container().
+
+Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtklist.c (gtk_list_button_press): Only respond
+         to selection with button 1. This allows context-sensitive
+         menus to work correctly.
+
+Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkaccelgroup.c: 
+       * gtk/gtkbindings.c: 
+       * gtk/gtkcontainer.c:
+       * gtk/gtkitemfactory.c:
+       * gtk/gtkobject.c: 
+       * gtk/gtksignal.c:
+       * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
+       g_quark_from_static_string calls to save memory.
+
+       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
+       function _after_ the new data has been setup.
+       minor changes to object data functions to feature the GQuark type.
+
+Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
+         from argv.
+
+Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
+         to be more readable perl, to spit out stuff that looks
+         more like readable C, and to pipe output through indent
+         so output looks a lot like readable C. No functional
+         changes.
+
+Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
+         necessary when switching to a masked pixmap. (Based on a patch
+         from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
+
+Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkeditable.[ch]: Added action signals for keyboard
+         bindings. (move_cursor, kill_word, etc, etc, etc). 
+
+          removed the time argument from
+         gtk_editable_cut/copy/paste_clipboard (source but not
+          binary incompatible...) Instead get time from
+         gtk_get_current_event ().
+       
+       * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
+         signals.
+
+Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
+
+       Patches from Damon Chaplin <DAChaplin@email.msn.com>:
+
+        gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
+            parent class to GtkNotebookClass when splitting the widget in
+            two.  Also updated some comments.
+
+        gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
+               button without a font selected.
+
+             Fixed bug in set_font_name - I hadn't updated the code to
+               search for the style in the font_style clist - it was
+               still assuming the style row was equal to its index,
+               but it isn't any more.
+       
+             Changed 'Reset' button on filter page to 'Clear Filter'.
+             Deleted old code relating to the old 'Filter Fonts' toggle
+             Updated some comments.
+             Cleared 'Actual Fontname' if no font is set.
+
+        gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
+            destroying the GtkFontSelection instead of the
+             GtkFontSelectionDialog.
+
+Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
+         flag to make all warnings fatal errors.
+
+       * gtk/testthreads.c: moved <pthreads.h> include inside 
+         #ifdef USE_PTHREADS
+
+Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
+         gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
+
+       - Added new function gtk_container_set_resize_mode() for
+         fine-grained control of where resize-queueing is done.
+
+       - Removed GtkContainer::need_resize and GtkWindow::move_resize
+       - Added GtkContainer::check_resize to replace need_resize.
+
+       - Added function gtk_container_check_resize() to trigger
+         queued resizes, and gtk_container_resize_children() to
+         Figure which children need to be size-allocated. (logic
+         moved from gtkwindow.c)
+
+       - Reorganized code in gtkwindow.c
+       
+       - Set the resize-mode for viewports so that resizes within
+         a viewport don't propagate out of it. 
+       
+1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
+
+       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
+       g_return_val_if_fail, because the function *does* return a value.
+
+Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkaccellabel.h:
+       * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
+       request the size of the accelerator portion of an accel label.
+       (gtk_accel_label_size_request): don't request for the accelerators size.
+       (gtk_accel_label_expose_event): only draw the accelerator if we got
+       enough extra space.
+
+       * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
+       width from children.
+
+       * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
+       object (after removal has been requested) check if there is still an
+       accelerator remaining to avoid adding two accelerators on an object.
+       this can happen for locked accelerators (or accelerator-frozen widgets).
+       (gtk_menu_size_request): feature childrens accelerator width in size
+       requests.
+
+       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
+       gtk_widget_freeze_accelerators() for dynamically created menu items.
+
+       * gtk/gtksignal.h: 
+       * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
+       which will return a handler_id > 0 if the specified function is pending
+       for `signal_id'.
+
+       * gtk/gtkwidget.h:
+       * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
+       a signal handler function to stop accelerator addition.
+       added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
+       which will prevent (undo) any accelerators from being added to or
+       removed from a widget.
+
+Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gtkspinbutton.h gtkspinbutton.c testgtk.c:
+       Changed GtkSpinButtonUpdatePolicy enum, added keyboard
+       acceleration, new API gtk_spin_button_set_snap_to_ticks.
+
+Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdk.h:
+       * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
+       the current GdkWindow the pointer is on if there is any.
+       
+       * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
+       and one column, so we don't construction logic at all. changed a few
+       (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
+       unsigned int wraps.
+
+       * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
+       portion, added an additional check for parent != widget.
+
+       * more GtkType and macro fixups.
+
+1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
+       "clip" parameter, which is the clipping rectangle to use.  This
+       eliminates the extremely annoying flicker when exposing parts of
+       the handlebox.
+
+Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtktable.c: fix from TimJ for off-by-one error in table
+       resizing
+
+Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
+       != 0 on the argument.
+
+       * gtk/gtktable.h: 
+       * gtk/gtktable.c: new function gtk_table_resize() which allowes
+       shrinking and expanding of tables. implementation of widget arguments
+       and child arguments. many signedness corrections.
+
+Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
+       not only the child, otherwise we might end up taking away other
+       childrens space after the resize.
+
+       * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
+       an unknown menu path from any source, that path must always be flagged
+       as "modified", since we don't really know whether it has its default
+       value or not.
+
+       * gtk/gtktree.c:
+       * gtk/gtkpacker.c:
+       * gtk/gtknotebook.c:
+       * gtk/gtkmenushell.c:
+       * gtk/gtklist.c:
+       * gtk/gtkpaned.c:
+       * gtk/gtkfixed.c: 
+       * gtk/gtkbutton.c: implement gtk_*_child_type functions.
+
+       * gtk/gtkbox.h: 
+       * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
+       arguments. implemented child arguments.
+
+       * more GtkType and macro fixups.
+
+Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcheckbutton.h: GtkType and macro fixups.
+
+       * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
+       and gtk_clist_get_hadjustment.
+
+       * gtk/gtkcontainer.c:
+       implementation of children arguments, new class member functions
+       (child_type), (get_child_arg) and (set_child_arg) plus a new field
+       n_child_args.
+       (gtk_container_child_type): new function which returns the type of a
+       child that the container expects for its next addition.
+       (gtk_container_add_child_arg_type): new function to introduce a new
+       child argument at class creation time.
+       (gtk_container_query_child_args): new function to query all child
+       arguments that are supported by a container class.
+       (gtk_container_child_arg_getv): new fucntion to retrive the value of a
+       child argument.
+       (gtk_container_child_arg_setv): new function to set a child argument for
+       a certain container and child combination.
+       (gtk_container_add_with_args):
+       (gtk_container_add_with_argv): new functions to feature addition of a
+       new child in combination with the setting of certain child arguments.
+
+       * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
+       GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
+       this should really be done through class cretion hooks some day.
+
+       * gtk/gtkcontainer.c: changed type of border_width from gint16 to
+       guint : 16.
+
+       * gtk/gtkpacker.h:
+       * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
+       follow the gtk convention for lower case variable names (important
+       for language wrappers and widget arguments), and made them guint : 16.
+
+       * examples/packer/pack.c: adaptions for the case converted GtkPacker
+       fields.
+
+Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
+       change the character pair for single line comments.
+       (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
+       GtkItemFactoryClass.
+       (gtk_item_factory_parse_rc_string): likewise.
+
+Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
+       lists from the klass structure to a static structure
+       in gtkfontsel.c; cleans up global the namespace.
+
+Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/makeenums.pl (parse_entries): Fix (untriggered)
+       bug with /*< skip >*/ and remove warning.
+       
+Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/Makefile.am: Made the gtkmarshal.* generation
+       rules maintainer-only.
+
+Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
+         gtk/Makefile.am gtk/makenums.pl 
+
+       Removed out the G_ENUM/FLAGS mechanism in favor
+       of a perl script that parses the standard headers
+       (with occasional /*< nick=foo >*/ style overrides)
+       and extracts the enumerations.
+
+         gtk/maketypes.awk: Small improvments to the
+         translation of names. (Avoid splitting gc into
+         g_c_.)
+       
+Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtk.h gtk/gtkfontsel.[ch]: 
+       Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
+       
+Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkentry.c:
+       - Restored gtk_entry_adjust_scroll to static 
+       - Changed text positioning code so that we always
+         display as large a portion of the text as possible.
+
+Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtktext.c (gtk_text_finalize): Free internal
+       structures of text widget. Also, unreference pixmaps
+       when unrealizing.
+       
+Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkinputcommon.h (gdk_input_device_new): Change
+       3.3.1 bug workaround to number keys starting at 1.
+
+Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * docs/gtk_tut.sgml: Fixed urls for complete example
+       source for scribble+widget-writing examples.
+
+Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
+       Patch from Tom Bech <tomb@ii.uib.no>, to handle color
+       specs of the form c #abcdef [ more keys ] properly.
+
+Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
+
+       * gtkspinbutton.h gtkspinbutton.c testgtk.c 
+       (gtk_spin_button_set_shadow_type):
+       New API to set the shadow type of the arrow panel.
+
+Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
+       code for drawing the child in two places at once. Unfortunately,
+       not only does it not work anymore (because reparenting has
+       been fixed), but it also triggers reparent/expose loops
+       in some cases.
+
+       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
+       an unecessary unrealize.
+
+Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkwindow.c (gdk_window_reparent): Update the
+         old and new parents' child window lists properly.
+
+Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkpacker.h:
+       * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
+       and GtkSideType, to be consistent with the rest of Gtk's enum
+       definitions. wrapped the enum definitions with the G_ eunm wrappers.
+       spelled out the GTK_ANCHOR_* enum values, since single letters don't
+       work out corectly as nick-names (left the old values as aliases).
+       some signdness corrections (border-width, spacing), could stand more.
+
+Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
+         Added gtkpacker
+
+       * examples/packer/pack.c, examples/packer/Makefile: Added
+         gtkpacker example
+
+Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtktext.c (remove_cache_line): Fixed broken
+       list-removal code.
+
+       * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
+       Check bounds before deleting.
+
+Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * autogen.sh: Support ACLOCAL_FLAGS
+
+Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk-config.in: Added missing quotes.
+
+Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
+
+1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
+
+       * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
+       G_COMPILED_WITH_DEBUGGING.
+
+       * configure.in (fd_set): Explain check better.
+
+       * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
+        the version from which gtk+'s libtool forked.  Needed for people
+        who use post-1.2 alphas of libtool.
+
+Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * glib/* Moved to glib module
+
+       * INSTALL Makefile.am acconfig.h autogen.sh configure.in
+         gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
+
+         configuration changes for the above:
+        
+         - Use AM_PATH_GLIB by default to find glib; also accept
+           a --with-glib option for using an uninstalled glib.
+        
+         - Put --enable-debug information into config.h so
+           that we rebuild when it changes. (was in glibconfig.h)
+
+Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
+
+       * gtk/gtknotebook.h (struct _GtkNotebookClass):
+       * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
+       added missing argument (according to Joseph Coleman's bug report)
+
+       * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
+       function to fix notebook focus handling
+       
+Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
+          glib/gutils.c glib/testglib.c glib/gdataset.c
+          gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
+          gtk/gtktext.c gtk/gtkbindings.c:
+
+        renamed g_const_pointer => gconstpointer
+
+Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
+       invoked with (NULL, NULL); (this worked sometime ago).
+
+       * gtk/gtktypeutils.h: 
+       * gtk/gtktypeutils.c: enum and flags type creation can now be done
+       through gtk_type_register_enum() and gtk_type_register_flags(),
+       which allow to specify the enum value arrays directly.
+       the NULL terminated value arrays can be retrived through
+       gtk_type_enum_get_values() and gtk_type_flags_get_values();
+       (gtk_type_children_types): new function to query derived types.
+
+1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
+
+       * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
+       environment to genmarshal.pl.
+       (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
+       rule), and removed it where not needed (in the dependencies).
+
+       * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
+
+Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkobject.c: Removed g_object_pointer_hash, which
+       was just g_direct_hash.
+
+Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * configure.in: x_libs=, not $x_libs=. Enough said.
+          (Case only hit for --disable-xshm)
+       
+Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
+         when testing for X libraries, don't replace them. Because
+         the user might have specified the path to the X libraries
+         themself before running configure.
+
+       * examples/**.c: Changed all gpointer * to gpointer
+       
+1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
+       fleur_cursor field.  Now the cursor is created/destroyed on demand
+       by the routines that need it.
+
+       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
+       (gtk_handle_box_motion): The fleur cursor is created and destroyed
+       only when needed.
+
+Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.h: 
+       * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
+       gtk_enum_set_values to gtk_type_enum_get_values and
+       gtk_type_enum_set_values respectively, since they are actually type
+       system features.
+
+       * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
+       my last commit. ;)
+
+Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkselection.h: 
+       * gtk/gtkselection.c: new functions gtk_selection_data_copy and
+       gtk_selection_data_free.
+
+       * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
+       for "selection_received", which was completely bogus.
+       * other fixups to gtk_signal_new() calls all over the place.
+
+       * gtk/gtktypebuiltins.h: types as variables (formerly macros).
+       * gtk/gtktypebuiltins_vars.c: type variable implementations.
+       * gtk/gtktypebuiltins_ids.c: array entries for builtin type
+       declarations.
+       * gtk/gtktypebuiltins_evals.c: enum value arrays.
+       * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
+       gtk.defs.
+       * gtk/gtk.defs: generated file with scheme syntax for type definitions
+       of gtk and gdk structures and enums.
+       * gtk/gtktypeutils.h: 
+       * gtk/gtktypeutils.c: reworked type ids, so they are variables not
+       macros anymore (this fixes binary incompatibility with new enum
+       definitions).
+
+       * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
+       key bindings for this widget.
+       * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
+       handler.
+
+       * gtk/gtkobject.h:
+       * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
+       again. new functions gtk_object_class_user_signal_new () and
+       gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
+       flag on the signal creation.
+
+Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
+
+Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
+
+       * gdk/gdkprivate.h: 
+       * gdk/gdktypes.h: 
+       * gtk/gtkprivate.h: 
+       * gtk/gtkwidget.h: 
+       * gtk/gtkobject.h: wrapped enum definitions with glib macros.
+
+       * reworked enum value array generation code. gtk.defs is a generated
+       file now.
+
+Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
+       check menu items in the compatibility code (this required me to remove
+       the "<check>" part from the menu item name, grrr).
+
+1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
+
+       * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
+       * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
+       
+Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkitemfactory.h: 
+       * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
+       additions to the dumping code to feature GtkPatternSpec.
+       even found a bug to fix in the original code ;)
+       
+Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkitemfactory.c: support different types of callbacks, to
+       maintain existing code.
+
+Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
+
+       * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
+       this should eventually be done by gentypeinfo.el somewhen.
+       * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
+
+       * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
+       enum values of an enum type.
+
+       * gtk/gtk.defs:
+       * gtk/gtkcurve.h: 
+       * gtk/gtkobject.h: 
+       * gtk/gtkprivate.h: 
+       * gtk/gtkwidget.h:
+       * gtk/gtkenums.h: 
+       brought enum/flags definitions in sync, added a few more enum
+       definitions for bindings and pattern matching.
+
+       * some more macro and GtkType fixups in various places.
+
+       * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
+       as a key-release modifier for the binding system.
+
+Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
+       was a stale list pointer that is already present in GtkMenuShell.
+
+       * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
+       GtkMenuShell::selection_done which is emitted after the menu shell
+       poped down again and all possible menu items have been activated.
+
+Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
+       before activation of the menuitem, so the menu is actually taken off the
+       screen prior to any menu item activation.
+
+       * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
+       for NULL nodes.
+
+       * gtk/gtkwidget.h:
+       * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
+       the emission of the "add-accelerator" signal on a widget. this is
+       usefull to prevent accelerator installation on certain widgets.
+
+       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
+       labels left justified, by setting their alignment. stop accelerator
+       installation for the menu items, since we use dynamic menus.
+
+Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
+       should *really* use GtkItemFactory. this is only for preserving source
+       compatibility where possible, use of GtkMenuFactory is deprecated as of
+       now.
+
+       * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
+       to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
+       missed this possibility when i added gtk_object_class_add_user_signal
+       in late january.
+
+       * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
+
+Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkaccelgroup.h: 
+       * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
+
+       * gtk/gtkaccellabel.h: 
+       * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
+       display of the accelerators associated with a certain widget.
+
+       * gtk/gtkitemfactory.h: 
+       * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
+       parsing and accelerator handling.
+
+       * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
+       positioning a menu.
+       (gtk_menu_map): removed the allocation code.
+       (gtk_menu_size_allocate): care for redrawing of children and resize
+       our widget->window correctly.
+       (gtk_menu_key_press): feature the new accelerator groups.
+
+       * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
+       submenu if neccessary.
+
+       * gtk/gtkmenuitem.c:
+       * gtk/gtkcheckmenuitem.c:
+       * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
+       function variants.
+
+       * gdk/gdk.c:
+       (gdk_keyval_from_name): 
+       (gdk_keyval_name): new functions for keyval<->key-name associations.
+       (gdk_keyval_to_upper): 
+       (gdk_keyval_to_lower): 
+       (gdk_keyval_is_upper): 
+       (gdk_keyval_is_lower): new functions to check/translate keyvalues with
+       regards to their cases.
+
+Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
+       widget's class path.
+       (gtk_widget_path): new function to calculate a widget's name path.
+
+       * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
+       pattern matching, features reversed pattern matches.
+
+Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
+
+       * examples/extract.sh, examples/extract.awk:
+         New files to automagically extract code examples from the
+         tutorial.
+
+Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
+
+       * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
+       * gtk/gtkcontainer.c (gtk_container_focus_move):
+       reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
+
+Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut.sgml: minor changes to support auto
+         extraction of example code
+
+Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut_it.sgml: Update of Italian Tutorial
+         to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
+
+Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut.sgml:
+         - new section on Events
+         - change all delete_event callbacks to include
+           a GdkEvent parameter
+         - clean up the formatting
+
+       * examples - helloworld.c, helloworld2.c, notebook.c,
+         packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
+         rulers.c, table.c, wheelbarrow.c: change all delete_event
+          callbacks to include a GdkEvent parameter.
+
+1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
+       field of crossing events.
+       (struct _GdkEventCrossing): Added the following fields: time, x,
+       y, x_root, y_root, mode, focus, state.
+
+       * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
+       crossing event structure.
+
+       * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
+       changes to the crossing event structure.
+
+Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
+
+       * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
+
+Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
+
+        * docs/gtk_tut.sgml:
+           - GtkTooltips, update to current API
+           - change all 'gpointer *data' to 'gpointer data'
+           - other minor changes
+
+Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * configure.in (LDFLAGS): Bomb out with a moderately
+         helpful message if detection of X libraries fails.
+
+Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
+
+  [ Combination of:
+     gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
+     gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
+
+       * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
+         gtk/gtksignal.c gtk/gtktext.c: 
+
+         Fixups for warnings from adding const to type of GHashFunc,
+         GCompareFunc
+       
+       * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
+         ansi-warnings fixups.
+
+Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
+        Locate child at (border_width,border_width), not
+       (2*border_width,2*border_width). [ The border is _outside_
+       widget->window ]
+       
+       * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
+         functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
+
+1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
+
+       * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
+       used in gnome-libs
+
+1998-05-22    <sopwith@redhat.com>
+
+       * gtk/gtkeventbox.c: Pass size_allocate on to the child
+       regardless of whether it is visible or not. Also
+        locate child at (border_width,border_width), not (0,0)
+
+Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkhandlebox.c: Added style_set handler.
+
+Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
+ [ From: Chris Lahey  <clahey@umich.edu> ]
+       
+       * gtk/gtkeditable.c, gtk/gtkeditable.h,
+         gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
+         and set_position functions to get and set the cursor position.
+
+        * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
+         signal status. Make GtkText do user-controlled insertion
+         and deletion through the Editable widget so that these
+         signals are properly emitted.
+
+       * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
+         display asterisks instead of empty space when visible = FALSE)
+
+Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
+
+       * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
+       signal.
+
+1998-05-21    <sopwith@redhat.com>
+
+       * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
+       custom routine for loading images specified in gtkrc's.
+
+Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * configure.in: Use pthread_attr_init() as a test function,
+       since most of the rest of -lpthread is macros on DU4.
+
+Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
+
+       * gtk/gtkcombo.c: implemented completion in the entry.
+
+1998-05-18    <sopwith@moebuis.labs.redhat.com>
+
+       * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
+
+Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
+
+        * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
+        "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
+        to be of runtype GTK_RUN_LAST.
+
+        * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
+        "need-resize".
+
+        * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
+        "widget-selected".
+
+Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
+       text retrived from GtkEntry. only intercept the Tab key if there
+       was some text to complete.
+
+Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
+
+       Basic thread-awareness:
+
+       * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
+
+       * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
+       gdk_threads_[init/enter/leave] for applications, plus
+       gdk_threads_wake to wake the mainloop thread out of
+       the select().
+
+       * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
+
+Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/testgtk.c (list_clear): Account for the fact
+       that gtk_list_clear_items is not inclusive. (Clears
+       [start, end))
+
+Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
+
+       * gdk/gdk.c: include gdkkeysyms.h always
+       
+
+Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
+       the visibility_notify_event method and changed method order.
+
+1998-05-14    <sopwith@moebuis.labs.redhat.com>
+
+       * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
+
+Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
+       from Olli Helenius <ollhel@batman.jytol.fi>.
+
+       * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
+       freeing types.
+       (gtk_type_set_chunk_alloc): new function to allow allocation of new
+       types from a mem_chunk of certain size (n_chunks==0 indicates allocation
+       thorugh g_malloc).
+
+       * gtk/gtkobject.c (gtk_object_finalize): free an object through
+       gtk_type_free().
+
+       * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
+       GtkButtons to 16.
+       * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
+       * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
+
+Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
+         GPOINTER_TO_UINT fixes.
+
+       * gtk/gtksignal.c: Include <string.h> for memset.
+
+Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
+       (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
+
+       * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
+       Cleanups, comments and the ability to have rulers with 
+       a reversed direction.
+
+Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
+       that Sopwith missed when changing stat => lstat.
+
+Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
+         gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
+       GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
+
+       * gdk/gdk.c: Print sizeof() results
+       as g_print("%ld", (glong)sizeof(foo)), to deal with
+       sizeof() being long on Alpha's.
+
+       * gtk/testgtk.c: include <string.h> for strlen
+
+Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
+       (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
+       
+       * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
+       Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
+
+       * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
+
+Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
+       (From: Christopher James Lahey <clahey@umich.edu>)
+       
+       * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
+         gtk/testgtk.c:
+
+       Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
+       (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
+       state. Added gtk_toolbar_{set,get}_button_relief, which set/get
+       the default relief for the toolbars buttons. Added an
+       toggle for the toolbar test in testgtk.c.
+
+Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * docs/gtk-config.1: Rewritten and hopefully improved.
+
+Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * docs/Makefile.am
+       * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
+
+1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
+       GtkPreview's visual and colormap, otherwise things can BadMatch.
+
+       * gtk/testgtk.c (create_color_preview): 
+       (create_gray_preview): Removed pushing/popping of visual/colormap
+       now that GtkPreview does things correctly.
+
+       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
+       (gtk_color_selection_draw_wheel): Pick the style from the correct
+       place (the colorsel->wheel_area widget) so that the GCs will match
+       with where we are going to paint to.
+
+       * gtk/testgtk.c (create_color_selection): Removed pushing/popping
+       of visual/colormap now that GtkColorSelection does things the
+       right way.
+
+Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
+       previously unused window->need_resize flag to mark if a window's
+       descendents changed size while the window was not visible. In this
+       case, when the window becomes visible, we reallocate everything,
+       since we didn't keep track of what actually changed.
+
+       (Fixes bug where changing the popdown strings of a
+       combo to something of the same length caused them to
+       blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
+
+Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
+
+       [security audit by Alan Cox]
+
+       * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
+       exceed maximum assumed size.
+
+       * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
+       not exceed maximum assumed size.
+       (gtk_menu_factory_remove): likewise.
+       (gtk_menu_factory_find_recurse): likewise.
+
+Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
+       GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
+       redrawn if that is still neccessary. don't allow queueing of already
+       destructed objects.
+       (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
+       widgets which are in the queue can be destroyed safely, handle
+       requeueing properly.
+       (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
+       widgets which are in the queue can be destroyed/unrealized safely.
+
+Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
+
+       * gtkfaq.sgml: add question on multi-threading,
+         minor URL cleanups.
+
+Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
+
+       * configure.in (cflags_set): preserve automake CFLAGS.
+
+       * Makefile.am: fully rename the created libraries to libgtk-1.1.la
+       and libgdk-1.1.la. this means we need to change certain portions of
+       the Makefile.am on major/minor version bumps.
+
+       * ltmain.sh: the -release option is not required anymore.
+       
+       * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
+       of the first argument to be of type GtkObject. unconditionally compile
+       this function. removed __GNUC__ dependancy of the gtk_object_ref and
+       gtk_object_unref macro wrappers for this function.
+
+Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkobject.h:
+       * gtk/gtkobject.c:
+       (gtk_object_data_try_key):
+       (gtk_object_data_force_id): these are now macros substituting the old
+       functions. we just use the corresponding g_dataset_* functions for
+       key->id associations. (this is to assure unique key<->id associations).
+
+1998-05-10  Stefan Jeske  <stefan@gtk.org>
+
+       * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
+       to gboolean.
+
+       * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
+
+Sat May         9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * configure.in (LIBS): Try to figure out if this
+       is Digital Unix and we need -std1 to get the
+       right prototypes.
+
+Sat May         9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
+
+       * docs/gtk_tut_it.sgml: update of Italian tutorial
+         translation from Daniele Canazza <dcanazz@tin.it>
+
+Sat May         9 02:34:41 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkfeatures.h.in: new file used as template for
+       * gtk/gtkfeatures.h: new file to define macros indicating newly
+       introduced features, such as GTK_HAVE_SIGNAL_INIT.
+
+       * gtk/gtksignal.c:
+       (gtk_signal_emitv_by_name):
+       (gtk_signal_emitv):
+       new functions to emit signals with an already provided parameter set.
+       (provided by Kenneth Albanowski <kjahds@kjahds.com>).
+       (gtk_signal_real_emit): prototype changes, so this functions always
+       gets its parameters and signal structure as arguments.
+       (gtk_signal_emit): provide the signal structure and parameter list for
+       gtk_signal_real_emit.
+       (gtk_signal_emit_by_name): likewise.
+
+Sat May         9 00:03:12 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
+       signal connections through unsetting GTK_CONNECTED.
+       (gtk_signal_handler_insert): reflect the presence of signal connections
+       through setting GTK_CONNECTED.
+       (gtk_signal_real_emit): only check for handler emissions if the object
+       has the GTK_CONNECTED flag set.
+       (gtk_signal_handler_pending): don't check for pending handlers if the
+       GTK_CONNECTED flag is not set for this object.
+
+       * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
+       a GtkObject has signal handler connections.
+
+       * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
+       set for this object call gtk_signal_handlers_destroy().
+       
+       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
+       multiple processing of macro args.
+
+       * gtk/gtktypeutils.c:
+       * gtk/gtkobject.c:
+       * gtk/gtkwidget.c:
+       * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
+
+Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
+       draw-queue when we are done. 
+
+       (gtk_widget_queue_draw/_queu_resize): Always return
+       FALSE and avoid having two idles at the same time.
+       
+Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtktext.c: Various fixes to make sure cache
+       lines are freed if line_start_cache doesn't point to the
+       beginning of the cache.
+
+Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * style_set improvements for GtkText and GtkEntry
+
+Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
+       been initialized.
+
+Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
+       data chunks through a global object data structure list. unlink
+       object data before invoking its destroy function.
+       (gtk_object_finalize): slight modification to allow usage of object
+       data during object finalization.
+
+Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
+       signal names, e.g. "signal-name" is now an alias for "signal_name".
+       (gtk_signal_handler_new): allocate handlers through a global handler
+       structure list, that's faster than memchunks.
+       (gtk_emission_new): allocate emissions through a global emission
+       structure list, that's faster than memchunks.
+
+Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
+
+       * ltmain.sh: added a new commandline flag -postfix similar to -release,
+       but will immediately change the library name.
+
+       * gdk/Makefile.am:
+       * gtk/Makefile.am: specify -postfix and -version-info
+
+       * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
+       GTK_BINARY_AGE. calculate LT_* variables for libtool.
+
+1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
+       background (fg_set -> bg_set confusion).
+
+1998-05-06  Stefan Jeske  <stefan@gtk.org>
+
+       * gtk/testgtk.c (unselect_all): Removed code that caused an
+       endless loop.
+
+Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksignal.c: reimplemented the signal storage system to use a
+       linear array rather than a hash table.
+       be carefull *not* to keep any GtkSignal pointers across invokations
+       of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
+       general code cleanups, made all allocations through memchunks.
+       (gtk_signal_lookup): we now do the lookup of signals through a key_id
+       for the signal names to avoid multiple hashing of the signal name on
+       lookups for the several hirarchy levels of an object.
+
+Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
+       to speed things up and remove code duplication.
+
+       Reintegrated buffer overflow patches, and added
+       some extra paranoia.
+       
+Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdk.c (gdk_event_translate): A guint * was
+       being passed where X expected a Keysym *, and
+       keysyms are long's on Alpha Linux. This was causing
+       segfaults in Xlib, apparently because of alignment.
+       (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
+       
+Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
+       set GDK_EXPOSURE_MASK for DrawingAreas
+
+Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
+       (superceded by RC file reparsing capabilities)
+
+       * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
+       events. (Shouldn't be sent to the InputOnly leader, which
+       it is now by gdk_event_send_clientmessage_toall
+
+       * gtk/testgtk.c: Added extra button to rcfiles test
+       to send out _GDK_READ_RCFILES events.
+       
+Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkselection.c (gtk_selection_clear): Fixed
+       reversed conditionals that caused segfault on some
+       platforms.
+
+Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
+       cast to GTK_OBJECT for gtk_object_ref.
+
+Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
+       checking for signal initialization in gtksignal.c.
+
+       * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
+       a long debugging period ;)
+
+1998-05-05  Stefan Jeske  <stefan@gtk.org>
+
+       * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
+       New function to wrap XSetDashes; modified gtkctree.c to use it.
+
+1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * configure.in: Added $x_libs in the other_libraries field in the
+       check for XShapeCombineMask.
+
+Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
+       gtk_type_is_a().
+       * gtk/gtktypeutils.c: reimplemented the type storage system to use a
+       linear array rather than a hash table. it actually speeded up testgtk
+       for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
+       pointers across invokations of gtk_type_node_next_and_invalidate() and
+       therefore gtk_type_unique()!
+
+       * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
+       inheritance of a class pointer.
+       (GTK_OBJECT): modifications for speedups.
+       (GTK_IS_OBJECT): likewise.
+       (GTK_OBJECT_CLASS): likewise.
+       (suggested by owen).
+
+       * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
+
+       * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
+
+       * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
+       since its derivation changed 4 month ago ;(. showed up with the unique
+       type name checking code in gtk_type_unique().
+
+       * random guint->GtkType and macro fixups.
+
+Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
+       Configure events that would result in a negative
+       size.
+
+Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
+       "glibconfig.h" and another about writing another IRC
+       client.
+
+Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
+       parameters to log are doubles. Digital Unix apparently
+       is missing the argument in its prototype.
+
+Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtklabel.c (gtk_label_state_changed): Don't
+       force a clear until the widget is actually on
+       screen.
+
+Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
+       to make this consistent with the gtk-1-0 tree.
+
+Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * configure.in acheader.h gdk/gdkwindow.c 
+       Check for Shape extension both on the client and server
+       side. (And, more importantly, check for the shape extension
+       so we may include -lXext even when compiling with --disable-xshm)
+
+       Don't set override_redirect on all shaped windows. It isn't
+       necessary.
+
+       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
+       and foreign windows. Use this to check if we
+       need to get the colormap from X.
+
+Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
+       between the default and the button always in GTK_STATE_NORMAL.
+
+       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
+       callback.
+
+Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
+         Fix a buffer overflow on pixmaps that claim to have
+         more than 31 characters per pixel.
+
+         (gdk_pixmap_read_string): Don't wrap around strings longer
+         than half of address space ;-)
+
+       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
+       that were used for printing integers.
+
+       * */* (almost):
+
+       Style: All 
+         int foo () { ... }
+       changed to
+         int foo (void) { ... }
+
+       Even where there were proper prototypes elsewhere.
+
+       * gdk/gxid.c (handle_claim_device): Some extra checks.
+       It isn't safe against being fed bad X id's, but at
+       least it should be safe against deleting all your
+       files.
+
+Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
+       to set the adjustments value when there is no current emission.
+       [ Removed by mutual agreement owt 5/3/1998 ]
+
+       * gtk/gtksignal.c: added new functions to retrive the number of
+       existing emissions for a certain signal.
+       (gtk_signal_n_emissions): new function.
+       (gtk_signal_n_emissions_by_name): new function.
+
+Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
+       set the current focus_child of a container, does proper referencing and
+       adjusts the vadjustment/hadjustment associated with the focus widget.
+
+       * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
+       containers via gtk_container_set_focus_child.
+
+       * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
+       where appropriate.
+
+       * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
+       child since not every child removal goes through this function (this
+       showed up after gtk_container_set_focus_child() started to reference the
+       focus_child of a container).
+
+       * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
+       of a container from gtk_container_remove into this place.
+
+Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtksignal.c: added new functions to operate on intermediate
+       function pointers. implemented incremental blocking.
+       (gtk_signal_disconnect_by_func): new function.
+       (gtk_signal_handler_block_by_func): new function.
+       (gtk_signal_handler_unblock_by_func): new function
+
+Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
+
+        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
+        Always show the scrollbars when the policy is
+        GTK_POLICY_ALWAYS...
+
+Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
+       "value_changed" if we really passed a new value.
+       (gtk_adjustment_changed): new function to emit the "changed" signal.
+       (gtk_adjustment_set_value): new function to emit the "value_changed"
+       signal.
+
+Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkcombo.c: Further changes to the way the window
+       is popped up so that it will be compatible with 
+       auto-scrolling in the future.
+
+Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
+       the combo-list is empty since that will cause the combo to operate
+       on a non existing GtkList window.
+       (gtk_combo_get_pos): provide the combo list with a usfull default
+       height if empty.
+       (gtk_combo_popup_button_press): grab the focus.
+       (gtk_combo_activate): grab the focus.
+
+Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
+       function to reset the RC styles for a heirarchy
+
+        Clear the window background if necessary in
+       gtk_window_style_set.
+
+       * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
+       rereads all previously read RC files.
+
+       * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
+       (Should it just be called gdk_get_toplevels?)
+
+       * gtk/testgtk.c: New test to reload RC files.
+
+Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkclist.h:
+       * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
+       clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
+       GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
+       the GTK_ prefix (this solution involved less changes in the
+       gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
+       the mem_chunk==NULL test in gtk_clist_construct. merged in changes
+       from lars & stefan to support the derivation of GtkCtree.
+
+       * gtkctree.h:
+       * gtkctree.c:
+       initial import of a tree widget derived from gtkclist, courtesy
+       of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
+       it just damn rocks!
+
+Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
+       for us.
+       (gtk_list_insert_items):
+       (gtk_list_remove_items_internal): 
+       (gtk_list_clear_items): 
+       remove a possible pointer grab, we might get thrown into a loop
+       otherwise.
+       (gtk_list_button_press): grab the pointer *before* selecting the child,
+       because selection of items may cause the lists children to change,
+       resulting in a grab release.
+       (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
+       children.
+       (gtk_list_shutdown): remove all children from the list.
+       (gtk_real_list_unselect_child): 
+       (gtk_real_list_select_child): *always* put our internal structures into
+       sane state *before* signal emisions (i.e. list->selection updates prior
+       to gtk_list_item_[de]select() calls).
+
+       * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
+       focused child walks out of the window.
+       removed CAN_FOCUS for the combo arrow's button since it doesn't react
+       to keyboard events ("clicked" connection is missing).
+
+Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
+       getting colormap for FOREIGN windows to go along with
+       Raster's fix for visuals.
+
+Merges from gtk-1-0
+===================
+       
+Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
+       Check to catch the case when the viewport fits in either
+       direction or both, instead of flip-flopping infinitely.
+
+       Only show/hide the scrollbars once at the end.
+
+Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
+       Include the scrollbars in the foreach call.
+       (gtk-fortier-980405-0.patch; 
+        Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
+
+       The notebook widget
+       really should also include its tabs, but that might cause
+       problems for programs if they
+
+Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
+       resize if the size actually changed. 
+       (gtk-johannes-980414-0.patch ;  
+        johannes@nada.kth.se (Johannes Keukelaar) )
+
+Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
+         ltmain.sh ltconfig config.sub config.guess:
+
+       Reverted back to libtool-1.2 (plus minor patches) so as not to
+       force the issue for everyone else.
+
+Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
+       Updated to libtool 1.2a.
+
+       * gtk/gtkclist.c: Draw the in-between lines with style->base
+       instead of style->white.
+       
+Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
+       Cache the colormap and children of a window locally
+       instead of fetching them from the server when needed.
+       Huge performance difference for creating/destroying
+       windows.
+
+       * gtk/gtkstyle.c: Find the depth from the cached
+       visual, instead of asking the server.
+
+       * gtk.m4: Distribute the new version which tries to
+       figure out what went wrong and give helpful error
+       messages.
+
+       * ltmain.sh ltconfig config.sub config.sh: 
+       Updated to libtool 1.2a
+
+       * gtk/gtktext.c: Fixed a bug where the drawn level
+       was being messed up when the text was scrolled
+       during a deletion.
+       
+Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
+
+       * gtk/gtkfilesel.c: don't die when naughty people remove parts of
+       the filesystem under you (fix from Josh)
+
+Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
+       if the viewport already exists before iterating over it, maybe we
+       haven't been constructed yet.
+
+Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
+       the GtkBin widget already has a child.
+
+       * gtk/gtkbox.c (gtk_box_pack_{start|end}):
+       check that child->parent == NULL;
+
+Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkselection.c (gtk_selection_clear): Only return
+       FALSE when the clear event is been rejected, not when
+       widget has already lost the selection. (Which should
+       only happen when we are setting the selection to another
+       widget ourself.)
+       
+Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
+
+       Removed the "check visibility after gtk_widget_unparent" bug 
+       in hopefully the last three places.
+
+Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
+       rc-files.
+
+Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
+       for CAN_FOCUS widgets.
+
+       * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
+       adjustments for the table.
+       (create_list): feature automatic adjustment of the scrolled window to
+       always contain the focused child.
+       (create_main_window): keep the focussed button always inside of the
+       scrolled windoww.
+
+       * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
+       adjustments, to contain the allocation of the currently focused child.
+       (gtk_container_set_focus_hadjustment): new functin to set the
+       horizontal focus adjustment.
+       (gtk_container_set_focus_vadjustment): new functin to set the vertical
+       focus adjustment.
+
+       * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
+       clamp the currents adjustment page into a specific range.
+
+       * random GtkType fixups for gtk_*_get_type() functions.
+
+Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
+       Account for the fact that gtk_tree_item_remove_subtree
+       will be called recursively. 
+
+       Handle removing a collapsed subtree.
+
+       (From Andy Dustman <adustman@comstar.net>)
+       
+       * gtk/gtktree.c (gtk_tree_remove_items): Look for the
+       root tree when removing items from a non-previously
+       mapped tree.
+
+       * gtk/testgtk.c: Added a remove_subtree button.
+       
+Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
+       before object removing data. This change fixes a bug where 
+       removing the last weak references would cause it to be 
+       triggered.
+
+Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gdk/Makefile.am: Removed mostly useless dependency that
+       was causing problems for SGI's make, when used with
+       the 'make dist' form of GTK+. (Dependency caused dependencies
+        to be redone when BUILT_SOURCES changed)
+
+Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtkcombo.[ch]: Allow the user to use the popup list
+       like a menu.
+       
+       * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
+       to gtkitem.c so dragging can also work in lists.
+
+       * gtk/gtklist.[ch]: Track child enter events and use
+       those to allow dragging the selection. 
+
+Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtktext.c: Try enabling background pixmaps for editable text
+       widgets.  There is a bit of flashing, but not too bad. If you
+       don't want the flashing, you can always not set a background
+       pixmap.
+
+Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
+
+       * gtk/gtktext.c: Fixed a bug where the drawn level
+       was being messed up when the text was scrolled
+       during a deletion.
+       
+1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
+
+       * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
+       bug:  There is no need to set the ExposureMask in the XGrabPointer
+       (this caused DnD programs to crash).
+
+Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
+       field to be of type guint.
+       * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
+       ref_count>0;
+       (gtk_accelerator_table_install): keep a per object list of accelerator
+       tables that refer to this object.
+       (gtk_accelerator_table_remove): remove the accelerator table from the
+       per object list.
+       (gtk_accelerator_table_clean): warn if there are any object references
+       left in an accelerator table upon destruction.
+       (gtk_accelerator_tables_delete): new function to delete object
+       references from the accelerator tables associated with this object.
+
+       * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
+       GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
+       of an accelerator can be prevented by gtk_signal_emit_stop().
+       (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
+       so there are no stale pointers in accelerator tables left.
+
+1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
+
+       * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
+       visible before we unparent it.
+
+Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
+       running_timeouts list with the tmp_list link itself, not with a new
+       GList structure pointing to our link. that would fill up memory and
+       causes the GList.data fields of the running_timeouts list to point to
+       GList structures and not GtkTimeoutFunction structures which is a
+       *really* bad thing.
+       (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
+       the above entry ;).
+
+Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkradiomenuitem.h: 
+       * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
+       ala gtk_radio_button_set_group.
+       (gtk_radio_menu_item_init): assure that we always have at least a group
+       that points to self.
+
+       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
+       added g_return_if_fail() statements.
+       (gtk_radio_button_init): assure that we always have at least a group
+       that points to self.
+
+Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
+
+       * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
+
+Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
+       (Damon Chaplin), which i got wrong when applying Damon's patch the last
+       time.
+
+Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
+
+        * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
+        that when we are running with a non-installed colormap,
+        in 8-bit pseudo-color, we actually are using the system
+        visual. (Fixes *Bad Match* errors on Digital Unix machines
+        with multiple 8-bit pseudo-color visuals)
+
+1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
+
+       * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
+       by whoever thought that randomly changing ints to unsigned int
+       without reviewing the code was a good idea.  It is, btw not
+       mentioned in the ChangeLog as usual, but I know it was not Elliot
+       the culprit this time. 
+
+Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
+
+       * Released GTK+ 1.0.0
index ac6012517922945c6a45a571b2c6bb62a88be3bc..f12cd2c4cec70f29f35dc12ca15558ec74618627 100644 (file)
-Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
 
-       * Released GTK+ 1.2.0
-
-       * AUTHORS: updated
-       
-Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkitemfactory.h: added a dummy gpointer to 
-         GtkItemFactoryClass for Tim Janik.
-
-Mon Feb 22 21:22:11 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some
-         padding to class structures to allow addition
-         of signals without breaking binary compatibility.
-
-Thu Feb 25 13:38:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still
-       request the extra width or height if the corresponding scrollbar is
-       already visible (the change from 09:50 needs to apply to policy ==
-       GTK_POLICY_AUTOMATIC only).
-
-Thu Feb 25 11:27:36 1999  Tim Janik  <timj@gtk.org>
-
-       * TODO: updates, i left the text widget related portions in there,
-       to serve as a guide line for things to watch out for when it gets
-       reimplemented.
-
-Thu Feb 25 09:50:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
-       extra width or height if the requested size is mandatory (i.e. set
-       through child->usize).
-
-Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child()
-         from Tim Janik.  
-
-Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
-       if nbitmapped_sizes == 0. (Pointed out by
-       zucchi@zedzone.fsi.com.au (Michael Zucchi))
-
-Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
-       for drag_data_get and drag_data_received handlers
-       match the types used for gtk_singal_new; time needs
-       to be a uint, not a uint32. 
-       
-Wed Feb 24 20:34:59 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * README: Changed bug reporting instructions to
-       describe using the GNOME bug tracking system.
-
-Wed Feb 24 19:08:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip
-       mask for the GC if we set it. (Patch from
-       Lars Hamann <lars@gtk.org>)
-
-Thu Feb 24 23:58:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function
-       to check if a specific signal handler connection exists (similar to
-       gtk_signal_handler_pending_by_func). and yes, this is a neccessary
-       addition, since without this function, signal handlers can not be
-       (un)blocked or disconnected in a generic fashion without producing
-       g_warnings().
-       made gtk_signal_get_handlers() an inline function since it's used in
-       a lot of places, especially within signal emission.
-
-Wed Feb 24 19:35:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable,
-       don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE
-       instead so the user can still hook up key bindings.
-
-Wed Feb 24 11:19:12 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): warn about
-       &widget->requisition, even for toplevels.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): request size into an
-       automatic variable and check if our size has changed.
-       when we decide to reallocate everything, we need to resize our
-       own GdkWindow as well.
-
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even
-       after gtk_type_init(), this is to "fix" gnome's arg parsing oddities.
-
-       * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and
-       GTK_CHECK_TYPE upon NULL pointers.
-
-       * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works,
-       gtk_layout_set_static_gravity, gtk_layout_add_child_cb and
-       gtk_layout_remove_child_cb to shut up compiler.
-       
-       * gtk/Makefile.am: added an empty rule
-       gtkrc:
-               :
-       so make doesn't try to "update" gtkrc from gtkrc.c.
-
-Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/Makefile.am: removed gtkrc rule added by   
-         Sergey Panov, because GTK+ no longer built.  We
-         don't need to install an empty gtkrc anyway.
-
-Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * *.[ch]: Added notice to look in AUTHORS and ChangeLog files
-         for a list of changes.
-
-Tue Feb 23 17:52:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit
-       branch creation, we need the *real* parent path for this and
-       gtk_item_factory_parse_path() only returns the parent path with "_?"
-       stripped off.
-
-1999-02-23  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
-
-       * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix
-
-Mon Feb 22 19:06:30 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (xdnd_send_*): When sending events to
-        windows with a proxy, set the window field in the
-        sent event to the original window, not to the proxy.
-        (This gives consistency with Motif, and also provides
-         information to the destination that it wouldn't have 
-         otherwise).
-       
-       * gtk/gtkdnd.c: Fixed some refcount leaks for windows.
-
-       * gdk/gdkdnd.c (xdnd_send_xevent): When sending
-        Xdnd event to the root window, set the event mask
-        to ButtonPressMask. Hopefully, this should give us 
-        compatibility with kfm, if it uses the Qt style
-        of root window drops.
-
-Mon Feb 22 08:45:10 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete the ProgressBar API
-         - Fix the CList example code
-
-       * examples/clist/clist.c, examples/progressbar/progressbar.c:
-          Update from tutorial
-
-Sun Feb 21 17:44:52 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtkrc: Removed check-y/check-n backgrounds -
-        the effect looked like a bug.
-
-Sun Feb 21 17:14:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always
-        set the max width or height to at least 1, since 0 
-        triggers bugs in some window managers. (The window 
-       "pops out" of the frame in fvwm)
-
-Sun Feb 21 16:16:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c:
-        Changed warnings from g_message() to g_warning().
-
-       * gdk/gdkim.c (gdk_ic_destroy): Changed g_print
-        to g_message within GDK_NOTE()
-
-       * gtk/gtkcolorsel.c  gtk/gtkhandlebox.c:
-        Removed some leftover debugging printfs.
-
-Sun Feb 21 15:59:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the
-       fact that Xlib expects format == 32 to be a long,
-       even on 64-bit architectures.
-       
-       [ patch from George Lebl (jirka@5z.com) ]
-
-Sun Feb 21 14:46:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_init_check):
-         gdk/gdk.c     (gdk_init_check):
-
-       Added initialization variants that return a status
-       instead of dying.
-
-Sun Feb 21 14:21:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c: removed debugging statements
-       about embedded XID's. They could have been
-       moved to the new PLUGSOCKET debug key, but they weren't
-       really useful anyways.
-
-       * gdk/gdk.h: Added gdk_error_trap_push/pop to provide
-       a clean interface to the gdk_error_code functionality
-       of trapping X errors.
-
-       * gtk/gtkplug.c gtk/gtksocket.c: Add error
-       traps around accesses to foreign windows.
-
-Sun Feb 21 15:37:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default,
-       gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as
-       internal functions.
-
-Sun Feb 21 11:39:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (find_line_containing_point): Revise
-       algorithm for scrolling backwards. This one might actually 
-       work with one-line-high Text widgets.
-
-       * gtk/gtkmain.c: Removed a misplaced comment, a few 
-       formatting cleanups.
-
-Sat Feb 20 20:59:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: hm, set_modal doesn't really work with random
-       gtk_grab_add/gtk_grab_remove calls. either the window user uses
-       the set_modal interface or he places grab_add/grab_remove on his own.
-       (gtk_window_set_modal): enforce modality state either way.
-       (gtk_window_hide): revert previous change.
-
-Sat Feb 20 20:04:48 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and
-       months by two not three on double clicks, patch provided by Nick Lamb
-       <njl98r@ecs.soton.ac.uk>.
-
-Sat Feb 20 19:44:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: added ::modal argument.
-       (gtk_window_hide): reset window->modal from the current grab state
-       (this is only relevant when grab_add/grab_remove is called on the
-       window by bypassing gtk_window_set_modal).
-       (gtk_window_remove_embedded_xid): 
-       (gtk_window_add_embedded_xid): don't use g_print() but g_message()
-       within #ifdef G_ENABLE_DEBUG. when the hack got these functions
-       added (ChangeLog doesn't know them)?
-
-Fri Feb 19 14:59:45 EST 1999 Sergey Panov  <sipan@mit.edu>
-
-        * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko,
-       gtk/gtkrc.ru: Collecttion of the locale dependent
-       gtkrc files and
-
-       * gtk/Makefile.am: patched to get that collection
-       installed in to $(prefix)/etc/gtk/
-
-Fri Feb 19 17:52:28 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.h: grouped function names into application-level,
-       widget-level and non-public.
-
-       * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto
-       pix_requisition instead of item->pixmaps_box->requisition.
-
-Thu Feb 18 17:26:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): 
-        When queueing clears relative to widget->window,
-        actually store widget->window so we know that
-        the coordinates are window-relative.
-
-Thu Feb 18 11:46:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Fix glib_config_args gtk_config_args
-         confusion. (pointed out by
-         Roland Dreier <droland@mail.math.okstate.edu>)
-
-       * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h
-         (gtk_socket_filter_func): Move the plug-socket
-         debugging code to a new "plugsocket" debug keys
-         from the previous hardcoded DPRINTF.
-
-Thu Feb 18 00:54:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c: added widget arg ::titles_active.
-
-Thu Feb 18 00:27:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget
-       relative coordinates to window relative if the widget is not a toplevel
-       (i.e. it has ->parent != NULL), otherwise the area size gets screwed up
-       for toplevels.
-
-Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version = 1.1.16
-
-       * Makefile.am: removed colorsel example since it
-         doesn't actually exist.
-
-       * Released GTK+ 1.1.16
-
-Mon Feb 15 23:55:27 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_text): Use a ScrolledWindow
-        test how Text widgets work within ScrolledWindow.
-        (POLICY_AUTOMATIC drew very badly, so it uses
-         POLICY_ALWAYS for the vscrollbar)
-
-       * gtk/gtktext.c (gtk_text_unrealize): Free the cache
-        in the unrealize handler. Some code in gtktext.c
-        assumes that if text->line_start_cache is non-NULL,
-        the widget is realized. We'll recompute it again
-        anyways if we later re-realize.
-
-Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
-         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
-         gtk/gtkwidget.c: 
-
-        When setting styles, remove unecessary explicits draws 
-        and clears.
-
-       * gtk/gtkrange.c: Ugly fix so the steps get the
-        correct background.
-        
-Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * NEWS: Updated for 1.1.16.
-
-Mon Feb 15 19:36:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_finalize): Free
-        label->label_wc.
-
-Mon Feb 15 18:02:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkdnd.c: Some coding style fixups.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag
-        so that we destroy the icon window that we created
-        when the drag ends.
-
-Thu Feb 11 18:43:12 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbindings.c (gtk_binding_set_add_path): When
-         we find a match, stop searching. (Because we
-         assume pspec != NULL in the search).
-
-Wed Feb 10 01:18:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix
-         up painting of "ghosts".
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-         Add double-click reattachment.
-
-       * gtk/gtkhandlebox.c: Grab on widget->window,
-         not on handlebox->bin_window. This means we don't 
-         have to worry about ungrabbing while reparenting.
-
-         Don't make a GTK+ grab - that wasn't necessary.
-
-       * gtk/gtkhandlebox.c: Only compute the root -> desk
-         offset once, when starting the drag, instead
-         of continuously. This should solve the *Bad Window*
-         errors that were occurring because of race conditions
-         with the WM.
-         
-       * gtk/gtkhandlebox.c: Completely reworked the 
-         the logic of reattachment. We introduce the 
-         concept of the "snap edge", which is an edge
-         that needs to be aligned for reattachmed.
-         We set a reasonable default from 
-         handlebox->handle_position, but an application
-         might want to change this in some circumstances.
-
-       * gtk/gtkhandlebox.[ch]: Add settors:
-            gtk_handle_box_set_handle_position  ();
-            gtk_handle_box_set_snap_edge        ();
-
-Mon Feb 15 11:13:01 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_set_focus): 
-         gtk/gtkwidget.c (gtk_widget_real_grab_focus):
-
-       If the focus widget is the same, but does not currently
-       have the focus, call gtk_window_set_focus(). This is needed
-       so that click focusing with GtkPlug works correctly.
-
-Mon Feb 15 07:45:28 1999  Tim Janik  <timj@gtk.org>
-
-       * configure.in (--enable-debug): default to yes for development trees.
-
-Fri Feb 12 00:08:01 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect
-       focus_row in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in list example.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): 
-       * gtk/gtkctree.c (gtk_ctree_class_init): 
-       * gtk/gtkclist.c (gtk_clist_class_init): 
-       fixed indentation, removed unused key bindings
-       
-Wed Feb 10 01:02:46 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row): 
-       * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row
-       in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in clist/ctree examples.
-
-Wed Feb 10 15:49:16 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_window_class_init):
-       * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo
-       Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and
-       ::set_focus signals.
-
-       * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups
-       to the item factory example.
-
-Wed Feb 10 11:05:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Reverted coding style "fixups"
-
-Wed Feb 10 10:43:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
-        Supplement the existing WMNormalHints, don't 
-        overwrite them.
-
-Wed Feb 10 08:35:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
-       ->value_buf always points to an allocated area.
-       (gtk_color_selection_drag_end): new function hooked up to drag_end to
-       destroy the drag_window.
-
-       * gtk/gtkdnd.c: some coding style fixups.
-
-Wed Feb 10 06:47:17 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c: various indentation fixes.
-
-       * gdk/gdkevents.c: coding style fixups.
-       NULL initialize event_func, event_notify and event_chunk.
-       (expose_predicate): made this function static.
-       (gdk_event_handler_set): perform destroy notification even if no
-       event_func is set.
-
-       * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail
-       statements.
-
-Sun Feb  7 19:49:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some
-         bugs with set_default_size.
-
-Sat Feb  6 13:23:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Added information about
-        the change to gtk_widget_size_request().
-
-       * gtk/gtkentry.c: Call gtk_widget_get_child_requisition
-        explicitely since we differentiate between the usize
-        set by the user and what we got. (Ugh)
-
-       * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition):
-        New function to return the effective size of a widget
-        as it looks to its parent.
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): Leave
-        widget->requisition set to exactly what the widget
-        asked for, and then make a copy of that into
-        the requisition argument. Allow a NULL requisition
-        argument, and, if G_ENABLE_DEBUG, warn if
-        requisition == &widget->requisition.
-
-       * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c
-         gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c
-         gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c 
-         gtklayout.c gtklist.c gtklistitem.c gtkmenu.c
-         gtkmenubar.c gtkmenuitem.c gtknotebook.c
-         gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c
-         gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c
-         gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c
-
-        Avoid calling gtk_widget_size_request with
-        requisition == widget->requisition; use 
-        gtk_widget_get_child_requisition to get the
-        size of children.
-
-Tue Feb  9 19:49:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (LDFLAGS): Removed extraneous line
-         that crept in in previous commit.
-
-Tue Feb  9 19:39:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved
-         entry->visible into editable class. (Leave it
-         behind deprecated for compatibility)
-        
-       * gtk/gtkeditable.c: If not editable->visible,
-         return *'s for clipboard and selection.
-
-Tue Feb  9 19:11:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_style_new): If we can't find
-         helvetica, fall back to "fixed". If we can't
-         find "fixed", exit cleanly.
-
-Tue Feb  9 16:03:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acconfig.h configure.in: Rename 
-         XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
-
-       * Conditionalize destroy callbacks with USE_X11R6_XIM.
-
-Tue Feb  9 15:35:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_style_set): Added
-         a style_set() function so that word lengths get
-         recomputed on style change.
-
-Mon Feb  8 21:00:20 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64
-       (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row):
-       few fixes to respect GTK_CAN_FOCUS flag.
-
-       * gtk/gtkctree.c (draw_row): 
-       respect GTK_CAN_FOCUS flag.
-
-Mon Feb  8 19:22:27 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * example/colorsel/*: missing from the CVS for some reason
-
-Mon Feb  8 13:08:51 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: add SpinButton example
-
-Mon Feb  8 12:50:06 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Heavily edited GtkCombo section initially from
-           Christopher T. Lansdown <lansdoct@screech.cs.alfred.edu>.
-
-         - Cleanups and some glib stuff from
-           David Wheeler <wheeler@ida.org>
-
-       * Makefile.am: update to include the latest Tutorial examples.
-
-Sat Feb  6 11:20:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the
-       entire draw_data_list back to the free list, not
-       just the last element.
-
-Sat Feb  6 00:21:14 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): 
-       * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal)
-       (title_focus): search last visible column instead of
-       using clist->columns.
-
-Fri Feb  5 13:23:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_move_resize): Adjust
-       saved positions of children when resizing a 
-       guffaw_gravity = TRUE window.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Rework the
-        highlighting so that it is done in callbacks for
-        draw and expose. This should solve problems with
-         multiple highlights for the same GdkWindow.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where
-       the highlight was being drawn with an incorrect
-       width/height for !NO_WINDOW widgets.
-
-Tue Feb  2 11:06:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_style_set): Fixes
-        to account for the changed structure of the windows
-        of range widgets.
-
-1999-02-05  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
-       Don't assume any more that the gtkwidget.c code
-       will queue a redraw on us during a size_allocate -
-       queue clear/draws as appropriate for our groove.
-
-1999-02-04  Christopher Blizzard  <blizzard@redhat.com>
-
-       * gtk+.spec (Packager): Change my email address.
-
-Thu Feb  4 05:42:34 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.15
-
-       * Makefile.am: example files where incorrect for
-         menu directory.
-
-       * Released GTK+ 1.1.15
-
-Wed Feb  3 17:29:57 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.h: spelling fix in comment from
-       joey@kuolema.Infodrom.North.DE (Martin Schulze)
-
-Tue Feb  2 12:39:42 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Make sure we set the icon window position 
-        before it is shown to prevent annoying flicking to 0,0.
-        Make it consistent that info->cur_x/y do not include
-        info->hot_x/y displacement.
-
-Tue Feb  2 08:59:16 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: new sections on Layout and
-         SpinButton [nice widget]
-
-       * examples/spinbutton/*: example code
-
-Mon Feb  1 19:25:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/gtk-config.txt (testinput_SOURCES): Put
-       in some information about 'gtk-config --libs gthread'.
-
-       * docs/Changes-1.2.txt: Updated section on threads.
-
-Tue Feb  2 00:28:44 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): in case of
-       GTK_SELECTION_BROWSE select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE
-       select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order.
-
-Mon Feb  1 16:47:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Pass gthread on to gtk-config.
-
-       * configure.in gtk-config.in: Support gthread flag to 
-         add thread cflags/libraries into the output of 
-         gtk-config.
-
-Mon Feb  1 15:14:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
-        Fixed problem with uints resulting in huge child
-        allocations.
-
-Mon Feb  1 14:54:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Cast uints
-        to ints in geometry calculations. This should
-        prevent FP exceptions on FreeBSD when quantities
-        become negative. [ Actually, this is probably
-        a workaround with a gcc bug with handling of
-        bitfields, according to Ben Jackson <ben@ben.com> ]
-
-Mon Feb  1 13:35:14 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: update to new examples
-
-       * examples/menu/itemfactory.c: I must have forgotten to
-         'cvs add' this file
-
-Mon Feb  1 09:16:03 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete documentation of Label widget API
-         - New sections for the following:
-               * Arrows
-               * Alignment
-               * Button Boxes
-               * Viewports
-
-       * examples/arrow/*, examples/buttonbox/*, examples/label/*
-         - New code examples
-
-Fri Jan 29 09:44:37 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/fixed/*, examples/frame/*
-         - Examples from the Tutorial
-
-Fri Jan 29 09:18:41 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - New sections on the Fixed and Frame containers
-         - Rearrange the Containers section so the easier ones
-           are first
-         - Move the List widget section to an appendix
-
-Thu Jan 28 12:14:12 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/package_tutorial.sh: script to convert and
-         package up the tutorial - stick it here so I don't lose
-         it when I accidentally delete it again.
-Thu Jan 28 10:16:28 GMT 1999 Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Replace all uses of deprecated functions.
-          - Replace menufactory example with itemfactory example
-            from Nick Scott <mendigo@geocities.com>
-          - Minor bug fixes in the examples.
-
-1999-01-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c:
-       s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/
-
-Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.14
-
-       * Released GTK+ 1.1.14
-
-Thu Jan 28 01:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfontsel.c gtkcolorsel.c: When translating
-       N_() strings, use _(), not gettext(), since we
-       really need to call dgettext().
-
-Wed Jan 27 20:51:25 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4: Xsed isn't valid here, don't use it
-
-       * ltmain.sh
-       * ltconfig: better file magic regexp for Linux libs
-
-Wed Jan 27 23:05:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch] (gtk_layout_realize): Move 
-       gravity_works back to a static global variable,
-       since it is a global constant, and this way we
-       keep structure sizes uniform.
-
-Wed Jan 27 22:59:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am (static_SOURCES): Move gtkintl.h
-       from $source_headers to $static_sources since
-       it should not be installed.
-
-Wed Jan 27 22:51:23 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (expose_predicate): Allow exposure
-        compression across GravityNotify events to improve
-        the appearance of a GTK+ window unshading.
-
-Wed Jan 27 21:56:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-        [ patch from Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> ]
-       
-       * acconfig.h configure.in gdk/gdkim.c: Add configure 
-       flag for disabling XRegisterIMInstantiateCallback(), default
-       it to off for Solaris. Always try to open the
-       input method immediately, and only if that fails,
-       register than instantiate callback.
-
-       * gtk/gtkentry.c: Some tweaks to make sure that we
-       only get and set the IC attributes when appropriate.
-       
-Wed Jan 27 20:08:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (open_user_dir): Patch from
-       Sebastian Wilhelmi  <wilhelmi@ira.uka.de> to
-       use g_get_home_dir() instead of calling getpwuid() 
-       ourselves.
-
-Wed Jan 27 20:06:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.c (gtk_layout_adjustment_changed):
-       Removed some g_print()'s
-
-Wed Jan 27 18:57:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkdnd.c: Change signatures for 
-       gdk_drag_begin() and gdk_drag_motion() so that the set 
-       of possible actions is passed on each motion, not just at
-       the beginning of the drag. We do this so that
-       we can restrict the set of possible drag events
-       when the user presses a modifier key during a 
-       drag.
-
-       * gdk/gdkdnd.c: Send a motif Operation-changed
-       message when the set of possible actions change,
-       as well as when the suggested action change.
-
-       * gdk/gdkdnd.c: Change the XdndActionList whenever
-       the set of actions change.
-
-       * gdk/gdkdnd.c: Add a filter to catch changes to
-       the XdndActionList property for the source widget.
-
-       * gtk/gtkdnd.c: Change the set of possible actions
-       when the user presses Control, Shift, or Control-Shift,
-       to only include the corresponding action.
-       
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb):
-       Disconnect button signals before we possibly
-       free info structure.
-
-Wed Jan 27 18:40:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel
-       support into the eventloop, by treating button 4-5
-       presses on scrolled windows and scrollbars specially. 
-       Put it here to keep the ugliness small and confined.
-       (We need to intercept the normal propagation in any case
-       to have this work reliably right now, since some
-       subwidgets will trap the button presses)
-       
-       * gtk/gtkviewport.c (gtk_viewport_realize): Select for 
-       BUTTON_PRESS to support the above hack.
-       
-Tue Jan 26 14:02:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's
-       checks for already being mapped or hidden. See
-       the ICCCM's section on state changes for why this
-       is a bad idea.
-
-Wed Jan 27 17:05:40 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Separate out GLIB_LIBS and GLIB_DEPLIBS. This
-       may fix the --with-glib option. GLIB_LIBS are
-       the libs to link example programs against, while
-       GLIB_DEPLIBS are dependency libraries.
-
-Wed Jan 20 11:19:00 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Use floor() instead of truncating
-       to integer values so we get translation invariance.
-
-       * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
-       and lower values for adjustments in size_allocate().
-
-       * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New
-       function gdk_window_set_static_gravities() to set
-       up a window for guffaw scrolling.
-       
-       * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags
-       indicating destroyed state before cleanup.
-
-       * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new
-       private flag IS_OFFSCREEN. If set, this indicates
-       to GTK+ that the widget is not to be considered
-       viewable regardless of its map state. Queued draws
-       on offscreen widgets are suppressed.
-
-       Added new function static gtk_widget_is_offscreen() to
-       check this flag on a widget and its ancestors.
-
-       * gtk/gtklayout.[ch]: Major revisions.
-
-       - Use gdk_window_set_static_gravities to set static gravity 
-       on all child windows, and thus avoid having to create a window
-       for NO_WINDOW children.
-
-       - Adjust allocations of children as we scroll them
-       so queued draws work correctly.
-
-       - Don't allocate our children directly in a put()
-       or move(); just queue a resize() like every other
-       widget.
-
-       * gtk/testgtk.c: Make the arrows on the scrollbars
-       work, create a larger and more demanding test.
-       
-Wed Jan 27 09:19:07 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0.
-
-Mon Jan 25 20:05:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): 
-       New functions to set the colormap or visual
-       of an existing widget. These functions should not
-       be called on a widget that has previosly been
-       realized.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init):
-       Set the visual and colormap on the toplevel dialog,
-       then push them for the child widgets. As opposed
-       to push/pop in _new(), this way, things will work
-       properly with gtk_widget_new().
-       
-Mon Jan 25 19:41:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue
-       a redraw on the tab area when a tab changes size.
-       (Includes improvements from Lars Hamann)
-
-Mon Jan 25 19:00:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_value_events): 
-        Back out the last solution to updating problem. And
-        try a different one that is less dependent on
-        the state of the widget. Just redraw the value_marker
-        when it gets mapped. Somebody needs to analyze
-        this widget more carefully and figure out when
-        it should be setting the contents of the previews
-        with more care.
-
-Mon Jan 25 17:48:03 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE()
-       tests - we need to update the value bar's contents
-       even when the widget is unmapped.
-
-Mon Jan 25 15:47:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Don't define ENABLE_NLS
-        unless we have a working NLS. (This should keep
-        libintl.h from being included when it doesn't
-        exist).
-
-Mon Jan 25 11:05:10 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a
-         button press on the widget doesn't grab default anymore
-
-       * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c:
-         unset RECEIVES_DEFAULT on init
-
-       * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget
-         flags
-
-       * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing <enter>, activate
-         the focused widget if it is a RECEIVES_DEFAULT widget,
-         no matter what the current default_widget is
-
-       * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT
-         flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well
-         or migrate it back to the default_widget if the focus widget
-         doesn't "RECEIVE_DEFAULT"
-
-Sun Jan 24 18:09:24 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap
-       the MotifInitiatorInfo structure _before_ using it.
-
-Sun Jan 24 12:17:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix 
-        reversed assertion. 
-        (Pointed out by Austin Donnelly <austin@greenend.org.uk>)
-
-       * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary
-        and harmful call to gtk_paint_box(). We are going
-        to paint onto the backing store later anyways.
-
-Sat Jan 23 11:15:39 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): X expects
-        longs, not uint32 for XChangeProperty, when 
-        format == 32.
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
-        the MotifInitiatorInfo structure if necessary.
-
-       * gdk/gdkdnd.c: When extracting and constructing
-         Motif DND messages, don't use data.s[], data.l[]
-        since on 64bit architectures, these won't necessarily
-        be in the same place with data.b[]. 
-
-       * gtk/testdnd.c (target_drag_drop): Return TRUE for
-        drag_drop within the drop zone.
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
-        a XmTRANSFER_FAILURE if no drop site is found, not
-        on every drop!
-
-Fri Jan 22 19:22:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Add flags field to 
-        GtkTargetEntry table.
-       
-       * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
-        windows as always viewable, since we can't track their
-        map-state reliably without speed problems. (Fixes
-        problem where updating didn't occur properly within
-        GtkPlug)
-
-Sat Jan 23 13:41:00 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkctree.c
-       (tree_delete): Don't search selection list twice.
-       (real_select_row): Remove extra ';', add default for clarity.
-
-Sat Jan 23 01:44:43 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): removed extra
-       gtk_spin_button_update calls again.
-       * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
-       neccessary
-       * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
-       switch_page
-       (gtk_notebook_set_shape): don't use cur_page if it's NULL.
-
-Fri Jan 22 12:20:54 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtktooltips.c:
-       Fix recent change to match existing coding style.
-
-Fri Jan 22 07:33:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
-       account for GTK_POS_LEFT.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
-       gtk_toggle_button_set_active () to set the new state.
-       (gtk_radio_button_new): only _set_group if group != NULL.
-       (gtk_radio_button_clicked): reference the widget.
-       (gtk_radio_button_init): make radio buttons active upon
-       startup.
-
-Thu Jan 21 17:13:12 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkselection.c:
-       (gtk_selection_property_notify): Check args for NULL.
-       (gtk_selection_default_handler):
-       Replace manual list count with call to g_list_length.
-       Remove signedness of temp var 'count' to agree with usage.
-       Slight spacing adjustment for readability.
-
-       * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
-       Init a few ptrs to NULL, to quiet warnings.
-
-Thu Jan 21 16:03:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_expose): Code cleanup.
-
-       * gtk/gtktreeitem.c: Add a paint routine, fix up bugs
-       in drawing where if the expose area was contained
-       completely in the right side of the tree the background
-       wasn't redraw, etc.
-
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
-       in clipping draw regions while propagating them
-       upwards.
-
-Thu Jan 21 12:20:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): 
-       Pushing and popping the visual/cmap in the init() 
-       function does no good, because the window itself needs
-       to be create with that visual/cmap.
-
-       So do it in the new() function instead. 
-
-       This will require people doing gtk_widget_new() to do 
-       the push/pop themselves, but I don't see any way around
-       it other than digging in and tweaking the window
-       widget's colormap and visual ourselves, which
-       is highly non-kosher, but would be safe...
-
-Thu Jan 21 16:04:35 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor 
-       <otaylor@redhat.com>, that LC_ALL produce unparsable garbage
-       on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.
-
-Thu Jan 21 02:11:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Set and read the XdndActionList property defined
-       in the Xdnd spec. We do this always, not just for
-       XdndActionAsk like the spec says, but if we don't
-       find it, we fall back to actions = suggested_action,
-       which is compatible with the language of the spec.
-
-Thu Jan 21 01:15:28 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkdnd.c (gdk_drag_context_unref):
-       Move not-null assertion before pointer de-ref.
-
-       * gdk/gdkevents.c (gdk_event_queue_find_first):
-       Fix infinite loop bug.  Someone should look at this further to
-       make sure the events_pending tests are correct.
-
-Thu Jan 21 00:44:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
-       for drops should be keyed on GTK_DRAG_DEFAULT_DROP
-       not GTK_DRAG_DEFAULT_MOTION.
-
-Wed Jan 20 21:52:51 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c (real_remove_row):
-       Don't search entire row list twice for element being removed.
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_insert):
-       Replaced hand-coded implementation of g_list_insert with
-       call to g_list_insert.
-
-       * gtk/gtktooltips.c
-         (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
-       tooltipsdata->row test not-null test now properly encompasses
-       both g_list_* calls.
-
-Thu Jan 21 02:47:36 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
-       (gtk_notebook_key_press): call select page function for
-       GDK_DOWN key in case of tab_pos == TOP. Changed other
-       positions accordingly.
-
-Wed Jan 20 19:57:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_begin): Start off with the
-       cursor for "no drop" since if we'll get a status
-       if we are over a drag window, but none if we aren't
-       over one. 
-
-1999-01-20  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press):
-       Free 'nprefix', closing a memory leak.
-       Spaced out the code a bit to make it more readable.
-
-       * gtk/gtkhbox.[ch] (gtk_hbox_new),
-         gtk/gtkvbox.[ch] (gtk_vbox_new):
-       Change 'homogenous' arg from gint to gboolean.
-
-       * gtk/gtktogglebutton.[ch]:
-       New function gtk_toggle_button_get_active().
-
-1999-01-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
-       as GDK_ACTION_ASK.  Also, allow MOD1 to specify GDK_ACTION_ASK
-       only if that action is enabled in the actions argument.
-
-1999-01-20  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * configure.in (gtklocaledir): New variable.  Define to
-       $prefix/$DATADIRNAME/locale.  This will point to the directory
-       where po/Makefile actually installs the message translation
-       tables. 
-       * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
-       $(gtklocaledir) rather than $prefix/share/locale.
-
-Wed Jan 20 21:07:45 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
-       LC_MESSAGES in locale.h. As a last resort for such systems, set locale
-       according to LC_ALL.
-
-Wed Jan 20 13:06:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
-       a background pixmap in with gdk_draw_pixmap(), set
-       it as a tile pixmap for a GC. This should speed
-       up things considerably and also will hide a bug
-       where text->first_onscreen_ver_pixel is being
-       corrupted, causing the bg pixmap drawing code to generate
-       graphics exposes.
-
-Tue Jan 19 22:15:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c
-       (gtk_list_button_press):  only call grab_add if pointer_grab succeeds.
-       (gtk_list_unmap): remove pointer/widget grabs if needed.
-       (gtk_list_signal_focus_lost): removed.
-       (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
-       (gtk_list_remove_items_internal) (gtk_list_clear_items): unset
-       undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
-       select a new item if selection is empty.
-
-Tue Jan 19 00:21:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h: add compatibility define for
-       gtk_ctree_set_reorderable.
-
-Tue Jan 19 00:02:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
-       add a sanity check [from Todd Dukes <todddukes@netscape.net>]
-       
-Mon Jan 18 22:54:11 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
-       if pointer_grab succeeds.
-       (gtk_clist_unmap): remove pointer/widget grabs if needed.
-
-Mon Jan 18 15:46:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_init): Initialize
-       label->label_wc. (We allocate labels from
-       a memchunk)
-
-Mon Jan 18 18:53:08 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
-       meaningfull range (we need to stay below a certain limit anyways
-       to avoid string buffer overflows).
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
-       area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
-       * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
-       (gtk_hscale_draw_value): safety CLAMP the value's x position for
-       GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
-       our allocation.
-
-       * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
-       and GtkScale::value_pos arguments.
-
-Mon Jan 18 14:26:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Some editing, a little more
-       detail.
-
-Mon Jan 18 13:25:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
-       set the title of a menu in the torn-off state.
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): When loading
-       of theme engine fails, just warn and do without -
-       don't error out.
-
-       * gtk/gtkmain.c (gtk_check_version): s/to/too/.
-
-Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
-
-Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.13
-
-       * README:
-         INSTALL:
-         docs/gtk-config.1: ver=1.1.13
-
-Mon Jan 18 00:22:54 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
-       block drag source signal handler during column resizes.
-       (gtk_clist_set_column_visibility): resize clist if needed.
-       (gtk_clist_map): raise resize windows to make resize
-       cursor visible again.
-
-Sun Jan 17 22:47:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.[hc]: 
-       * gtk/gtkspinbutton.[hc]: 
-       * gtk/gtkscrolledwindow.[hc]:
-       * gtk/gtkprogressbar.[hc]:
-       * gtk/gtkpreview.[hc]: 
-       * gtk/gtkobject.[hc]:
-       * gtk/gtkentry.[hc]: 
-       * gtk/gtkctree.[hc]:
-       * gtk/gtkcontainer.[hc]:
-       * gtk/gtkclist.[hc]:
-       removed deprecated functions: gtk_clist_set_border,
-       gtk_container_block_resize, gtk_container_unblock_resize,
-       gtk_container_need_resize, gtk_ctree_set_reorderable,
-       gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
-       gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
-       gtk_preview_put_row, gtk_progress_bar_construct,
-       gtk_scrolled_window_construct, gtk_spin_button_construct,
-       gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators.
-
-       * gtk/gtkcheckmenuitem.c: removed binary variant of
-       gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
-       though.
-
-       * docs/Changes-1.2.txt:
-       removed section about gtk_idle_remove_by_data vs.
-       gtk_timeout_remove_by_data, we actually don't even provide a
-       gtk_timeout_remove_by_data() function.
-       added a table with removed functions and their replacements.
-       
-       * NEWS: updates for 1.1.13.
-
-Sun Jan 17 17:56:33 1999  Owen Taylor  <otaylor@redhat.com>
-
-       Patch from Felix Bellaby <felix@pooh.u-net.com>
-
-       * gdk/gdk.c: Use XmbSetWMProperties to set
-       the class/command on the loader window so that the
-       client machine is also set in the same place.
-       (For X11R5 sesssion management compatibility)
-
-       * gdk/gdk.c: (gdk_set_sm_client_id) Implementation
-       of function to set the session manager client ID.
-
-       * gdk/gdkwindow.c (gdk_window_new): Set 
-       WM_CLIENT_LEADER propertiy on all windows pointing
-       back to GDK's leader window.
-
-Sun Jan 17 12:01:57 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
-       of "<none>", as there was no way to set the background
-       on all widget but some widgets. This is important
-       because Text widgets with background images are
-       slow and possibly ugly.
-
-1999-01-17  Nat Friedman  <nat@nat.org>
-
-       * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
-       Changed the spacing from 5 to 3.
-
-       * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
-       the menubar from 2 to 0.
-
-Sun Jan 17 11:51:17 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_move_cursor): Fix typo
-       [ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]
-
-Sun Jan 17 11:15:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
-
-       * gtk+.spec: Update to version 1.1.13, change packager address.
-
-Sun Jan 17 14:52:29 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h:
-       * gtk/gtkcheckmenuitem.[hc]:
-       deprecated gtk_check_menu_item_set_state, people should use
-       gtk_check_menu_item_set_active instead.
-       
-       * gtk/testgtk.c:
-        s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.
-
-Sun Jan 17 05:19:14 1999  Tim Janik  <timj@gtk.org>
-
-        * configure.in: incremented version number to 1.1.13, bin age 0,
-       interface age 0.
-
-       * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
-       remove idles, so `data' cannot conflict with other sources.
-
-       * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.
-
-       * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
-       (struct _GtkStyle): reordered GtkStyleClass*klass; member.
-
-Sat Jan 16 19:42:48 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
-         to the position of the tooltip. This fixes tooltip positioning
-         problems with some widgets such as a checkbox.
-
-Sat Jan 16 14:01:53 1999  Stuart Parmenter <pavlov@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL
-
-Sat Jan 16 05:02:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.
-
-Fri Jan 15 19:16:42 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
-       code.
-
-       * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
-
-       * gtk/gtkcompat.h:
-       * gtk/gtklabel.h: 
-       don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
-
-       * gtk/gtkstyle.h:
-       * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
-       (gtk_draw_string): 
-       (gtk_paint_string): 
-       (gtk_draw_polygon):
-       (gtk_style_set_background): fixed assertments.
-       (gtk_default_draw_ramp): 
-       (gtk_default_draw_cross): 
-       (gtk_default_draw_oval): issue warnings since these functions aren't
-       yet implemented.
-
-       * gdk/gdkwindow.c:
-       (gdk_window_hide): only unmap window if already mapped.
-       (gdk_window_show): only map window if !mapped.
-       (gdk_window_internal_destroy): destroyed windows can't be mapped.
-
-       * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
-       because a resize is queued on a widget, we rely on the expose events
-       now.
-
-Fri Jan 15 10:22:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): 
-       nparams for selection_get should be 3, not 2.
-       [ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
-
-       * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
-       routine so queued redraws work inside event boxes.
-
-Thu Jan 14 17:47:37 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
-        redraw character under cursor when not displaying 
-       highlighted selection.
-
-       * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
-       gpointer to make IRIX cc happy.
-
-Thu Jan 14 12:29:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
-       the drawing code to remove a bit of duplication - 
-       and to remove a call to gtk_widget_draw_focus()
-       that queues a redraw when an expose occurs.
-
-       * gtk/gtklabel.c (gtk_label_expose): Fix up handling
-         of ypadding.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
-         the whole widget, also redraw the corresponding
-         areas of the child widget. (have_visible_child 
-         still has some problems)
-
-       * gdk/gdkpixmap.c: Change some g_new's to g_new0 so
-         that fields unused for pixmaps get initialzized
-         sanely.
-
-        * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
-         gdk_window_is_visible() and gdk_window_is_viewable()
-         and a mapped flag to the window private structure.
-       
-        * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
-         gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
-         gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
-         gtk/gtktreeitem.c gtk/gtkviewport.c: 
-       Map windows after mapping children.
-       
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle 
-       rectangles completely clipped away correctly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       call gtk_widget_draw if width or height is 0.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       rely on GTK_REDRAW_PENDING after we've cleared
-       it. (This was causing draw-combining to not
-       happen at all).
-
-       * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
-       to gtk_widget_queue_draw() when mapping.
-
-Thu Jan 14 11:29:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Make
-       MOD1-drag also do action ask.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
-       button-release event we simulate to get grabs released,
-       with a window of GDK_ROOT_PARENT instead of the actual 
-       widget. This is a bad hack in some sense, but seems
-       to work nicely. (It's sort of like what you would
-       if you grabbed on button press, then the user 
-       released outside of the widget.)
-
-Thu Jan 14 20:29:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): 
-       Change copy_area => !set_bg. Use tile instead of 
-       gdk_window_copy_area when drawing without !set_bg.
-       
-       This does mess up timj's neat check-button example,
-       but is consistent with how we interpret background
-       pixmaps everywhere else in the default scheme.
-
-       Restructure code for clarity.
-
-Thu Jan 14 19:19:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Do all event processing in
-       dispatch() instead of prepare() and check().
-
-Wed Jan 13 22:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
-       gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
-       gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
-       gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
-       gtk/gtktreeeitem.c gtk/gtkviewport.c
-       
-       Fix up comparisons of signed and unsigned ints to avoid 
-       assigning negative widths/heigths.
-
-Wed Jan 13 21:18:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Unset CATOBJEXT so
-       that the macros and Makefiles correctly handle
-       disabling NLS when no gettext is found.
-
-Wed Jan 13 20:14:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
-       the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
-
-       * gtk/gtkmenushell.c:
-       (gtk_real_menu_shell_activate_current):
-       (gtk_menu_shell_button_release): asure that we only activate sensitive
-       menu items, reported by Dave Cole <dave@dccs.com.au>.
-
-Wed Jan 13 13:28:00 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
-       that expose events will be generated.
-       (gtk_widget_map): only queue_draw for NO_WINDOW widgets.
-       (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
-       (gtk_widget_size_allocate): we don't need a queue_clear on changing
-       allocations of !NO_WINDOW widgets, we do still need a full redraw for
-       them though.
-
-       * gtk/gtklabel.c (gtk_label_set_text): check whether the new string
-       actually differs from the original.
-
-Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4
-       * ltconfig
-       * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
-
-Tue Jan 12 18:30:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testdnd.c (label_drag_data_received): Add 
-       a drag_data_received handler for the label.
-
-Tue Jan 12 15:01:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gdk/gdkevents.c: Removed the putback_events queue, 
-       since it was causing problems with event ordering -
-       just keep a single queue. If we need it, we can
-       add priorities to events.
-
-       * gdk/gdkevents.c: Annotate events with flags - we allocate
-       a GdkEventPrivate structure in gdk_event_new() and use these
-       flags to mark an event being translated as "pending" -
-       I.e., not yet ready to be dequeued. So we can put
-       the event on the queue and get the order of the
-       events right. (This solves the double-click problems)
-       
-       * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
-       of the next event on the event queue.
-       
-       * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
-       to check the next event without causing event queue
-       reordering.
-
-Tue Jan 12 15:41:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Minor fix
-       to handling of misc->[x/y]pad
-
-Tue Jan 12 14:31:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): 
-       Add back as wrapper function to restore source/binary 
-       compatibility. grrrr.
-
-Tue Jan 12 13:47:07 1999  Tim Janik  <timj@gtk.org>
-
-       * reworked the redrawing heuristics somewhat, this fixed a bunch of
-       existing redrawing problems and majorly reduces overall redrawing needs
-       during normal operation. basically we now only queue redraws when
-       neccessary and much rely on the draw_area coalescing code in gtkwidget.c
-       to optimize the queued portions. widgets will now upon reallocation only
-       get redrawed if their allocation has changed. upon hide/show only the
-       area allocated by the child will be queued for the parent, this has the
-       side effect that parents which change their appearance in dependance on
-       the numer of visible children have to keep track of their children's
-       visiblity and eventually fully redraw themselves. this is a minor
-       constrain with great benefits in terms of redraw reduction, and only got
-       triggered by the notebook widget.
-
-       * gtk/gtkwidget.c:
-       (gtk_widget_queue_clear): don't bother if width and height == 0.
-       (gtk_widget_queue_clear_child): new static function to queue a redraw of
-       the area obscured by a child on a parent.
-       (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
-       (gtk_widget_show): queue resize on the widget before showing.
-       (gtk_widget_hide): queue resize on the widget after hiding.
-       (gtk_widget_map): queue_draw the widget after mapping.
-       (gtk_widget_unmap): queue_clear_child the widget.
-       (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
-       widget's allocation changed.
-       (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
-       portions.
-       (gtk_widget_real_show):
-       (gtk_widget_real_hide):
-       (gtk_widget_real_map):
-       (gtk_widget_real_unmap):
-       (gtk_widget_real_size_allocate): don't bother with redraw queueing,
-       descendants that override these functions don't do either and we handle
-       all redrawing/resizing related stuff before or after the signal emission
-       now.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_resize_children): don't bother about redrawing anymore
-       since gtk_widget_size_allocate handles that for us now.
-
-       * gtk/gtknotebook.h:
-       * gtk/gtknotebook.c:
-       added a flag have_visible_child to indicate whether we need to draw
-       non child related portions at all, e.g. shadows etc.
-       (gtk_notebook_draw): if have_visible_child changed, do a full paint
-       instead of updating a small area only.
-
-Mon Jan 11 20:44:35 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
-       gtk_style_apply_default_background which takes an extra argument
-       copy_area to determine NO_WINDOW widget pixmap copying.
-       changed callers accordingly.
-
-       * gtk/gtktogglebutton.c:
-       (gtk_toggle_size_allocate): 
-       (gtk_toggle_button_expose): 
-       (gtk_toggle_button_paint): avoid messing with our parent's window if
-       toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
-
-       * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
-       the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
-
-       * gtk/check-n.xpm:
-       * gtk/check-y.xpm:
-       * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
-       bg_pixmaps.
-
-Mon Jan 11 23:52:58 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_signal_drag_begin)
-       (gtk_list_drag_begin): end drag selections if necessary.
-
-       * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
-       public. Manually force synchronization of spin button text and
-       adjustment value.
-
-Mon Jan 11 15:23:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
-       gtk_widget_set_state, since that cares about redrawing already.
-       some code cleanups.
-
-       * gtk/gtktogglebutton.[hc]:
-       * gtk/gtkfontsel.c:
-       * gtkgamma.c:
-       s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
-       set_state is already taken by gtkwidget.h.
-
-       * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
-        gtk_toggle_button_set_active.
-        
-        * gtk/gtkstyle.c: some indentation cleanups.
-
-Mon Jan 11 15:12:33 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
-       visibility state into account when unrealizing.
-
-Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
-       at drop, remove "selection_get" handler later.
-
-Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
-       again, since they 1) don't care about infinite recursion (likely
-       to achive), 2) we are in feature freeze for 1.2. this definitely
-       deserves a sane implementation in 1.3 though (but without a hook
-       return value, without seq_id hackery and with recursion checks).
-
-Mon Jan 11 13:18:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c:
-       (gtk_window_key_release_event): 
-       (gtk_window_key_press_event): only pass key events to the focus widget
-       if it is sensitive.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
-       submenu if it isn't sensitive.
-       (gtk_menu_item_paint): state_type doesn't need to be reset to
-       GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
-
-       * gtk/gtkcontainer.c (gtk_container_real_focus): 
-       * gtk/gtklist.c (gtk_list_focus): 
-       * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): 
-       * gtk/gtknotebook.c (gtk_notebook_focus): 
-       s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
-       sensitivity is determined through the parent as well,
-       GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
-       else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
-       sensitivity.
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
-       object if it is an insensitive widget.
-
-Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
-       You can have a notification when a type is created.
-
-1999-01-11  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
-
-Sun Jan 10 14:45:37 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (text_properties_equal): Fixed
-       cut and paste bug when comparing text property
-       bg colors.
-       [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
-
-1999-01-10  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
-       to initialize the object class and reattempt the lookup, reported
-       by Paolo Molaro <lupus@lettere.unipd.it>.
-
-Sat Jan  9 17:36:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
-
-Sat Jan  9 17:27:49 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_populate):
-       Mark another string for internationalization.
-       [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
-
-Sat Jan  9 14:02:08 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
-       name "gtk-tooltips" on tip window so that a style
-       can be set for tooltips.
-
-Fri Jan  8 19:00:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
-       some list-manipulation breakage.
-
-       * gdk/gdkdnd.c (gdk_window_cache_destroy): Free 
-       window cache structure.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
-       event mask on the drag window so clicking on it
-       doesn't pop up root menus, etc.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
-       signal handlers at button release.
-
-Fri Jan  8 00:42:00 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
-       before returning a value
-
-       * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
-       if clist is a drag source.
-       (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
-
-       * gtk/gtkctree.c (remove_grab): copy of clist function.
-       (gtk_ctree_drag_begin): let clists drag_begin method set the
-       source info struct.
-
-Thu Jan  7 19:10:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
-       to drawing the background of the bin window 
-       so that clearing and redrawing of child
-       widgets work properly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
-       data so that if somebody triggers more redraw queuing
-       from a expose_event handler, it doesn't confuse the
-       heck out of GTK+. (But is highly liable to cause 
-       an infinite loop...)
-
-Thu Jan  7 12:31:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_target_list_unref): Fix some
-       more memory leaks.
-
-Wed Jan  6 23:14:19 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
-       by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
-       widget.
-
-Wed Jan 06 10:04:12 1999  Tristan Tarrant  <ttarrant@etnoteam.it>
-
-       * configure.in,po/it.po: added Italian translations
-
-Tue Jan 05 21:18:00 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
-         event that was returned to us by gtk_get_current_event
-
-Tue Jan  5 19:01:18 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
-       GdkRGB's visual and colormap around the color selection
-       dialog so that the window and the previews have the
-       same colormap. If an app adds things to the colorsel
-       dialog, it will have to take care of them itself.
-
-Tue Jan  5 15:03:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_propagate_event): Make 
-       gtk_propagate_event() non-static, we need it in gtkdnd.c 
-       so that the button-release we synthesize gets propagated
-       correctly.
-
-       * gtk/gtkdnd.c: Use gtk_propagate_event() so
-       release gets to a GtkList. But we can't really
-       get this right without access to the windows
-       event masks and doing X-style propagation ourselves.
-
-Tue Jan  5 12:40:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkpreview.c: Add a size_allocate() routine 
-       and set the size of the preview window equal
-       to the area we are going to draw on, instead 
-       of the entire allocation. Do this to avoid having 
-       to set a parent-relative background.
-       
-Tue Jan  5 11:51:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       When redrawing the under-cursor character, don't
-       redraw the terminating NULL.
-       [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
-
-Tue Jan  5 11:31:55 1999  Owen Taylor  <otaylor@redhat.com>
-        
-       * gtk/gtkselection.c (gtk_target_list_unref): Free
-       memory allocated for target lists.
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
-       selections before destroying info structure.
-
-       * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
-       new value GDK_DRAG_PROTO_NONE, use it for non-drag
-       targets, to quiet Purify.
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
-       of property properly.
-
-Mon Jan  4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.12
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.12
-
-1999-01-04  Sung-Hyun Nam  <namsh@lgic.co.kr>
-
-       * configure.in (ALL_LINGUAS): Added 'ko'.
-
-Sun Jan  3 17:41:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
-
-Sat Jan  2 03:54:30 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
-
-       * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
-       a priority of GDK_PRIORITY_EVENTS.
-
-1999-01-02  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in, gdk/gdkimage.c:
-       Removed features.h test.
-
-       * gdk/gdkdnd.c:
-       Guard public functions against NULL pointer derefs.
-
-Fri Jan  1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c
-       * gdk/gdkinputnone.h
-       * gtk/gtkruler.c: casts to get rid of const warnings
-
-       * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
-       cmp so people don't whine about rebuilds
-
-       * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
-       don't get buffer overflows
-
-       * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
-       Plug some memleaks.
-
-1999-01-01  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in:
-       Check for features.h.
-
-       * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
-       Fixed bug in linked list append logic by replacing hand-coded
-       logic with a call to g_list_append.  Bug found by tml.
-
-       * gdk/gdkimage.c:
-       'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
-       in sys/ipc.h, including one specific admonishment to use
-       _SVID_SOURCE or _XOPEN_SOURCE.  Manually defined the latter, and
-       included features.h if present to obtain the necessary
-       side-effects.
-
-       * gtk/gtkclist.c, gtk/gtkeditable.c:
-       Eliminates comma-after-final-element warnings.
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init):
-       Fixed bug where an intl string was declared as _("x") in
-       local var initializer.
-
-1998-12-31  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtklabel.c (gtk_label_split_text_wrapped):
-       word->space is now initialized correctly.
-       Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
-
-1998-12-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
-       gdk_event_put would make a copy of next_event, and next_event was
-       not being freed.
-
-Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.11
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.11
-       
-1998-12-29  Owen Taylor  <otaylor@srv-19-29.roc.ny.frontiernet.net>
-
-       * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
-       error when computing length.
-
-Thu Dec 24 14:35:48 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
-         gtk/gtkprogressbar.c:
-       Pull in string.h for various mem*() and str*() functions,
-       in an autoconf-friendly way.
-
-Thu Dec 24 12:40:45 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkfont.c: removed unused var
-       * gdk/gdkim.c: 64-bit cast
-       * gtk/gtkaccelgroup.c: point to const data
-       * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
-         Made const-correct.
-       * gtk/gtkfontsel.c: kill uninitialized var warning
-       * gtk/gtkselection.[ch]: (gtk_target_list_new,
-         gtk_target_list_add_table, gtk_selection_add_targets):
-         Made const-correct.
-       * gtk/testgtk.c: 64-bit cast
-
-Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.10
-
-Wed Dec 23 20:31:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Fix problem where empty labels were 
-       getting a requisition height of zero, and trailing 
-       newlines were being ignored.
-
-Wed Dec 23 13:58:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_parse_uline):
-       label->label should be the mb text _after_ removing
-       the underlines, not before.
-
-       * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
-       title hack. If it deserves being done, it deserves
-       being done right.
-       
-1998-12-23  Elliot Lee  <sopwith@redhat.com>
-
-       * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
-       "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
-       it be recognized. If we're getting the title out of the GtkLabel,
-       then remove all underscores.
-
-Tue Dec 22 17:01:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): 
-       Request XmTRANFER_FAILURE on Motif drops not within
-       a drop zone. I don't know why this is necessary,
-       but it is.
-
-       * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
-       Motif flag field in response was getting wrong
-       values.
-
-Tue Dec 22 15:55:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): 
-       Return TRUE for button press events we handle.
-       (Allows option menus in radio buttons to work...)
-
-Tue Dec 22 14:50:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
-       when we've already found a widget, skip all checks
-       for subsequent children.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
-       !MAPPED, not !VISIBLE, since a widget (like a notebook
-       page), can be VISIBLE, but !REALIZED or !MAPPED.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
-       not foreach().
-
-Mon Dec 21 22:01:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
-
-Sun Dec 20 04:48:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
-       events are processed.
-
-       * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
-       variants: gtk_container_foreach_interp, gtk_idle_add_interp,
-       gtk_timeout_add_interp, gtk_signal_connect_interp.
-
-Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in: added sv to ALL_LIGNUAS
-
-Sat Dec 19 22:49:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
-       that caused this function to always return NULL (noticed by marius
-       vollmer).
-
-Sat Dec 19 17:28:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Don't add the gthread libs to 
-       GLIB_LIBS either, or -lgthread -lpthread will get 
-       pulled into all applications because of shlib deps.
-
-       * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: 
-       Use GLIB's priority #define. Revise scale of 
-       priorities.
-
-Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmain.c: always run a g_main_iteration, even if
-       there are no active main loops. This fixes the gimp splash
-       screen.
-
-Sat Dec 19 05:37:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
-       (label->words != NULL) since that's a valid case when the label
-       is empty, or just default constructed.
-       fixed indentation prototype arguments and braces in some places.
-       also, pointer comparisions and initializations are done with NULL
-       not 0, there's a reason GLib defines NULL.
-
-       * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
-       putback_events) so this again returns whether events are pending,
-       not whether other sources like idles are pending.
-
-       * gtk/gtkmain.c (gtk_main_iteration_do): 
-       (gtk_main_iteration): return whether the loop is done, not whether
-       something got dispatch to restore the original behaviour (yosh: this
-       fixes code like in GleSelector).
-
-Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
-       no longer conflicts
-       
-Sat Dec 19 01:56:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
-       bug.
-
-Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: add ja to ALL_LINGUAS
-
-Fri Dec 18 15:19:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksocket.c (gtk_socket_filter_func): Marked
-       plug window as destroyed before destroying the 
-       window.
-
-Fri Dec 18 14:17:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
-       tearoff window so when we reparent the window out,
-       the window doesn't shrink down.
-
-1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * configure.in: do not export the glib flags for thread support to
-       gtk-config.
-
-Fri Dec 18 01:32:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
-       get the original behaviour back, i.e. the event queue needs to be flushed
-       after a main loop has been quitted.
-       (gtk_main): add/remove the current main loop to/from the main loop
-       before/after init/quit functions have been exected to preserve the
-       original gtk_main_quit() behaviour.
-
-Thu Dec 17 23:48:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkevents.c (gdk_events_init): changed argument order in call
-       to g_main_add_poll() to match recent glib changes.
-
-Thu Dec 17 20:33:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk-config.in: Add @INTLLIBS@. 
-       gtk-scier-981116-0.patch  Sean Cier <scier@PostHorizon.com>) ]
-
-       * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
-         gtk/gtkgamma.c gtk/gtkinputdialog.c 
-         gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
-         gtk/gtktipsquery.c: 
-       
-       Applied parts of gtk-egger-981215-1 [ Daniel Egger
-       <Daniel.Egger@t-online.de> ] marking additional strings for
-       internationalization.
-       
-       * po/nl.po: Added Dutch translation from 
-       Paul Siegmann <pauls@euronet.nl>.
-       
-Thu Dec 17 18:25:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
-       info tag from the context so if the source unexpectedly
-       responds in the future, we do nothing properly.
-
-Thu Dec 17 18:24:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
-       the case where one side of the the pane is empty.
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): Set
-       dir_title before using it. (Pointed out by
-       Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
-       
-Thu Dec 17 10:53:20 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_set_text): Free 
-       previous label->label_wc.
-
-       * gtk/testgtkrc: Leave font, not fontset commented
-       in by default.
-
-1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
-       unnecessary USE_XIM guard inside another. Made gdk_use_mb
-       static. Compile gdk_set_locale also if not USE_XIM.     
-
-Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.9
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in:
-         docs/gtk-config.1: version=1.1.9
-
-Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * autogen.sh: rm -rf intl breaks --disable-nls, put it back
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
-       Digital: 1 GTK+: 0 (for now)
-
-Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkevents.c: updated call to g_main_add_poll
-          instead of g_main_poll_add
-
-Wed Dec 16 23:32:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Remove 
-       unnecessary cast.
-
-Wed Dec 16 22:50:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 
-       mb functions, and avoid them.
-
-Wed Dec 16 16:57:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (gdk_events_queue): Don't
-       call XPending() if we have putback events.
-
-Wed Dec 16 16:04:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Do nothing
-       on empty string, quietly.
-
-Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       Redraw the character under the cursor when removing
-       the cursor.
-
-Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
-       thread lock back to GDK - we need it there for locking
-       when translating events. Rename things appropriately.
-
-Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
-
-Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.8
-
-       * ChangeLog:
-         INSTALL:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: version=1.1.8
-
-1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
-
-Wed Dec 16 07:03:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
-       gtk_widget_set_app_paintable() which users can use to make
-       a widget paintable for the application. changed other files accordingly.
-
-Wed Dec 16 05:26:32 1998  Tim Janik  <timj@gtk.org>
-
-        * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
-       depend on GLib 1.1.8.
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c: removed last Gdk threads specific bits.
-
-       * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
-
-       * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
-       to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
-       honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
-       and GTK_THREADS_LEAVE(). changed callers accordingly.
-
-Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * autogen.sh: warn if glib.m4 or gettext.m4 are not found 
-          in aclocal's directory.
-
-Tue Dec 15 21:36:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_layout): Create buttons,
-       not combos again.
-
-1998-12-15  Joel Becker  <jlbec@ocala.cs.miami.edu>
-
-       * autogen.sh: reordered gettextize and aclocal, because
-       gettextize was messing up aclocal.m4.
-
-Tue Dec 15 22:30:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h : 
-       removed clist flag : GTK_CLIST_DRAG_SELECTION
-       added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
-       GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
-       (GtkCListDragPos) : new enum for DND
-       (GtkButtonAction) : new enum of possible mouse button actions
-       (struct _GtkCList): added button_actions array.
-       Added drag_button and click_cell struct, to store cell and
-       mouse button of last button_press_event
-       
-       (struct _GtkCListClass): new class method draw_drag_highlight.
-       (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
-       new functions. Moved from gtkctree.h. Now clist is reorderable
-       as well.
-       (gtk_clist_set_button_actions) new function to customize mouse
-       button actions.
-
-       * gtk/gtkclist.c:
-       (gtk_clist_drag_begin)
-       (gtk_clist_drag_motion)
-       (gtk_clist_drag_leave)
-       (gtk_clist_drag_end)
-       (gtk_clist_drag_drop)
-       (gtk_clist_drag_data_get)
-       (gtk_clist_drag_data_received) : new dnd widget methods to
-       implement clists reorderability via DND
-
-       (remove_grab) : new function. remove mouse grab if necessary.
-       (draw_drag_highlight) : new method. Draw dnd highlight depending
-       on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
-
-       (gtk_clist_class_init): added object args "reorderable" and
-       "use_drag_icons"
-
-       (gtk_clist_button_press) (gtk_clist_button_release) :
-       use button_actions array to decide which action to perform.
-       (gtk_clist_motion) : start reorder operation if necessary.
-
-       * gtk/gtkctree.h :
-       (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
-       drag_row, drag_source, drag_target, reorderable, use_icons,
-       in_drag, drag_rect
-       (gtk_ctree_set_reorderable) :  deprecated function.
-       use gtk_clist_set_reorderable instead.
-       (gtk_ctree_set_use_drag_icons) : deprecated function.
-       use gtk_clist_set_use_drag_icons instead.
-
-       * gtk/gtkctree.c :
-       (gtk_ctree_class_init): removed object args "reorderable" and
-       and "use_drag_icons"
-
-       (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
-       (tree_toggle_selection) (set_mouse_cursor) : removed
-       
-       (draw_drag_highlight) : new clist method. replacement for
-       draw_xor_line and draw_xor_rect functions
-       (check_drag) renamed check_cursor function
-
-       (gtk_ctree_drag_begin)
-       (gtk_ctree_drag_motion)
-       (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
-       reorderability via DND
-
-       (gtk_ctree_button_release)
-       (gtk_ctree_button_motion) : removed.
-
-       * gtk/testgtk.c:
-       (create_clist) : added new reorderable toggle button
-       
-Tue Dec 15 19:50:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use 
-       base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
-       used in detergent commercials.
-
-Tue Dec 15 16:54:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
-       define from <gtkcompat.h> to <gtklabel.h> for
-       compatibility.
-
-1998-12-15  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, gdk/Makefile.am, gtk/Makefile.am:
-       Removed last remaining thread-related configure bits 
-       that have been moved into GLib.
-
-1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>
-
-       * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
-       as the mask for checking for GDK_INPUT_EXCEPTION events.
-
-1998-12-15  Martin Baulig  <martin@home-of-linux.org>
-
-       * acinclude.m4: Make the gettext check for for libc5 systems.
-
-       * autogen.sh: Not running gettextize fails on a fresh CVS checkout
-       and we'll get a lot of bug reports tomorrow, so I add it back.
-
-       * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
-       AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
-       warnings.
-
-Tue Dec 15 16:06:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4: Provide a hacked version of the
-         gettext macros that never use the included gettext.
-        
-       * Makefile.am configure.in: Remove references
-         to intl/
-       
-       * autogen.sh: Don't run gettextize.
-
-Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
-
-        * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
-         to label. (Based on patch from Jeff Dairiki
-         <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
-
-       - Adds new function gtk_label_set_line_wrap()
-       - implement GTK_JUSTIFY_FILL.
-       - rename gtk_label_set to gtk_label_set_text() add
-          gtk_label_set() to gtkcompat.h.
-
-       * Use an internal wc representation in the label, so
-         that we handle underlining and line breaks correctly
-         for multi-byte strings.
-
-Tue Dec 15 13:32:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
-
-       * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
-
-       * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed 
-       GtkDrawWindow, which GTK_USER_DRAW obsoletes.
-
-Tue Dec 15 11:37:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c: Fixed up some warnings.
-
-Tue Dec 15 10:32:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk{h,v,}paned.{c,h}: Add new functions 
-       gtk_paned_set_position(),
-       gtk_paned_pack1/2(). The latter take a
-       shrink and resize parameters, that allows setting
-       minimum sizes and getting 'relative' resizing.
-
-Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Keep separate putback_events and 
-       queued_events queues so that we get both FIFO and 
-       preemptive behavior for gdk_event_put().
-
-Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_init): Removed unused 
-       variable, fixed minor memory leak.
-
-       * gdk/gdk.c: Fixed another merge problem.
-
-Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
-       which crept back in in last commit.
-
-Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Commented out testthreads from
-       the build process, since we won't have any idea
-       how to create a thread.
-
-       * configure.in (LIBS): use glib-config ... gthread
-       so we always build a thread-compatible library.
-
-        * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
-         gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
-         gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
-         gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
-         gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
-       
-       Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
-       and idles to account for the fact that they are no
-       longer called within the GTK+ lock.
-
-       * gtk/gtkprivate.h: Added definitions for locking
-       the main GTK+ mutex.
-       
-       * gtk/gtkmain.c: Re-implement the main loop 
-       in terms of the GLib main loop.
-
-       * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading 
-       functionality, as it seems better to subsume GDK within the 
-       GTK+ lock than vice-versa.
-
-        * gdk/gdkevents.c: New file, containing event handling bits 
-       from gdk.c.
-
-       * gdk/gdkevents.c: Implement event source for GDK
-       events.
-       
-       * configure.in gdk/gdkevents.c: Removed attempts to 
-       subtract base_id, which were already non-functional.
-
-Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * acconfig.h
-       * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
-
-       * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
-       after XShmAttach, and nobody complained
-
-Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
-
-       * po/de.po: Replaced the crappy german po-file with a valid one.
-
-Mon Dec 14 16:10:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
-       suffixes to default rc file names, and look these
-       up in addition to the base filename, to facilitate
-       having the correct fontset per-locale.
-
-       move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
-
-       * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
-       New function to set a function to translate menu paths.
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
-       results of g_strsplit().
-
-1998-12-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
-
-       * configure.in (ALL_LINGUAS): Added 'pt'.
-
-       * po/pt.po: Added Portuguese translation.
-
-Mon Dec 14 20:04:31 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
-       the spinbutton is editable.
-
-Mon Dec 14 12:24:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * HACKING: Added gettext-10.35
-
-       * autogen.sh: Run gettextize.
-
-Wed Dec  9 16:29:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-        Applied gtk-egger-981010-[12] 
-       [ Daniel.Egger@t-online.de (Daniel Egger) ]
-
-       * gtk/gtkintl.h: New file - defines for localization.
-
-       * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
-       for internationalization.
-
-       * gtk/gtkmain.c: call bindtextdomain
-
-       * po/ - directory for translations. Initially includes
-       German translation.
-
-Mon Dec 14 02:42:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
-       RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
-       gtk_widget_real_grab_focus() so a signal is always emitted
-       if the focus is grabbed on a widget.
-
-Mon Dec 14 02:13:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
-       not to delay the submenu popup from a menu item deselection time stamp.
-       the code looks even more hackish than before, but in practice "feels"
-       very well.
-
-1998-12-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
-       signal for widgets.  When the signal is emitted, the widget will
-       grab the focus.  This is needed to let the user press an
-       accelerator key in a dialog box and have the corresponding widget
-       be focused.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
-       signal.  The default handler is simply gtk_widget_grab_focus().
-
-Sun Dec 13 22:15:48 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Update the following sections to the
-         current API:
-           - Container Widgets
-           - CList Widget
-           - List Widget
-           - Tree Widget
-
-Sat Dec 12 19:11:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
-
-       * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
-
-       * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
-
-Sat Dec 12 17:46:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_unrealize): Mark
-       child->window as destroyed so we don't destroy
-       it again.
-
-Sat Dec 12 17:18:32 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkfont.c (gdk_text_extents): Corrections
-       to computation of extents of text from a font set.
-       (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
-         and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
-       
-Fri Dec 11 08:59:12 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklistitem.c (gtk_list_item_style_set):
-       * gtk/gtklist.c     (gtk_list_style_set):
-       Added "style_set" handlers.
-
-Fri Dec 11 05:49:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
-       handler so that the background of the clist changes
-       with the theme.
-
-Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.7
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in: 
-         docs/gtk-config.1: Version to 1.1.7
-
-Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: avoid void pointer math
-
-       * gtk/gtkhscale.c
-       * gtk/gtkhscrollbar.c
-       * gtk/gtkvscale.c
-       * gtk/gtkvscrollbar.c: removed trailing , from enums
-
-       * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
-
-       * gtk/testgtk.c: removed C++ comment added by owenpoo
-
-Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
-
-Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
-       gdk_window_get_origin() instead of gdk_window_get_position,
-       because get_position is unreliable for plugs. 
-
-       This is a bad hack, maybe we need GDK_WINDOW_PLUG?
-
-Thu Dec 10 17:58:49 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - re-write the GtkProgressBar section to the 1.1 API.
-         - add an Appendix listing all the signals
-           (apologies to TimJ for taking so long in using his hard work
-            in automating the extraction - thanx Tim). 
-       * examples/*: bring them all upto the tutorial versions
-
-Thu Dec 10 02:21:16 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
-       * gtk/testrgb.c: include string.h, for strlen
-
-Wed Dec  9 17:39:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Add a case for success in 
-       test for XUnregisterIMInstantiate, to prevent
-       screwing up $LIBS.
-
-Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-       * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
-       list and return type for non-XIM fallback.
-       * configure.in: Only build XIM-support if available.
-Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
-       
-       * gtk/testselection.c (main): Add in missing 'flags'
-       field to target list.
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Actually
-       add the atoms to the local cache.
-
-Wed Dec  9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkprivate.h: put text after #endif in comment
-
-       * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
-
-       * gtk/testdnd.c: #include <string.h>
-
-Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
-       signals through the widget heirarchy. This is unpleasant, as it
-       causes more X traffic, but is necessary, because we have to clean
-       up our Input Contexts before destroying the X windows.
-       (from matsu-981109-0.patch)
-       
-Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Applied gtk-a-higuti-981202-0 : 
-       [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
-       
-       * gdk/gdk.h gdk/gdk.c
-               (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
-                       implemented by a combination of Xlib functions, so
-                       it works even with X_LOCALE.
-               (gdk_wcstombs): New function.
-               (g_mbtowc): Removed. No longer needed.
-
-       * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: 
-               Added _wc() variants to gdk_text_width(), 
-               gdk_char_width(), gdk_draw_text(),
-               
-       * gdk/gdki18n.h
-               (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
-                wcslen, wcscpy, wcsncpy):
-                       Removed. No longer needed.
-               (iswalnum): Removed.
-               (gdk_iswalnum): New macro.
-               (gdk_iswspace): New macro.
-       * gdk/gdktype.h
-               (GdkWChar): New typedef.
-       
-       * gtk/gtkentry.h, gtk/gtkentry.c
-               There are many changes according to the change of the
-               internal representation of text, from multibyte string
-               to wide characters. 
-       * gtk/gtkprivate.h, gtk/gtkmain.c
-               Removed the variable gtk_use_mb and related codes.
-       * gtk/gtkspinbutton.c
-               Some changes according to the change of type of entry->text.
-       * gtk/gtktext.h, gtk/gtktext.c
-               Changed the internal representation of text. We use GdkWchar
-               if a fontset is supplied. If not, we use guchar to save
-               memory.
-       
-Tue Dec  1 15:20:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_new): When creating
-       a window with a specified non-system visual, use
-       a matching colormap.
-
-Mon Nov 30 11:50:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
-         gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
-         gtk/gtkentry.c gtk/gtktext.c:
-
-        Applied matsu-981109-0
-        [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
-       
-        - Change system of setting input method values 
-          from varargs to a structure, similar to GC's
-          or window attributes.
-
-        - Various fixes to event handling.
-
-        Also:
-
-        * gdk/gdkim.c: Split of input method stuff into
-          a separate source file.
-
-        * Remove GdkIM typedef, change everything from
-          GdkIC to GdkIC * to be consistent with the
-          rest of GTK.
-       
-Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
-       correct amount of memory for strings.
-
-Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.6
-
-       * NEWS: updated
-
-        * gtk/Makefile.am:
-          gtk/testgtk.c:
-          gtk/gtkrc.h:
-          gtk/gtkrc.c: Read in default files.
-
-Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
-       allocated structure holding certain type specific informations.
-       fixed the big bunch of `discards const' warnings with the
-       initialization of enum/flags values.
-
-Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
-       Fixed order of arguments to gdk_window_transient_for().
-
-Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: simple top level Makefile that invokes all
-         the sub-directory Makefiles.
-
-1998-12-08  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/testgtk.c: Functions to test the toolbar space style.
-
-       * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
-       GtkToolbarChild to hold allocation. Set default space style to
-       GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
-       fraction defaults.
-       (gtk_toolbar_paint_space_line): New function; paints the separator
-       line, using "toolbar" as the detail.
-       (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
-       style is set to SPACE_LINE.
-       (gtk_toolbar_size_allocate): Store space allocations.
-       (gtk_toolbar_insert_element): If we are a space, allocate and
-       initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
-       (gtk_toolbar_set_space_style): New function.
-
-       * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
-       and LINE. Add prototype for gtk_toolbar_set_space_style.
-
-Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.h: Remove random unnecessary includes
-       of standard headers.
-
-1998-12-07  Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
-       we only try to match styles which are currently shown.
-
-       (gtk_font_selection_init): set the notebook tabs homogeneous and set
-       the border, so we don't need to set the size explicitly (bad for i18n).
-       Used the clist auto-resize feature for the font and style lists on the
-       main page and all the filters. Used padding for the 'Reset Filter'
-       button instead of spaces around it (bad for i18n).
-
-       (gtk_font_selection_find_font): when searching for
-       a font, if we can't match both the family and foundry, we return any
-       font where just the family matches. (The foundry can even be '*'.)
-
-       (gtk_font_selection_show_available_styles): 
-       (gtk_font_selection_realize_list): don't set the style clist row
-       colours (for the charset rows) until the clist is realized, since we
-       use the clist style's insensitive colours.
-
-Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
-       _after_ doing XShmAttach. This should work everywhere,
-       and avoid the need for signal handlers or configure
-       checks.
-
-Thu Dec  3 19:58:45 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkinputdialog.c: Use _add_with_viewport() for
-       scrolled window contents.
-
-1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
-       field in the structure.
-
-Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Start mass update for GTK 1.1
-        * examples/extract.sh: Look for the best version of awk
-        * examples/extract.awk: Fix FD leak
-        * example/base: minimal example from Tutorial
-
-Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c: New functions
-        gtk_window_set_transient_for() - set up a "transient for" relationship.
-       gtk_window_set_default_size() - set the initial size of a window
-          distinct from its minimum size.
-       gtk_window_set_geometry_hints() - Allow the user to set
-          minimum, maximum sizes, aspect rations, and gridded geometry, 
-          possibly all with respect to a subwidget of the window.
-       These interfaces are still a wee bit experimental.
-
-       * gdk/gdk.c: Added gdk_window_set_transient_for(),
-       gdk_window_set_geometry_hints(), and gdk_window_set_role().
-
-       * gdk/gdktypes.h: Added new types for find-grained specification
-       of WM hints.
-
-       * gtk/testgtk.c: Various changes to tests to test the
-       above new functions.
-
-       * gtk/gtkfontsel.c: Squash a few 'const' warnings.
-       
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
-       call to gtk_style_set_background() to prevent egregious
-       flashing to black.
-
-Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
-       signals, don't pass the data pointer twice, but swap it with the
-       object pointer (proposed on Nov 30 1998 on gtk-devel-list).
-
-Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
-       internal type info data to the user. if such functionality is required
-       we should provide wrapping accessors, ala gtk_signal_query(). also the
-       GtkTypeInfo structures are dynamically allocated memory portions, so
-       only the type system is really allowed to access that stuff.
-
-       * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
-       since it destroys the possibility to implement automatic marshaller
-       lookups some day, and it also disables third party code's ability to
-       connect to any signal.
-
-Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
-       Tab key on the entry. the focus shouldn't get lost even if completion
-       is attempted from an empty entry, since an empty entry string does
-       indeed have a valid completion meaning (complete all).
-       (gtk_file_selection_init): cast the gchar array parameter in calls to
-       gtk_clist_new_with_titles() to quit compiler warnings.
-       (check_dir): the no_stat_dirs struct must not be const, since we do
-       indeed modify its contents.
-
-       * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
-       hook semantics.
-
-       * gtk/gtksignal.h:
-       * gtk/gtksignal.c:
-       changed emission allocation, so we don't use a doubly linked list
-       but link ourselfs (singly linked).
-       changed emission hooks, they get the emision parameters passed as
-       well now and are emitted during the actuall signal emission (after
-       the RUN_FIRST class method, but prior to RUN_FIRST handlers).
-       the existing restrictions do still apply to signal emission hooks,
-       i.e. an emission may not be stopped or restarted from an emission hook.
-       due to possibly huge perfomance impacts, frequent use of emision hooks
-       is also not recommended.
-       (gtk_signal_next_and_invalidate): added an
-       assertments which explicits what the code assumes anyways: a
-       maximum amount of 65535 signals.
-
-       * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
-       gtk_container_foreach_full() should be used instead.
-
-       * gtk/gtkmain.h:
-       deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
-       we provide _full variants.
-
-       * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
-       gtk_signal_connect_full() for long enough now.
-
-1998-12-06  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
-       (gtk_signal_connect_by_type): Allow only no_marshal handlers to
-       connect to signals with a NULL marshaller.
-
-       * gtk/gtktypeutils.c (gtk_type_get_info): New.
-       gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
-
-Sun Dec  6 14:27:35 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
-       arrows if wrap == FALSE and interval borders are reached.
-
-Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
-       long-standing typo in aspect ratio computation code.
-       (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
-
-Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
-       valid row numbers only
-       (toggle_row): check if clist_row != NULL
-
-Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
-
-       * gtk/gtkclist.c 
-       (gtk_clist_set_column_visibility)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_title_passive)
-       (gtk_clist_column_title_active): few additional tests whether
-       column->button != NULL
-
-Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
-       from 10 seconds, so it doesn't abort while users
-       have an ACTION_ASK menu up.
-
-       * gtk/gtkdnd.c: Hide the icon window between sending a a 
-       drop event to the destination and displaying the
-       snapback animation, so that it doesn't hang around
-       during ACTION_ASK.
-
-Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
-       for the foreground of cells for CLists in the insensitive
-       state, instead of GTK_STATE_PRELIGHT.
-
-Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: moved checks upon focus setting from
-       gtk_window_real_set_focus to gtk_window_set_focus, so we don't
-       emit the signal if unneccessary.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
-       containers when grabbing focus on a new widget. this is based on
-       a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
-
-       * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
-       flag, so we take the buttons into consideration upon the next focus
-       request.
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
-       assertment.
-
-Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
-         enhancement for true-color displays.
-
-       * INSTALL:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1: up to version 1.1.6
-
-Wed Dec  2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
-       we release it this time
-
-Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
-
-       * incremented version number to 1.1.6 and made Gtk
-       dependant on GLib 1.1.6.
-
-       * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
-       from guint16 to gint16, since sizes bigger than 32767 are not supported
-       anyways, and aritmethics with intermediate negative values are possible
-       now.
-
-Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c:
-       implementation of GTK_POLICY_NEVER functionality, added rationales
-       on the policy and size requisition handling at the top.
-       (gtk_scrolled_window_size_request):
-       we assume a default minimum for our child's width and height
-       if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
-       specified the dimension explicitely.
-       (gtk_scrolled_window_size_allocate): 
-       do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
-
-       * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
-       size we require (including the child).
-
-        * gtk/gtkclist.c:
-       (gtk_clist_size_request): report the real size required.
-
-       * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
-
-       * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
-       need to be a static variable.
-
-Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: 
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       * gtk/gtktext.h:
-       * gtk/gtktext.c:
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c:
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       s/scroll_adjustements/scroll_adjustments/
-       s/scroll_adjustments/set_scroll_adjustments/g
-
-Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
-       row_move.
-       * gtk/gtkclist.c (gtk_clist_row_move): new public function.
-       emit a row_move signal
-       (real_row_move): move source_row to dest_row
-       (gtk_clist_swap_rows): use gtk_clist_row_move calls.
-       (gtk_clist_columns_autosize): resize all columns to their optimal
-       width
-       * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
-       entire sub-tree.
-       * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
-
-Tue Dec  1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * gdk/Makefile.am
-       * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
-       Separate vars for each, for granularity.
-
-Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkenums.h: fixed a stupid error of mine about the run type
-       values.
-
-1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>
-
-       * {gdk,gtk}/*.c: Make read-only data structures "static const" to
-       allow them to be shared, mainly including (but not limited to) the
-       GtkTypeInfo structures for each class.
-
-       * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
-
-Mon Nov 30 12:17:10 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtksignal.c:
-       Surround debug variable with #ifdef to silence gcc.
-
-       * gtk/gtknotebook.c (gtk_notebook_reorder_child):
-       Added initializer to quiet gcc warning.
-       Added assertion to check for null pointer deref.
-
-Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
-       system specific includes.
-
-       * gtk/gtksignal.c: asured that stop and restart emissions are also
-       checked and processed for not connected objects. fixed up restart
-       emission administration. invoke emission hooks after emission, hooks
-       are not supposed to muck around with the current emission, and
-       may also not cause emission restarts. fixed up stop emission
-       administration.
-
-Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: added an event watcher for enter/leave based on
-       signal emission hooks.
-
-       * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
-       GTK_RUN_NO_HOOKS signal.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
-       to a signal with gtk_signal_add_emission_hook or
-       gtk_signal_add_emission_hook_full, and can be removed again with
-       gtk_signal_remove_emission_hook.
-
-       * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
-       an appropriate mask for signal runtypes for a long time now.
-       added GTK_RUN_NO_HOOKS value, which is used to flag signals
-       that do not allow the running of signal hooks.
-
-1998-11-26  Michael Krause  <m.krause@tu-harburg.de>
-
-        * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
-        argument a gint: switch_page signal delivers valid page numbers
-        again.
-
-Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
-       set composite names.
-
-       * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
-       check, people must use gtk_type_init().
-       fixed up type allocation for foreign fundamentals.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
-       for internal use by containers, that want to assign specific composite
-       names to their composite children.
-       added gtk_widget_get_composite_name() which will return a newly
-       allocated string, containing the composite name of a widget. valid
-       composite names can only be retrived from widgets that have a parent
-       assigned and are flagged as GTK_COMPOSITE_CHILD.
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: added a new function
-       gtk_container_child_default_composite_name() which will return a
-       newly allocated string, holding the composite name of a containers
-       child. a default implementation is provided which will compose the
-       composite name out of the widgets type and its sequential children
-       id. this implementation can be overidden through a new class function
-       *(composite_name)().
-
-Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
-       expose_event handler - we had two expose_event
-       handlers!
-
-Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.h: 
-       * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
-       it inherits from GtkBin now.
-
-       * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
-       visibility of child.
-       (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
-       added check so a child gets only drawn if it's visible.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed gtk_widget_draw_children().
-
-       * gtk/gtkstyle.h: 
-       * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
-       added internal function gtk_widget_reset_shapes() from gtkstyle.c.
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
-       argument, changed callers.
-
-       * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
-       it will issue a warning now.
-
-       * gtk/gtkcompat.h: new file to #define aliases for historic
-       function names.
-
-       * changed 8 function names for consistency and provided aliases to keep
-       source compatibility in gtkcompat.h:
-       (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
-       (gtk_container_set_border_width): renamed from gtk_container_border_width
-       (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
-       (gtk_packer_configure): renamed from gtk_packer_set_child_packing
-       (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
-       (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
-       (gtk_scale_get_value_width): renamed from gtk_scale_value_width
-       (gtk_window_set_position): renamed from gtk_window_position
-
-       * renamed a few recently added funtions for consistency:
-       (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
-       (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
-        (gtk_progress_configure): renamed from gtk_progress_reconfigure.
-
-Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
-       check for existing viewport first, and don't add one if there
-       already is one
-
-Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
-       gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
-       and gtk_widget_unlock_accelerators.
-
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c: implemented incremental freezing facility.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: implemented incremental freezing facility.
-
-       * gtk/gtkenums.h:
-       * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c:
-       deprecated gtk_entry_adjust_scroll().
-       
-       * random GtkType, macro and indentation fixes.
-
-Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: implemented incremental freezing facility, added
-       a new class member (*refresh)() which takes over the thaw
-       functionality. the clist FROZEN flag got removed on the way.
-       * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
-       and incremental freezing.
-
-       * gtk/gtkcalendar.c: implemented incremental freezing facility.
-
-Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
-       it still includes the core pointer in gdk_input_devices even
-       if the XInput extension is not present in the X server.
-
-Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
-       get the source widget of a drag.
-
-       * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
-       to restrict certain targets to the same widget or to
-       the same application.
-
-       * gtk/testdnd.c: Test gtk_drag_get_source_widget().
-       
-Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
-       * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
-       instead of GTK_TYPE_POINTER in signal definitions.
-       (patch from James Henstridge <james@daa.com.au>)
-
-Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (set_cell_contents)
-       * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
-       if auto.resize == TRUE
-
-       * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
-       don't draw tab, if show_tabs == FALSE
-       (bug reports from Alexis Mikhailov / Dave Cole)
-       (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
-       the focus rectangle, not the hole tab.
-
-Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.c:
-       * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
-       Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
-
-       * gtk/maketypes.awk: changed underline substitution, so we get
-       GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
-       * gtk/makeenums.pl: likewise.
-       * gtk/gtkctree.c: adapted type names accordingly.
-
-Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
-
-       * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
-       some code duplication.
-
-       * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
-       and child widgets when scrolling greater than 32k pixels.
-
-       * testgtk.c: Modified layout test to test scrolling over 
-       long distances.
-
-       * gtk/gtkplug.c: Added a few blank lines.
-
-Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch]: Fixed up copyright message.
-
-       * gdk/gdkrgb.c (DM): Make the dither matrix constant
-       so it can be shared.
-
-       * gtk/gtkdnd.c: Make cursor bitmaps const.
-
-       * gdk/gdk.h gdk/gdkpixmap.c: Added const to 
-       gdk_pixmap/bitmap_create_from_data.
-
-Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>
-
-       * docs/Changes-1.2.txt: added a section on scrolled windows and
-       scrollable widgets.
-
-1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
-       buttons when setting relief for button items.
-       (gtk_toolbar_set_button_relief): Same.
-
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/Makefile.am, gtk/Makefile.am:
-       Removed DEFS "+=" mess that breaks recent automakes.
-       INCLUDES is the correct way to add to CFLAGS from Makefile.am.
-
-       * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
-       gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
-       gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
-       gtk/testthreads.c:
-       Include "config.h" instead of "../config.h".
-       Now that DEFS works again, automake will automatically pass us
-       the location of config.h in -I.
-
-Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
-       gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
-
-       Added layout widget for scrolling arbitrarily big areas.
-       Added plug/socket widgets for interprocess embedding.
-
-       These widgets still, at some point, need to be
-       made more pure in their use of GDK, as opposed
-       to raw X.
-
-       * gtk/testgtk.c: Added test for layout widget.
-       
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
-       Brandon Long <blong@fiction.net> - do the right thing with first
-       and last, which are the absolute values of row arguments row1
-       and row2.
-
-Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
-       default adjustment (from 0 to 100) instead. I'm not sure if this
-       is the correct level for the fix, but gtk_progress_bar_new()'s
-       original default behavior is restored.
-
-1998-11-23  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
-       we can check for latest GTK features.
-
-1998-11-23  Havoc Pennington  <hp@pobox.com>
-
-       * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
-       (gtk_toolbar_insert_element): When setting relief, also affect
-       toggle buttons.
-
-Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkobject.h: remove extraneous comma
-
-Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): 
-       (gtk_container_addv): 
-       (gtk_container_add): removed assertements for constructed containers
-       again, since this essentially breaks the "child" arg.
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
-       reference count, we don't need to reference toplevels that already have
-       destroy notifiers.
-
-       * gtk/gtkscrolledwindow.c: check for the composites existance in
-       _forall since we might not be already constructed.
-
-Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.5
-
-       * configure.in: require GLib 1.1.5
-
-Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
-       2 * hadj.
-       (gtk_text_finalize): only unref the current_font if we have
-       been realized.
-
-Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in:
-         INSTALL:
-         NEWS:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: Version incremented to 1.1.5
-
-Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
-       ::text_yalign, ::activity_mode.
-
-       * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
-       ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
-       ::activity_blocks.
-       (gtk_progress_bar_new):
-       (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
-       (gtk_progress_bar_construct): deprecated.
-
-       * gtk/gtkvscrollbar.c:
-       (gtk_vscrollbar_draw_step_back): 
-       (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
-       gtk_paint_arrow, to be consistent with hscrollbar.
-
-       * gtk/gtktext.c
-       added construct args ::hadjustment, ::vadjustment.
-       added args ::line_wrap, ::word_wrap.
-       (gtk_text_class_init): added scroll_adjustments signal.
-       (gtk_text_new): use gtk_widget_new.
-       (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
-       so we don't screw the reference counts and don't leave signals connected.
-       (gtk_text_destroy): disconnect adjustments signals.
-       (gtk_text_finalize): unref adjustments.
-
-       * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
-       added args ::indent, ::spacing, ::show_stub, ::reorderable,
-       ::use_drag_icons, ::line_style and ::expander_style.
-       (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
-       deprecated now.
-
-       * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
-       * gtk/gtkclist.c:
-       removed ::vadjustment and ::hadjustment args, introduced
-       ::scroll_adjustments signal.
-       added ::shadow_type, ::selection_mode and ::row_height args.
-       added n_columns construct arg.
-       (gtk_clist_construct): call gtk_object_constructed().
-       (gtk_clist_set_row_height): if height is passed as 0,
-       revert to automatic height calculation.
-       (gtk_clist_destroy): before unrefing the adjustments, disconnect our
-       signal handlers.
-
-Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
-       like gtk_object_new.
-       (gtk_widget_destroy): assert that we only destroy constructed widgets.
-
-       * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
-       to identify args that may only be used for construction.
-       GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
-       time.
-       * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
-       at the end if the object is not fully constructed.
-       (gtk_object_newv): likewise.
-       (gtk_object_destroy): assert that we only destroy constructed objects.
-       (gtk_object_init): setup GTK_CONSTRUCTED from the
-       objects real klass.
-       (gtk_object_default_construct): new function to complete default
-       construction of an object by applying missing construtor args with
-       default values of 0, 0.0 or NULL.
-       (gtk_object_constructed): new function to mark an object as being
-       constructed (used from within constructors).
-
-       * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
-       so it is immediatedly available for the caller.
-
-       * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
-       the object initilizer (GtkObjectInitFunc takes a second arg now, the
-       real klass), and asure that object initializers may temporarily alter
-       the class pointer.
-
-Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: change all occourances of gtk_container_add (
-       scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
-       for widget!=(clist, ctree, text, viewport).
-
-       * gtk/gtkcombo.c:
-       (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
-       to add children to the scrolled window.
-
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       changed scrolled_window->viewport to scrolled_window->child, and use
-       gtk_widget_scroll_adjustements() to set the scroll adjustments for the
-       widget, we do not create an additional viewport anymore.
-       added ::hadjustment and ::vadjustment constructor args.
-       (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
-       (gtk_scrolled_window_set_hadjustment):
-       (gtk_scrolled_window_set_vadjustment): new functions that superceed
-       gtk_scrolled_window_construct.
-       (gtk_scrolled_window_construct): deprecated this function.
-       
-       * gtk/gtkhscrollbar.c:
-       * gtk/gtkvscrollbar.c:
-       * gtk/gtkhscale.c:
-       * gtk/gtkvscale.c:
-       support a constructor arg "::adjustment", and use gtk_widget_new() for
-       the widget creation.
-
-       * gtk/gtkrange.c: added ::update_policy arg.
-       (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
-       a default adjustment so this function can be used for derived widgets
-       that depend on the adjustment's existance.
-       (gtk_range_destroy): disconnect the adjustment signal, so we don't
-       get called after we got destroyed, we don't destroy the adjustment
-       in here, because it might have been provided from another widget.
-
-       * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
-       (gtk_viewport_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
-       gboolean, indicating whether this widget supports activation.
-       added gtk_widget_scroll_adjustements() to set the scrolling
-       adjustments of a widget.
-
-Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c:
-       (gtk_option_menu_remove_contents):
-       (gtk_option_menu_update_contents): removed
-       gtk_container_[un]block_resize() pairs.
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
-       be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
-       wrtie-only argument.
-
-       * *.c: made deprecated functions issue a message:
-       gtk_clist_set_border, gtk_container_block_resize,
-       gtk_container_unblock_resize, gtk_container_need_resize,
-       gtk_object_class_add_user_signal, gtk_spin_button_construct,
-       gtk_scrolled_window_construct.
-       removed non-functional functions:
-       gtk_container_disable_resize, gtk_container_enable_resize,
-       gtk_clist_set_policy.
-
-Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_init): 
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
-       * gtk/gtkeventbox.c (gtk_event_box_init): 
-       * gtk/gtkfixed.c (gtk_fixed_init): 
-       * gtk/gtkframe.c (gtk_frame_init): 
-       * gtk/gtkhandlebox.c (gtk_handle_box_init): 
-       * gtk/gtkpacker.c (gtk_packer_init): 
-       * gtk/gtkmisc.c (gtk_misc_init): 
-       * gtk/gtkpreview.c (gtk_preview_init): 
-       * gtk/gtkprogress.c (gtk_progress_init): 
-       * gtk/gtkprogressbar.c (gtk_progress_bar_init): 
-       * gtk/gtkseparator.c (gtk_separator_init): 
-       * gtk/gtktable.c (gtk_table_init): 
-       * gtk/gtkviewport.c (gtk_viewport_init): 
-       * gtk/gtkalignment.c (gtk_alignment_init): 
-       removed setting of the GTK_BASIC flag.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
-
-       * miscellaneous GtkType and macro fixups.
-
-Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
-       Fixed so it at least works with window managers other
-       than Enlightenment, though it probably needs to be
-       removed altogether.
-
-1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtkhandlebox.[ch]: Add shadow_type and
-       gtk_handle_box_set_shadow_type function (plus a
-       GtkHandleBox::shadow arg) to allow configuration of shadow in the
-       bin window.
-
-Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.c: Fix for marking days from 
-         Dan Reish <dreish@izzy.net>.
-
-Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
-       in row_list. (from Samuel Solon <ssolon@usa.net>)
-       
-       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
-       (gtk_clist_get_column_widget): return column widget
-
-Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
-       that are sent to a toplevel but are not within the
-       toplevels bounds.
-
-       * gdk/gdkdnd.c gdk/gdk.h: Added support for a
-       XdndProxy atom which proxies the drag to another window.
-
-1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
-       that it is not needed.
-
-Tue Nov 17 1998 The Rasterman <raster@redhat.com>
-       * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
-         function to correctly determine gdk window position relative to
-         its "root window" - contains check for an Enlightenment
-         virtual root window.
-       * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
-         gdk_window_get_deskrelative_origin to get the origin of dragged
-         handleboxes correctly. Now it works correctly with E.
-         
-Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>
-
-       * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
-         getting types even though we were not using real type names,
-         just the index.  This caused random crashes when more than 
-         256 types were defined.
-
-1998-11-17  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/genmarshal.pl: Put output files in the current directory
-       and not in the $(srcdir) since the VPATH is ignored for built
-       sources.
-
-Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/genmarshal.pl
-       * gtk/Makefile.am: check for unchanged autogenerated files, so
-       we don't rebuild everything just for adding a new function
-
-Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.h
-         gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
-         code thanks to GNOME stock by Eckehard Berns.  New function
-         gtk_pixmap_set_build_insensitive to provide ability to turn 
-         this off.
-
-Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
-       new guints : tab_hborder, tab_vborder; marked tab_border deprecated
-       (struct _GtkNotebookPage): new flags : expand, fill, pack
-
-       * gtk/gtknotebook.h/c
-       (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
-       tabs
-       (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
-       (gtk_notebook_set_tab_hborder): new function. set tab_hborder
-       (gtk_notebook_set_tab_vborder): new function. set tab_vborder
-       (gtk_notebook_query_tab_label): new function. get tab_label widget.
-       (gtk_notebook_set_tab_label): new function. set tab_label widget.
-       (gtk_notebook_set_tab_label_text): new function. set tab_label text.
-       (gtk_notebook_query_menu_label): new function. get tab_label widget.
-       (gtk_notebook_set_menu_label): new function. set tab_label widget.
-       (gtk_notebook_set_menu_label_text): new function. set tab_label text.
-       (gtk_notebook_set_tab_label_packing): new function. set tab_label
-       fill, expand, fill_type
-       (gtk_notebook_query_tab_label_packing): new function. get tab_label
-       fill, expand, fill_type
-
-       (gtk_notebook_real_page_position): return logic page number
-       (gtk_notebook_search_page) search next/prev logic page
-       (gtk_notebook_update_labels): set logic page number.
-       (gtk_notebook_page_compare): renamed gtk_notebook_find_page
-       (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
-       CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
-       (gtk_notebook_button_press) (gtk_notebook_key_press)
-       (gtk_notebook_focus) (gtk_notebook_pages_allocate)
-       (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
-       use gtk_notebook_search_page
-       (gtk_notebook_page_allocate): fixed allocation bug
-       (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
-       (gtk_notebook_init): unset GTK_NO_WINDOW flag
-       (gtk_notebook_size_request): check whether page->child is visible.
-       changes due to tab h/vborder, homogeneous tabs
-       (gtk_notebook_paint): don't draw invisible tabs
-       (gtk_notebook_switch_page): calculate page_num if it's less than 0
-       (gtk_notebook_append_*) (gtk_notebook_prepend_*)
-       (gtk_notebook_insert_page): removed sanity checks
-
-       * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
-
-Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
-       (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
-
-       * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
-       broken. (GtkWidget's default unmap handler should work fine).
-       Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
-
-Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmenubar.[ch]: added shadow_type setting and
-       gtk_menu_bar_set_shadow_type function to allow shadow
-       configurability for menubars
-
-       * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
-       guint
-
-Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
-       class creation and parent class' object initializer.
-
-1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
-       have assigned it to the window -- there is no point in keeping it around.
-       (gtk_paned_unrealize): No need to destroy the cursor here.
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
-       it is not needed.
-
-Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
-       (gtk-blizzard-981005-0. 
-        Christopher Blizzard <blizzard@applied-theory.com)
-
-       * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
-       gdk_pixmap_foreign_new to gdkx.h.
-
-Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Added rules to generate an empty
-       GTK+ theme called "Default" upon installation.
-       
-       * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
-       of fonts and fontsets. 
-       (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
-
-       * gtk/gtkmain.c: Change test to detect glibc's
-       utf8 based mb* functions to be more specific.
-
-       * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
-       cleanups.
-
-Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
-       show event_window
-       (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
-       event_window if draw_indicator is set
-       (gtk_toggle_button_set_mode):
-
-Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
-       ensure proper type (SunPro cc complains)
-
-       * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
-
-       * gtk/gtktogglebutton.c: use our own draw method so we get proper
-       redraws on active state
-
-Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
-       defines.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
-       GTP_POS_RIGHT
-
-Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
-       (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
-       added ARG_WINDOW_PLACEMENT
-
-       * gtk/gtkclist.c (size_allocate_columns): resize column if column
-       button > column width and auto_resize is set
-       (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
-       consider column button width of auto resized columns
-       (gtk_clist_parent_set): removed 
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
-       (auto_resize_columns): auto_resize all columns
-       (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
-       (column_auto_resize): respect column button width of auto resized
-       columns
-
-1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
-       we can check for latest GTK features.
-
-Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkenums.h : new enum GtkCornerType 
-       * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
-        window_placement.
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
-        new method to set window_placement.
-        (gtk_scrolled_window_viewport_allocate)
-        (gtk_scrolled_window_size_allocate): few changes due to
-        window_placement.
-       * gtk/testgtk.c (remove_selection): fixed while loop.
-
-Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: check if column[i].button is valid before calling
-       gtk_widget_intersect on it in gtk_clist_draw
-
-       * gtk/gtkdnd.c: removed unused variable empty_bits
-
-       * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
-
-       * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
-       a boolean (thanks to Elrond for noticing this)
-
-1998-11-07  Jay Cox  <jaycox@earthlink.net>
-
-       * gtk/gtkwindow.c: forward declaration for gtk_window_paint
-       * gdk/gdkxid.c: declare xid_ht static
-       * examples/*/Makefile: get the link ordering right.
-
-Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_realize): Set background of
-       title button window to GTK_STATE_NORMAL instead of
-       GTK_STATE_SELECTED to avoid ugly flicker.
-
-Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
-       if adjustments are NULL and list size has changed
-       (gtk_clist_size_request): return real list requsition,
-       if adjustments are NULL.
-       (size_allocate_columns): use button->requisition.with, if column
-       width is not set.
-       (list_requisition_width): new function. return full list width.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
-       auto create adjustments.
-       (gtk_clist_motion) (move_vertical) (move_horizontal):
-       check adjustment != NULL.
-
-Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
-       a clear/redraw, not just a redraw, so the focus
-       gets undrawn properly.
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
-       Chain to gtk_widget_unrealize() instead of duplicating
-       code.
-
-Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
-       last vestiges of old DND.
-
-Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c: Restored inner border to entries,
-       erase cursors to background image.
-
-Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
-       it was identical to paint_flat_box().
-
-       * gtk/gtkstyle.c: Coding style fixups.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
-       test.
-
-       * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
-       Change 'side' for paint_[box/shadow]_gap and paint_extension
-       to be GtkPositionType instead of a random int.
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
-       "frame" as detail - an aspectframe should draw identical
-       to a frame.
-
-Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
-       from combine_child_shapes().
-
-       * gdk/gdkwindow.c: Merge propagate_shapes() and
-       propagate_combine_shapes() to remove code duplication.
-
-Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
-       gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
-       So allocate some mem if it's not already done.
-
-       * clist scrollbar merges from HEAD
-
-Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
-
-       * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
-       of 0x80000000, so we stay within the bounds of a postive signed
-       int (it broke some compilers)
-
-       * gtk/gtkmenushell.c
-       * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
-       when some of the menuitems are hidden
-
-       * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
-       care of that
-
-       * gtk/gtkwidget.c: add a dummy continue after the line label
-       next_rect, since some compilers don't like label: }
-
-Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * Okay, so we need the X11R6 keysyms so programs don't have to
-       worry about them. They don't conflict anyway. Reverted the #ifdef
-       changes to gtk/*.c
-
-       * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
-       special rule for them (X-derived-headers)
-
-Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
-       and gdkkeysyms.h into sed scripts, since the awk scripts weren't
-       portable, and we really shouldn't be using awk anyway.
-
-       * makecursors.awk
-       * makekeysyms.awk: bye bye
-
-       * gtk/gtkaccelgroup.c
-       * gtk/gtkclist.c
-       * gtk/gtknotebook.c
-       * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
-
-Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
-       and gdkkeysyms.h. Remove those files from CVS.
-
-Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
-       of the USE_XIM #ifdef
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-        even with --include-deps. Slightly different from timj's fix, to avoid
-       circular dependency with gtkmarshal.c
-
-       * autogen.sh
-       * gtk/gtkclist.[ch]
-       * gtk/gtkctree.c
-       * gtk/gtkfontsel.[ch]
-       * gtk/gtklist.c
-       * gtk/gtklistitem.c
-       * gtk/gtkobject.[ch]
-       * gtk/testgtk.c: merges from HEAD
-
-       * gtk/gtkmenubar.c
-       * gtk/gtkradiomenuitem.c
-       * gtk/gtktreeitem.c: cleanups
-
-Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
-
-Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: AIX has libpthreads, to make sure you can have
-       more than one thread. Also add -D_THREAD_SAFE, and reorder
-       configure.in so CFLAGS doesn't get clobbered when we actually
-       want to modify it
-
-       * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
-       in gdk_image_get
-
-       * gtk/testdnd.c: removed unused variable "buf"
-
-Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
-       remove_link(), not remove()
-
-Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: use glib endian stuff
-
-       * configure.in: don't need to check for endianness anymore
-
-       * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
-
-Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
-       all toplevel widgets, not toplevel windows. (I.e.,
-       plugs should be reset)
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
-       _do_ need to notify the other toplevels - by the time
-       the get the client messages, the RC file dates will
-       have been updated.
-
-       * gtk/gtkcontainer.h: Added a function call to list
-       every toplevel widget.
-
-       * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
-       Don't send client messages to _every_ window on display!
-       
-Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
-       when dragging across widgets, only in drags
-       starting in widget.
-
-Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
-       Emit "drag_end" signal at end of drag.
-
-Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
-       for "gtk-embedded" data currently set by 
-       GtkSocket, and use that to forward client message
-       on to embedded windows. Only reset our own toplevel -
-       the others will handle themselves. (Now that
-       GtkMenus live in GtkWindows)
-
-Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
-       client window finding code so that it works with
-       WM's other than fvwm.
-Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
-       the "GtkDrawWindow" class, which is a descendent
-       of the Window class which leaves its background alone.
-       Essentially, a toplevel drawing area, though it does
-       allow adding a child.
-
-Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
-       merging RC styles. Report new share/themes path for
-       themes directory. Deref theme engines when appropriate.
-
-       * gtk/gtkclist.c: Set all backgrounds in _style_set().
-       Make sure that pixel for xor_gc is never 0.
-
-       * gtk/gtkctree.c: Choose colors for plus/minus more
-       carefully, in a hopefully style-independent fashion.
-       (Still needs a bit more work)
-
-       * gtk/gtkwidget.c: Don't send expose events to widgets
-       which are about to be resized and redrawn. (Needs a
-       bit more thought.)
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
-       drawing on tabs for newly allocated, un-sized
-       pages - we'll get the size wrong.
-
-Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
-       up stupidities in last commit.
-
-Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: When handling queued resizes, account
-       for handleboxes, where the widget heirarchy is different
-       than the window heirarchy by just queueing a resize on
-       the entire handlebox if the detached child is changed.
-
-       - Remove widgets from the redraw queue when reparenting,
-       even if not unrealizing. We queue a resize/redraw in
-       any case.
-
-Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtk/gtkstyle.c: added check to see if the widget has been shaped
-       byt the app via gtk_widget_shape_combine_mask and if it has does
-       not reset the shape on theme change.
-       
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
-       now at least compiles again.
-
-       * gdk/gdk.c (gdk_event_translate): Don't pass events
-       on destroyed widgets to the gdk_input layer.
-
-Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c: Use g_module instead of dlopen()
-
-Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Check
-       if we've changed widgets since the expose event
-       was queued.
-
-Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
-       to restore approximate bin compatibility with the
-       non-themes branch. (This does break bin compat
-       within the themes branch.)
-
-Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_set): Eliminate a 
-       gdk_window_clear_area() that snuck in with the
-       menu underlines merge.
-
-Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Fixed some remaining background drawing,
-         merges from main branch, cleanups.
-
-Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
-         dereference NULL focus tab.
-
-       * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
-         functions since we need to both show/hide and 
-         queue a redraw. (There's some duplication of drawing here, 
-         we probably should only be queuing a redraw on the
-         "value" portion of the scale.)
-
-Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
-         into the theme-drawing framework. We do this by making them,
-         like check/radio-buttons, no-window widgets with subwindows. We
-         then move the value by calling gtk_widget_queue_clear() and only
-         redraw the value in our draw() / expose() handler.  A virtual
-         function clear_background is added which queues a clear on the
-         "background" portion of the widget.
-
-Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (mark_bg_gc): Make background colors work
-         again. (We can't always paint the background with a
-         paint() function - only do that for selected text)
-
-Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
-         gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
-
-       * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
-         the themes can't be built as part of the same build since
-         they depend on gdk_imlib.
-
-Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
-         from gtkthemes.c.
-               
-       * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
-         gtk/
-
-         - Upgrade to libtool-1.2b + patch to add shared library dependencies
-           for Linux. (Needs to be extended to other platforms where they
-           are safe)
-
-        - Check for -ldl so this branch should build on all platforms, though
-          themes will work on all platforms they could work on.
-
-        - Use -version and -release simultaneously: sonames stay as they are
-          in the current scheme, but -lgtk-1.1 changes to -lgtk.
-
-        - Added in extra -l flags to library LDFLAGS so we get shared library
-          dependencies against X libs and -ldl. (But not libgtk against 
-          libgdk or libglib yet, since dependencies against uninstalled
-          libraries aren't portable)
-
-Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtkrc.c - added api calls to find module and theme paths from gtk.
-         nuked gtk_install_prefix global.
-       
-Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed gtk_install_prefix global.
-         
-Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
-       * added gtk_install_prefix global const variabel to find where gtk is
-         installed.
-         
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * added ~/.gtk/lib/themes/engines/ to the default searchpath for
-         gtk theme engines
-       
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
-
-Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
-       * Fixed minor problem in gtkhandlebox.c with drawing, and some
-         notebook stuff. Also pixmap theme is now "clean" again.
-         
-Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
-         queued area resizing once more.
-
-Mon Aug 10 23:09:30 EDT 1998
-       * Added a few drawing fixes for notebook and other widgets. finished
-         pixmap theme up to the level that can be supported so far. (need to
-         add path discovery 9ie where is the rc fiel from - add to pixmap 
-         path so we can get theimages from there too). then we can package 
-         themes. After that need to add to theme seartch path stuff in users 
-         home dir.
-         
-Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
-         drawing area, draw in an expose handler.
-
-       * gtk/gtknotebook.c (gtk_notebook_expose): Check for
-         empty current page.
-
-Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
-         creation of GC's so that they will be set before
-         they are used for map events (why are they used there?)
-
-       * gtk/gtkwidget.c: Fixed mistake that caused widgets to
-         be queued in multiple times in the queue.
-
-Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
-         clip rects (or do anything) for shadow_none.
-
-Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
-         Yes, it was needed. draw() and expose() are _not_
-         identical.
-
-Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
-       * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
-         more baby oooh yeah more more MORE YES YES.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * hopefully fixed problem wiht togglebuttons acting like
-          radiobuttons in gtktogglebutton.c
-
-Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed another drawing buglet in the frame drawing code (actually
-         in the clearing code but anyway in gtkstyle.c)
-
-Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed warning from colorsel widget...
-
-Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed defautl drawing code to no longer clobber the original style
-         pixmap bgs as it did and added a helper funciton og gtkstyle.c to
-         help with this.
-
-Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
-
-       * gtk/gtktooltips.c: Pass a widget (the window) to the
-         drawing function instead of the GtkTooltips.
-
-Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c: Abstract out checking for shape
-         extension into a function.
-
-       * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
-         Remove extra callls to gtk_window_draw().
-
-Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
-
-       * themes/th_main.c: Moved messages around so they are
-         printed before destroying strings.
-
-Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c: Fairly simple implementation of expose compression.
-         (No GraphicsExpose compression yet, always compress
-         with the equivalent of XtCompressMultiple - no compression
-         of Expose events across non-Expose events)
-       
-       * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
-         Find rectangle bounding two rectangles.
-
-       * gtk/gtkstyle.c: Set clip rects for a few extra GC's
-         in gdk_default_draw_shadow()
-       
-Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed drawing functions to handle switching themes on the fly 
-         gracefully and look decent.
-         
-Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
-       * Added all the theme drawing code to all widgets, fixed up minor
-          nigglies in some widgets when it comes to themes, seem to be
-          running into some funky behavior with clipping rects in GC's. Too
-          many files to list here. (all files that now use gtk_paint_* are
-         affected).
-
-Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
-         Set up the demo theme so it is loaded from the RC file.
-
-       * themes/th_draw.c: Alleviate the hardcoded paths a wee
-         bit. (use $HOME/themes/)
-
-       * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
-         the RC file via dlopen()
-
-Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Internal handling of styles and RC styles pretty much
-       completely reworked for Theme work.
-
-       * gtkthemes.[ch]: 
-        - Added routines for virtualization of RcStyle and Style handling.
-        - Temporary "sample" inline theme-engine. (Does nothing
-          but print out a few messages.
-       
-       * gtkrc.[ch]
-        - Made GtkRcStyle public, added flags to tell if particular
-          colors have been set.
-        - RC Styles are "transparent", and the final style for
-          a widget is the composition of all matching styles
-        - Added pointer to GtkThemeEngine, and gpointer engine_data
-          to RC style and style.
-        - Parse "engine" keyword, load the appropriate theme engine
-          and call the engine's parser.
-       
-       *  gtkstyle.[ch]
-        - Keep a GtkRcStyle * in styles created from Rc Styles.
-        - Load up images from RC file at style attachment time.
-         - Call ->engine->foo() at appropriate times.
-        - Don't use a GCache. All incarnations for a style are
-          just linked together in a list, depend on the RC style 
-          code to find the existing copy.
-
-Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.[ch]: Added the concept of queued redraws
-         of partial areas. This can be done either relative
-         to the existing windows (gtk_widget_queue_clear[_area]())
-         or relative to the future allocation of the widget
-         (gtk_widget_queue_draw[_area]). 
-
-         The initial implementation is pretty braindead, but
-         can be improved.
-
-       * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
-         in favor of gtk_widget_queue_clear().
-       
-       * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
-         flags in favor of gtk_widget_queue_clear()
-       
-Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
-         handling of partially clipped areas.
-
-Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass)
-       * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
-
-Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
-       vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
-
-       * gtk/gtkclist.c (gtk_clist_class_init): added new args types
-       "hadjustment" & "vadjustment"
-        (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
-       set/get_arg functions
-       (gtk_clist_construct): don't create/adjust scrollbars.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
-       to set h/vadjustments
-       (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
-       to query h/vadjustments
-       (create_scrollbars): removed.
-       (create_adjustments): replacement for create_scrollbars
-       (gtk_clist_new): call gtk_clist_new_with_titles
-       (gtk_clist_new_with_titles): don't warn on titles == NULL
-       (move_horizontal): use CLAMP instead
-       (gtk_clist_set_policy): deprecated method.
-       use gtk_scrolled_window_set_policy instead.
-       (vadjustment_value_changed): use clist->vadj.
-       (adjust_scrollbars): renamed to adjust_adjustments
-       (adjust_adjustments): former adjust_scrollbars
-       (gtk_clist_destroy): unref adjustments
-       (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
-       (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
-       (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
-       (gtk_clist_thaw) (real_insert_row) (real_remove_row)
-       (gtk_clist_set_row_height) (real_resize_column):
-       call adjust_adjustments
-       (gtk_clist_moveto): return if clist has no adjustments yet.
-       (gtk_clist_parent_set): new GtkWidget::parent_set function.
-       Autogenerate h/vadjustments if needed.  
-       (move_horizontal) (move_vertical): some cleanups
-
-       * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
-       call only gtk_viewport_set_h/vadjustment and let these functions
-       do the work.
-       (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
-       generate a new adjustment if needed
-
-       * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
-       use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
-       
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
-       queue_resize if visibility of scrollbars changes
-       (gtk_scrolled_window_remove): only call container_remove with
-       scrolled_window->viewport automatically if viewport was autogenerated
-       (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
-       auto create a viewport only if widget does not take h/vadjustments.
-       (gtk_scrolled_window_construct): don't generate a viewport
-       automatically.
-       (gtk_scrolled_window_forall): call callback with viewport in any case
-       (gtk_scrolled_window_set_arg): call gtk_container_add in case of
-       ARG_VIEWPORT
-       (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
-       (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
-       viewport != NULL
-
-       * gtk/testgtk.c 
-       (create_ctree) (export_ctree) (create_clist): use a scrolled_window
-       in conjunction with clists/ctrees
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
-       in conjunction with clists
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
-       in conjunction with clists
-
-Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
-       (gtk_ctree_remove_node): select focus_row if needed
-       (cell_size_request): only get pixmap size if pixmap != NULL
-
-Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
-       GTK_IS_WIDGET (widget):
-
-Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
-       focus_row after a remove_row call.
-
-Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
-
-       * gtk/gtkoptionmenu.c
-       * gtk/gtkmenushell.c: make option menus work when some of the
-       menuitems are hidden - previously, option menu would popup too
-       high.
-
-1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/gtkfeatures.h.in: Remove `#pragma }'.
-
-       * gdk/gdki18n.h: Update to use new `glib' widechar defines.
-
-       * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
-       case instead.
-       (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
-       (GDK_WLIBS): New variable.  Lists extra libraries needed to use
-       widechar functions.
-       * gtk-config.in (--libs): List $GDK_WLIBS, too.
-
-Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.3
-       
-       * INSTALL:
-       * NEWS:
-       * README:
-       * gtk+.spec:
-       * docs/gtk-config.1: updated for v1.1.3
-
-       * Makefile.am
-       * sanity_check
-       * docs/Makefile.am: Includes new 'make release' as well as
-         'make sanity'.  Also handles html and text creation from html,
-         and puts them into the distribution
-
-       * docs/Makefile.sgml: removed, similar functionality is now in 
-         the Makefile.am file
-
-       * docs/.cvsignore: ignore html and text directories
-       * docs/glib.texi: removed (now in glib dist)
-
-Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): 
-       free undo_un/selection, unselect list_item before disconnect
-       signal functions
-       (gtk_list_destroy): removed. gtk_list_shutdown clears the list
-       already
-       (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
-       (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
-       (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
-       (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
-       (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
-       (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
-       (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
-       new functions. These functions are signal connected to inserted
-       list_items, to handle key bindings and GtkItem::de/select/toggle
-       signals.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
-       gtk_object_class_add_signals call.
-       (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
-       (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
-       (gtk_list_item_start_selection) (gtk_list_item_end_selection)
-       (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
-       (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
-       removed. These functions are handled via connected
-       gtk_list_signal_* functions now
-
-Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-       even with --include-deps:
-       $(libgtk_la_SOURCES): $(BUILT_SOURCES)
-
-Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
-       gtk_object_data_set_destroy to fit the gtkobject.h API.
-
-       * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
-       * gtk/gtkfontsel.h:
-       * gtk/gtkfontsel.c:
-       Added support for an extra 'base' filter which an application can
-       set to restrict the fonts available to the user (e.g. a terminal
-       program only wants the user to be able to select fixed-width fonts).
-       The type of font (bitmap/scalable/scaled bitmap) is now
-       also a part of the filter, so that an application can
-       request that only scalable fonts are shown.
-       There are new functions to set the base & user filters.
-       I've also stopped the up/down key press signals getting
-       to the clists since the font selection widget handles
-       them itself. It acted a bit strangely before.
-
-Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): support an environment variable
-       GTK_MODULES= which takes a colon sperated list of module names
-       automatically loaded at gtk_init() startup.
-
-Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added more g_return_if_fail() statements.
-
-Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
-       is sufficient
-
-Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
-       columns
-
-Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.h: GtkType and macro fixups
-       * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
-       for the file selection widget to try a completion on (set the
-       initial filter).
-
-Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: implement idle functions via GHook. this gives a
-       slight speed improvement and lessens code duplication.
-
-Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Always send "drag_leave" to dests
-       without GTK_DEST_DEFAULT_MOTION. 
-
-Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
-       on destroyed windows so we clear the XID table properly.
-       Finish up restructure of return value handling that
-       was half-done before.
-
-Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
-       the window tree more comprehensively, so that we find
-       client windows hidden under non-toplevels.
-
-Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_selection_data_set): 
-       Maintain the null-termintation guarantee, even when 
-       data = NULL, length = 0. (Warn on data = NULL, 
-       length > 0)
-
-Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
-       into function prototype for drag_data_received. 
-
-Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
-
-Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c: rearranged some functions
-       (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
-       flag of column
-       (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
-       (gtk_clist_set_border): deprecated function, use
-       gtk_clist_set_shadow_type instead.
-       (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
-       (adjust_scrollbars): some cleanups
-       (select_row) (unselect_row): removed. replaced by equivalent
-       gtk_signal_emit calls
-       (add_style_data): removed, use gtk_clist_style_set instead
-       (gtk_clist_style_set): fill in size data, after style was set. 
-       (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
-       (gtk_clist_set_cell_style): auto_resize columns if needed
-       (column_auto_resize): resize column if needed for auto_resize 
-       (real_clear): disable auto_resize while list destroy
-       (resize_column): removed
-
-       * gtk/gtkctree.c : (gtk_ctree_remove_node)
-       (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
-       (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
-       (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
-       (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
-       (real_tree_collapse) (real_tree_expand) (column_auto_resize):
-       auto_resize columns if needed
-       (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
-       (real_clear): disable auto_resize while processing the tree
-
-       * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
-       for one column
-
-Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
-       typo - look for right atom on transfer failures.
-
-Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c gtkmarshal.list: Change signal 
-       for drag_data_get to match the use that was being
-       made of it everywhere else...
-
-Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
-       mechanism, that is used for the DND messages.
-
-         Removed all the old DND code.
-
-       * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
-       get the visual of a given colormap.
-       
-       * gtk/gtkcolorsel.c: Conversion to new DND, drag 
-       a color-swatch.
-
-       * gdk/gdk.h gdk/gdkdnd.c: The low-level
-       X oriented portions of drag and drop protocols.
-       Sending and receiving client messages, and navigating
-       window trees.
-
-       * gdk/gdkimage.c: added a gdk_flush() when destroying
-       SHM images to hopefully make it more likely that
-        X will gracefully handle the segment being destroyed.
-
-       * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
-       DND debugging flags.
-
-       * gtk/gtkeditable.[ch]: Updates for the selection handling
-       changes.
-       
-       * gtk/gtkselection.[ch]: Added GtkTargetList, a 
-       refcounted data structure for keeping track of lists
-       of GdkAtom + information. Removed selection_handler_add
-       in favor of a "drag_data_get" signal.
-
-       * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
-       dependent) parts of the DND protocols, display of drag icons,
-       drag-under highlighting, and the "default handlers".
-
-       * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
-       windows that are used for reliable pointer grabs and
-       selection handling in the DND code.
-
-       * gtk/testdnd.c: New test program for new DND. (Old
-       DND tests in testgtk still need to be converted.)
-
-       * gtk/testselection.c: Use the new selection API.
-       
-       * docs/dnd_internals: Start at describing how
-       all the new code works inside.
-
-       * docs/Changes-1.2.txt: New file describing source-incompatible
-       changes in GTK+-1.2.
-
-Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_remove_filter): Free
-       the right list node.
-
-       * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
-       to the XID table so we can receive events on it.
-
-Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
-       to get the timestamp from a generic event.
-
-Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_add_events): Added function
-       that safely adds additional events to a widget's event 
-       mask, even if the widget has previously been realized.
-       (We can do this, but not remove events from the event
-        mask).
-
-Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
-       for AnyPropertyType.
-
-Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
-       hashing.
-
-Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
-       isn't a timestamp.
-
-Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Removed printing
-       of unknown window lookup warnings. (Made it
-       a GDK_NOTE) - they happen in many circumstances.
-
-Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Call XFilterEvent() on events we get for unknown
-        windows, since it may be the window Xlib uses to
-       communicate with the IM. 
-       (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Improve warning
-       message for return_value + GTK_RUN_FIRST.
-
-1998-10-18  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
-       line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
-
-Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
-       styles of inserted row
-       (change_style): change style of focus_row
-
-       * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
-       (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
-       to set/get row/cell styles.
-       (gtk_clist_realize): attach row and cell style, allocate row colors.
-       (gtk_clist_unrealize): detach row and cell styles.
-       (get_cell_style): new function. get correct cell style.
-       (draw_cell_pixmap): new function. 
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-
-       * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
-       new functions to attach/detach styles and allocate colors.
-       (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
-       styles of invisible nodes.
-       (draw_cell_pixmap): new function. 
-       (get_cell_style):  new function. get correct cell style.
-       (gtk_ctree_draw_expander): new function. draw tree expander.
-       (gtk_ctree_draw_lines): new function.draw tree lines.
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-       (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
-       (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
-       Analogons of GtkCList functions 
-       (gtk_ctree_set_spacing): new function. set spacing between
-       tree expander and cell contents
-       (gtk_ctree_set_expander_style): new function. set expander style
-       of ctree.
-       (ctree_is_hot_spot): few changes due to draw_row modifications.
-
-Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: try completion on MOD1-TAB.
-       Handle case when the combo->list is empty.
-
-Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
-       handlers that have not yet been disconnected (finally managed to
-       trigger the gtk_signal_handler_unref() paranoid warning).
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
-       width and height which is -1 and not -2.
-
-Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * HACKING
-       * autogen.sh: we need libtool 1.2b now
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
-       and bottom attach arguments as mandatory and readjust the table size
-       and opposing edge accordingly if required. this way the order in which
-       the arguments are set doesn't matter.
-
-Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
-       message to print out parent class name correctly.
-
-Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c:
-       removed functions gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id.
-       added functions gtk_object_remove_no_notify and
-       gtk_object_remove_no_notify_by_id which will remove a certain data
-       portion without invokation of its destroy notifier, this should only
-       be used in very controled circumstances.
-
-Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
-       size_allocate_title_buttons call
-       (gtk_clist_realize): changed initial column.window position
-
-Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
-       xor_gc instead
-       * gtk/gtkctree.c (create_xor_gc): removed
-       (gtk_ctree_button_press): set correct line_attributes for
-       clist->xor_gc on drag start
-       (gtk_ctree_button_release): reset clist->xor_gc
-
-Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk*.h:
-       * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
-       which were in place to fixup emacs' cc-mode indentation.
-       putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
-       proper way to achive this and doesn't produce problems for
-       stupid pragma-related compiler bugs. ;)
-
-Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h: new signal GtkCList::resize_column.
-       * gtk/gtkclist.c (draw_row): don't draw invisible columns
-       (size_allocate_title_buttons) (size_allocate_columns):
-       skip invisible columns
-       (new_column_width): take min/max_width into account 
-       (gtk_clist_button_release) (gtk_clist_motion):
-       changes due to changed new_column_width function
-       (LIST_WIDTH): changed define to inline function.
-       (real_resize_column): class function for resize_column signal
-       (gtk_clist_motion): fixed autoscrolling for column resizes
-       (gtk_clist_set_column_visibility): don't hide last visible column,
-       changed visible arg to gboolean
-       (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
-       new functions : set min/max width of a column
-       (gtk_clist_set_column_resizeable): new function : enable/disable
-       column resize operations by mouse
-
-       * gtk/gtkctree.c (draw_row): don't draw invisible columns
-       (ctree_is_hot_spot): return FALSE if tree_column is invisible
-       (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
-       tree_column is invisible
-       (gtk_ctree_find_all_by_row_data)
-       (gtk_ctree_find_all_by_row_data_custom):  new function from
-       Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
-       GtkCTreeNodes with row->data == data.
-
-Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
-       memory (Martin Pool <mbp@wistful.humbug.org.au>).
-
-Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
-       should have been guint32. Thanks to Tristan Colgate for finding it.
-
-Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: More changes:
-         - The day with focus is now seperated from the day selected
-         - The day with focus has the xor's line around it
-         - The selected day is now standard selected style
-         - The week names and week numbers are now also drawn
-           with selected style
-         - Space now selects the day which has focus
-
-Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: Some significant changes, including:
-         - No longer draw focus around entire widget, only around
-           the day which has focus
-         - Draw relief around entire widget like originally planned
-         - Show header and day names by default 
-         - Move data private to the widget out of GtkCalendar struct
-           and only point to it with a gpointer
-         - Remove some old unused variables from GtkCalendar struct
-
-Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: update I've had sat around:
-         - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
-         - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
-         - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
-
-1998-10-01  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
-       
-       * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
-       Makes it possible to individually show and hide columns.
-       (size_allocate_columns): Adapted to keep track of hidden columns.
-       (size_allocate_title_buttons): Likewise.
-
-Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
-       fundamental types, collect an argument of the type returned from
-       gtk_type_get_varargs_type(). removed the first macro argument which
-       was just the same as the fundamental type of the *arg passed to
-       the macro.
-       * gtk/gtkarg.c (gtk_args_collect): 
-       * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
-       gtk_type_get_varargs_type() to set and query the varargs collect
-       type used for a fundamental type, registered outside of Gtk.
-
-       * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
-       GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
-       GTK_TYPE_FLOAT.
-
-       * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
-       GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
-       to GTK_TYPE_FLOAT.
-
-Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
-       (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
-       fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
-
-       (real_tree_expand) (real_tree_collapse):
-       don't expand/collapse a leaf
-
-Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
-       segfault when looking up a non-existant value name (reported by
-       Pablo <pcj+gtk@primenet.com>).
-
-Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h (gtk_clist_prepend):
-       * gtk/gtkclist.c (gtk_clist_prepend): new function.
-       (gtk_clist_insert): added g_return_val_if_fail()
-       statements. accept a row parameter < 0 or > clist->rows to indicate
-       append mode.
-       (real_clear): first clean up all internal pointers and lists (e.g.
-       clist->row_list or clist->rows), then delete the distinct rows. this
-       is required because of destroy notifiers, we need to have all internal
-       structures updated and be reentrant.
-
-       * gtk/gtkcalendar.h: 
-       * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
-       GtkCalendarClass signal methods.
-       GtkType and macro fixups, put `void' into () prototypes, avoid C++
-       style comments, indentation fixes, fixed some g_return_if_fail()
-       statements.
-       (gtk_calendar_paint_header):
-       (gtk_calendar_paint_day_names): 
-       (gtk_calendar_paint_week_numbers): 
-       (gtk_calendar_paint_main): made these static functions.
-       (gtk_calendar_select_month):
-       (gtk_calendar_select_day):
-       (gtk_calendar_mark_day):
-       (gtk_calendar_unmark_day):
-       (gtk_calendar_get_date): signedness corrections, use guints
-       rather than gints.
-       (gtk_calendar_size_request): removed unused variables.
-
-Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
-       widgets in the ->widgets_by_action list that have a callback
-       defined (not only those with a callback_action!=0).
-
-Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
-
-Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar: Added gtkcalendar widget and demo
-
-Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_sort): 
-       (gtk_clist_clear): 
-       (gtk_clist_unselect_all): 
-       (gtk_clist_select_all): adde g_return_if_fail() statements.
-
-Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: set binary age and interface age to 0.
-
-       * gtk/gtkspinbutton.h: 
-       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
-       gtk_spin_button_configure. gtk_spin_button_construct is still defined
-       as an alias for gtk_spin_button_configure for source compatibility,
-       but actuall use is deprecated.
-       typeness corrections, i.e. gint->gboolean and gint->guint.
-       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
-       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
-       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
-       GtkSpinButton::adjustment, GtkSpinButton::digits and
-       GtkSpinButton::climb_rate.
-       GtkType and macro fixups.
-
-Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
-       the *real* geometry position of a window, taken possible window
-       manager offsets into account.
-       this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
-       olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
-       it does fail though for amiwm which adds windows to a pseudo root
-       window, and for icewm by a small offset because it defines the
-       geometry position whithin its border.
-
-       * gtk/testgtk.c: added "saved position" test to figure how
-       gdk_window_get_root_origin() interacts with window managers (repopup
-       this window to figure ;).
-
-Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: update to Gtk+ version 1.1.3, binary age 1,
-       interface age 1.
-
-       * gtk/gtkobject.c
-       (gtk_object_ref): 
-       (gtk_object_unref): check for ->ref_count to be greater than 0 (the
-       existing code was buggy in letting ->ref_count==0 pass through and
-       then failing the living_objs_ht assertion).
-
-       * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
-       pixtext fields (Roman Pozlevich <roma@botik.ru>).
-
-Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.2
-
-Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(PERL) instead of perl
-       * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
-       also much faster to render.
-
-Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
-       the required memory block, rather than allocating it newly from
-       scratch and doing a full-blown block copy on it.
-
-Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
-
-        * NEWS file update for upcoming release of Gtk+ version 1.1.2,
-        binary age 0, interface age 0.
-
-               * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
-
-Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * ltmain.sh: Patch to libtool-1.2b to make --disable-static
-       work.
-
-Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * HACKING: indent other than GNU indent should be OK
-         now.
-
-       * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
-         instead of piping through indent. If indent wasn't
-         found in ./configure don't bother indenting at 
-         all.
-
-Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
-
-Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(AWK) instead of awk
-
-1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gdk_headers): 
-       Remove references to $(top_srcdir). 
-       (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
-       * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
-
-Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
-       GData*object_data to cure compiler warnings.
-
-Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * install-sh
-       * missing
-       * mkinstalldirs: updated to latest automake version
-
-1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
-       (gtkinclude_HEADERS): ... here.
-       (gtk.defs): Pass `g' flag to sed, to replace all occurances.
-
-Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
-
-       * HACKING: added GNU indent, as it is now required to successfully
-       build gtk+. Should this be detected in autoconf, possibly?
-
-Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
-       change library versioning scheme to drop LT_RELEASE
-       from the -l line, while keeping it in the soname.
-
-Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in Makefile.in: define a MAINT-like variable REBUILD
-       which is set if Perl and awk are found, and autogenerated sources
-       can be rebuilt. Remove the auto-generated sources from
-       CVS. 
-
-       Add dependencies so that the autogenerated sources are 
-       rebuilt if the files they depend on change. 
-       (This unfortunately currently results in the entire
-       gtk/ directory being rebuilt when any header changes.
-       Moving all enums to gtkenums.h would fix this.)
-
-Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: added gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id functions to set the destroy
-       function pointer for an existing data portion.
-
-       * gtk/gtkobject.c: removed the GtkObjectData implementation and
-       made all gtk_object_*data* functions use the GLib equivalents.
-
-1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
-       is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
-       (widget != NULL), otherwise radio button insertion will not work
-       -- the widget argument is NULL for the first radio button in the
-       group.
-
-Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Reverted global changes
-       of g_new to malloc(), added back in the one place where
-       it actually mattered. #include <stdlib.h>.
-
-       * gdk/gdkrgb.c: g_malloc() to malloc() as above.
-
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
-       a new size from the WM if we asked for the same size
-       before and our request was rejected.
-
-       * gtk/gtkwindow.c (gtk_window_configure_event): If
-       in response to a request, we get a configure event
-       with unchanged dimensions, send a synthetic expose
-       since ForgetGravity won't expose our window.
-
-Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (adjust_adj): Change the way we
-       set the adjustments on resize so that it tries to
-       keep the beginning of the text in approximately
-       the same place. 
-
-       Removed assertion that the above change made invalid.
-
-Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: - Save first_cut_pixels when switching
-       sizes, so that if we switch to the _same_ size,
-       we don't move lines around.
-
-       - Make sure that the text area always has a size of at
-       least 1x1, then do all computations when realized.
-
-        - When fetching lines in recompute_geometry, make
-       sure we fetch enough lines to cover the screen.
-       
-Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkimage.c: changed g_new()s to malloc()s and 
-         g_free()s to free()s to avoid mixing g_new()s with 
-         free()s.  X itself uses free() on some of the 
-         malloced memory.
-
-Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfilesel.c: Maintain a list of directories like
-       /afs we know contain only directories, and avoid
-       stat'ing files in those directories. (Because
-       stat'ing all files in /afs is extremely expensive)
-
-       To support automounters, try to open directories,
-       even if we couldn't find them when reading their
-       parent directory.
-
-Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
-       to allow the same gtk.m4 to work for 1.0.x and
-       1.1.x.
-
-Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_selectable): new function
-       to set/unset the selectable flag of a single row.
-       (gtk_clist_get_selectable): new function 
-       to get the state of the selectable flag
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
-       (gtk_ctree_node_get_selectable): clist analogons
-       
-Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
-
-       * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
-       pattern.
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
-       bugs in the 4bit gray cases.
-
-Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: added -posix check for NeXTStep
-
-       * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
-       a unique buffer for each thread.
-
-       * docs/gtk-config.1: clarified copyright
-
-Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
-       ATEXIT.
-       
-       * ltconfig: use GLib's ltconfig which honours lcc.
-
-Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: comment the -std1 check and save LIBS properly
-
-Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testrgb.c: #include <stdlib.h>
-
-Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
-       When the pointer is grabbed on an input window,
-       either explicitely, or through press-grab, and
-       then grabbed on a non-input window, ungrab the
-       devices.
-
-Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: don't include any gdk headers.
-       added structure definitions for GtkTypeObject and GtkTypeClass,
-       which cover the very basic fields of GtkObject and GtkObjectClass,
-       which are actually used by the type system.
-       
-       * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
-       we only refer to our own structures. improved class inheritance
-       sanity checking a bit.
-
-       * gtk/gtkobject.h: placed appropriate comments at the beginnings
-       of the GtkObject and GtkObjectClass structures, which explain
-       their relationship to GtkTypeObject and GtkTypeClass.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkobject.h:
-       moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
-       GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
-       gtkobject.h to gtktypeutils.h.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       removed gtk_object_check_cast() and gtk_object_check_class_cast()
-       functions. to keep source compatibility, we can provide macro aliases
-       for the corresponding gtk_type_* functions. but then again, people
-       shouldn't have been using these functions anyways since they were part
-       of Gtk's internal API.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c:
-       implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
-       functions to check GtkTypeObject and GtkTypeClass types.
-
-Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c: `const' fixups.
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
-       if it is passed as NULL.
-
-Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
-       big-endian cases. Added a 4bpp packed gray mode (somewhat
-       incorrectly hardwired to MSB), which should take care of
-       Stric's hardware.
-
-Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
-       GtkSIgnalQuery leak.
-
-Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
-       GTK_MENU_DIR_CHILD: check for the existance of
-       menu_shell->active_menu_item before accessing its child.
-       GTK_MENU_DIR_PREV:
-       GTK_MENU_DIR_NEXT: if we haven't had an active item and still
-       don't, make a default selection.
-
-Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
-       the children with _forall for sensitivity changes and with
-       _foreach on pure state changes. this fixes a lot of the
-       old inclusions of internal widgets into _foreach calls.
-
-       * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
-       do the work. don't walk the subtrees of first level children.
-
-       * gtk/gtktreeitem.c: provide a _forall implementation,
-       which walks the subtrees as well for include_internals.
-
-       * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
-       the submenus as well for include_internals.
-
-       * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
-       implemented gtk_scrolled_window_forall, which will iterate over
-       the viewport and the scrollbars for gtk_container_forall or
-       iterate over the viewports children for gtk_container_foreach.
-
-       * gtk/gtktoolbar.c: 
-       * gtk/gtktable.c: 
-       * gtk/gtkpaned.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtkmenushell.c: 
-       * gtk/gtklist.c: 
-       * gtk/gtkfixed.c:
-       * gtk/gtkclist.c:
-       * gtk/gtkbox.c: 
-       * gtk/gtkbin.c: 
-       * gtk/gtknotebook.c:
-       removed the old gtk_*_foreach functions and provided gtk_*_forall.
-
-       * gtk/gtknotebook.c:
-       (gtk_notebook_real_switch_page): expose tabs.
-       (gtk_notebook_page_num): new function to return the page number
-       of a distinct child.
-       (gtk_notebook_focus): minor fixups. foxus handling is still screwed
-       under some circumstances.
-
-       * gtk/gtktreeitem.c:
-       (gtk_real_tree_item_select):
-       (gtk_real_tree_item_deselect): major fixes.
-       some general fixups wrt queue_redraw, and tree items not being
-       NO_WINDOW widgets.
-
-       * gtk/gtklistitem.c:
-       (gtk_real_list_item_select): 
-       (gtk_real_list_item_deselect): 
-       (gtk_real_list_item_toggle): 
-       removed unneccessary queue_redraw calls.
-
-Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
-       automatically popup the menu on space bar.
-
-Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
-       method), which acts similar to gtk_container_foreach(), but iterates
-       over internal children. the GtkContainer::foreach signal vanished in
-       favour of a new class method ->forall() that optionally includes
-       internal widgets.
-
-       * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
-       but a _forall implementation, since all child widgets we have are
-       internal ones.
-       (column_button_create): set the parent window prior
-       to gtk_widget_set_parent().
-
-       * gtk/gtkwidget.c:
-       exchanged all calls to gtk_container_foreach() with
-       gtk_container_forall().
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
-       the GtkWidget::composite_child argument. to have a widget created
-       with the flag initially, two new functions got added to wrap a widgets
-       creation:
-       gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
-
-Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktooltips.h:
-       * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
-       gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
-       prior to the first tip being set.
-       don't put an extra reference on the window, since it is a toplevel,
-       it wont get destroyed from anywhere else.
-
-       * overall macro and GtkType fixups.
-
-1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
-       constructs by more forgiving ones.  (Does anyone else feel like
-       the color selector need rewriting?).
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-       * gtk/gtkmenu.c: Modified reference counting so
-       that the reference count from the toplevel that
-       the menu creates to the menu is invisible to the
-       application.
-
-Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
-       conversion selection logic, so Suns and other big-endian
-       machines should get faster conv routines. This is also the
-       point where 4bpp gray and 1bpp are checked in, although I
-       wouldn't be surprised if 1bpp is a little buggy. This is
-       synchronized with the 0.0.7 release of GdkRgb.
-
-       * gtk/Makefile.am: 
-       * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
-       appropriate change to the Makefile.am
-
-Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
-       which is good for images that scroll (makes the dither patterns
-       align correctly)
-
-Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkcolor.c:
-       (gdk_colormap_new) (gdk_colormap_get_system):
-       quell some warnings with g_hash_table_new
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
-       when we're done with it
-
-       * gtk/itemfactory.c:
-       (gtk_item_factory_from_path):
-       (gtk_item_factory_create_item): free some strings
-
-       * gtk/gtklabel.c:
-       (gtk_label_finalize): free label->pattern when done
-       (gtk_label_parse_uline): null terminate pattern string, delete
-       some duplicated code
-
-       * gtk/testthreads.c: add #include <unistd.h> for sleep()
-
-Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (recompute_geometry): Make sure the
-       mark we pass to line start is the beginning of a 
-       real line, not a wrapped one.
-
-Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Reference count the fonts used in
-       the text widget.
-
-       * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
-       freeing functions to be more consistent, and more 
-       convenient; leave the old names in for backwards compatibility.
-
-       * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
-       allocations in pseudo-color colormaps to greatly reduce
-       calls to XAllocColor. Keep a per-colormap hashtable to
-       speed up finding if there is an already-allocated matching
-       color.
-
-       * gdk/gdkcolor.c: Don't just match read the system colormap
-       when the colormap is created, but synchronize our copy
-       with the system colormap periodically.
-       
-       * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
-       Change XIM constants names to match GDK conventions
-
-       * gtk/testinput.c: Allow the drawing area to get the focus.
-
-       * gtk/testgtk.c: Change around the Text test to demonstrates
-       multiple fonts, use more colors.
-
-       * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
-       so they work after a widget is unrealized.
-
-       * gtk/gtktext.[ch]: Remove the requirement that the text
-       widget be realized before adding text (!) Allocate colors
-       ourself, instead of requiring the caller allocate them.
-       Allow changing styles to work properly by keeping track
-       of the values for a certain property are default or
-       set explicitely.
-
-       * gtk/gtkmenu.h: Added some comments.
-
-       * gtk/gtkentry.c: Changes to match XIM constants.
-
-       * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
-       for adding keyed data to drawables. (Uses g_dataset
-       internally)
-
-       * gdk/gdkpixmap.c: Keep track of the colors we allocate,
-       when creating an XPM - store them as user data for the GdkPixmap,
-       so we don't leak colors when we create pixmaps from XPM's.
-
-       Allocate memory for color information in large blocks instead of 
-       as many little pieces.
-       
-Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: removed some unused variables
-
-       * gtk/gtkclist.c
-       * gtk/gtkmain.c: #if 0'd out some unused code
-
-       * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
-
-Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.h:
-       * gtk/gtkarg.c:
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: 
-       (gtk_object_new):
-       (gtk_object_set):
-       (gtk_widget_new):
-       (gtk_widget_set): 
-       (gtk_container_add_with_args):
-       (gtk_container_child_set):
-       begin the parameter elipsis (...) after the first argument name. this
-       change is source compatible, since it was always required, even as NULL.
-       (gtk_args_collect): 
-       (gtk_object_args_collect): 
-       (gtk_container_child_args_collect):
-       changed prototypes to pass first_arg_name, also, pass va_list variable
-       by value (portability concerns). callers changed.
-
-       * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
-       a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
-       can't pass va_list variables by reference for portability reasons.
-
-Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
-       get_visual calls, so that it gets implicitly initialized.
-
-Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
-       * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
-       such as GtkCTree function name changes
-       
-Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h:
-       * gtk/gtkmain.c (gtk_check_version): added a function to perform a
-       binary version check, returning a static string for error descriptions,
-       or NULL on success.
-
-Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
-       computed our geometry yet, and if not, ignore the request.
-
-       * gtk/gtktext.c (correct_cache_insert): Fiddled around
-       some more. All the bug-test codes seem to work at once
-       now. (fingers crossed...)
-
-Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: silly visual fixes
-
-       * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
-       works
-
-1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
-       anything if the event's window is not the bin window.
-       (gtk_handle_box_motion): Likewise.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gtk/testgtk.c (create_color_preview): pushed the colormap and
-       visual so it would work better with GdkRgb.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
-       4bpp static_color mode (for vga displays). Also fixed a '64' value
-       in the dither matrix, which was causing one pixel out of 16k to be
-       dithered wrong.
-
-       * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
-       most of the contents. This is an API change - any apps that relied
-       on the internal structure of GtkPreview will need some change -
-       most notably in the use of reserved colors. The Gimp needed
-       changes in this regard.
-
-Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
-       G_ENABLE_DEBUG being defined (specifically --gtk-module= and
-       --g-fatal-warnings), noticed by miguel.
-
-Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
-       getcwd().
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c:
-       * gdk/gdkwindow.c:
-       * gdk/gdk.c:
-       * gtk/gtkwindow.c: 
-       * gtk/gtkitemfactory.c: 
-       dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
-
-       * gtk/gtkselection.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtkmain.c: 
-       * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
-
-       * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
-
-Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
-       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
-       in case of show_tabs == NULL
-
-Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
-       to --g-fatal-warnings again. this option now causes log levels of
-       WARNING and CRITICAL to abort().
-
-       * gdk/gdk.c: 
-       * gdk/gdkdnd.c: 
-       * gdk/gdkcc.c: 
-       * gdk/gdkfont.c: 
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtktypeutils.c:
-       * gtk/gtktree.c:
-       * gtk/gtkfontsel.c:
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkselection.c:
-       * gtk/gtktext.c:
-       * gtk/gtktree.c:
-       * gtk/gtktreeitem.c:
-       did a global search&replace to substitute g_print() calls with
-       g_message(). libraries shouldn't use printf(), g_print() or
-       g_printerr() at all.
-       a bunch of the replacements should probably be wrapped into the
-       G{D|T}K_NOTE() macros, so they are special cased for debugging
-       purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
-       things.
-
-       * gdk/gdkdnd.c: added copyright notice.
-
-Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
-       impressively fast now - about 4.65 Mpix/s on an IBM TP 600
-       running a PII 233. It's synced with the 0.0.5 release of
-       GdkRgb.
-
-Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
-
-        * gtk/gtkclist.h:
-        (struct _GtkCListClass): new class methods:
-        (sort_list) (insert_row) (remove_row) (set_cell_contents)
-
-        * gtk/gtkclist.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): fix to avoid problems with cell types != CELL_TEXT
-
-        * gtk/gtkctree.h :
-        (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
-        (gtk_ctree_node_is_visible): new function to return visibility state
-        of a node
-       (gtk_ctree_show_stub): new function to set visibility of root stub
-
-        renamed functions :
-        (gtk_ctree_insert) -> (gtk_ctree_insert_node)
-        (gtk_ctree_remove) -> (gtk_ctree_remove_node)
-        (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
-        (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
-        (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
-        (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
-        (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
-        (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
-        (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
-        (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
-        (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
-        (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
-        (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
-        (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
-        (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
-        (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
-        (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
-        (gtk_ctree_sort) -> (gtk_ctree_sort_node)
-       (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
-
-        * gtk/gtkctree.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): removed. CTree now also compares two GtkCTreeRows
-        instead of two GtkCTreeNodes.
-        (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
-        unlinking the node
-        (real_tree_expand) (real_tree_collapse): fix for refcounting of
-        node pixmaps
-        (set_node_info): call gtk_ctree_node_set_pixtext instead of
-        manipulating the row itself
-        
-        * gtk/testgtk.c: use renamed functions of GtkCTree.
-        new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
-        at work.
-
-Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: removed gtk_input_add_interp.
-
-       * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
-       keyword.
-       (gtk_editable_get_event_time): fix default: case.
-
-       * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
-
-       * gdk/gdkpixmap.c: made a bunch of unexported functions static.
-
-       * gdk/gdkcolor.c:
-       * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
-       of our functions.
-
-       * various minor compilation cleanups, such as bogus commas in
-       enums and similar things.
-
-Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
-       (thanx raph).
-
-Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * NEWS: updated for 1.1.2
-       * gtk+.spec: version = 1.1.2
-
-Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
-       times. changed --gtk-with-module to --gtk-module at owen's request.
-
-Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): feature a new commandline option
-       --gtk-with-module=<module> that allows additional loading and
-       initialization of modules (e.g. GLE).
-
-Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
-       pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
-
-       * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
-       with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
-       "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
-       different *-fatal-* arguments now. this needs to be revised and
-       compressed to a reasonable amount of arguments.
-
-Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
-       "--g-fatal-warnings" causes fatal warnings in GLib,
-       "--gdk-fatal-warnings" causes fatal warnings in Gdk,
-       "--gtk-fatal-warnings" causes fatal warnings in Gtk.
-
-       * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
-       * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
-
-       * gtk/testgtk.c: 
-       * gdk/gxid.c:
-       we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
-       since automake doesn't support per target _CFLAGS yet.
-
-       * configure.in: require GLib 1.1.3.
-
-Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
-
-       * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
-       to set a callback to test if a node in drag can be dropped onto
-       it's currrent location.
-       * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
-       to change the pointer when a drag destination is not allowed.
-
-Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
-       speeds up the 565_d case by about 25% total. Thanks Ray!
-
-Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Changed GtkSignalFunc back to () from (void). (again!)
-
-       * Added file README.cvs-commits
-       
-Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Tidy up of the menufactory example from
-            Andy Kahn <kahn@zk3.dec.com>
-          - New section on Range Widgets from
-            David Huggins-Daines <bn711@freenet.carleton.ca>
-          - Started a new section on 'Advanced Event and Signal
-            Handling' - used an email from Owen.
-          - New appendix on Gdk Event Types
-          - Added the tictactoe full example code to the
-            'Code Examples' appendix
-
-Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
-         to calculate all the metrics at once of a string, including
-         things which weren't calculated before.
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
-         MenuItem type, that when put as the first thing in a
-         menu, makes the menu tearoff. Currently drawn as a
-         dashed line.
-
-       * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
-         "hide_on_activate" to the MenuItem class structure to allow
-         check and radio buttons to be changed with <Space> without
-         hiding the menu.
-
-       * gtk/gtkitemfactory.c: 
-         - Create a AccelGroup for each MenuShell we create.
-         - If an '_' appears before a  character 'c' in the path,
-           then make 'c' an accelerator in the menu's accel group,
-           and if the menuitem is menubar <alt>C an accelerator 
-           in the itemfactory's accel group. Double '__' inserts
-           a literal '_'
-
-       * gtk/gtklabel.[ch]: Add support for a pattern arg - 
-          which is a string. If an '_' appears in this string,
-         the corresponding position in the label is underlined.
-
-          Add gtk_label_parse_uline() convenience function which
-         takes a string with embedded underlines, sets the
-         pattern and label, and returns the accelerator keyval.
-
-       * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
-         Instead, they create a GtkWindow and add themselves
-         to that. (When torn off, another new feature, they
-         create another GtkWindow to hold the torn off menu)
-
-         New function gtk_menu_set_tearoff_state()
-       
-       * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
-         Added action signals  for keyboard navigation of menus.
-
-       * gtk/gtkmenushell.c: Key press handler which activates
-          bindings for navigation, and accelerators, for handling
-         underline accelerators. Exported functions to select 
-         and activate menu items in a menushell.
-
-       * gtk/testgtk.c: Added a new "Item Factory" test which
-         tests GtkItemFactory and the new keyboard navigation
-         of menus.
-
-Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
-       external functions have been called. also relookup nodes after
-       this function has been invoked.
-
-Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
-         beginning of Text when creating the Text widget.
-
-       * gtk/testgtk.c: Grab the focus on the text widget so
-         as to test out the above.
-
-Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
-         ::changed is a notification signal and should have no default
-         handler. A complete redraw of the Text widget does _not_ need to
-         be done on every text insertion.
-
-Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
-       (gtk-abilleira-072198-patch)
-
-       * gtk/gtkwindow.[ch]: 
-         Add gtk_window_set_modal() which sets a flag; when
-         set the window does a gtk_grab_add() when the window
-         is shown, and a gtk_grab_remove() when the window
-         is hidden. 
-
-       * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
-         that case will run "Create Dir","Delete File" and "Rename File" 
-         dialogs as modal too.
-
-       * gtk/testgtk.c: Added a button with an example of creating modal 
-         dialog boxes. Including file selection and color selection standard
-         dialogs.
-       
-Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
-         Removed CAN_FOCUS by default from scrollbars, button
-         children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
-         (Scrollbar definitely good change, toolbar bit more questionable)
-
-Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
-
-       * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
-       Pettersen).
-
-Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
-         added all logical operations to gc->function.
-
-Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
-       gtk_widget_size_allocate instead of gtk_widget_queue_resize
-       if the visibility state of a scrollbar changes.
-
-Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
-
-Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
-       gtk_clist_merge and gtk_clist_mergesort. :)
-
-1998-08-06  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
-       `mergesort' -> `my_mergesort'.
-
-Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkenums.h: new enum GtkSortType.
-       
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c:
-       Added sorting capabilities to GtkCList. New APIs :
-       gtk_clist_set_compare_func, gtk_clist_set_sort_column,
-       gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
-       New internal functions : default_compare, merge, mergesort.
-
-       (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
-       
-       (gtk_clist_insert): Modified to handle gtk_clist_append and the
-       auto sort flag. Changed the return value from void to gint to
-       return the row number where the element was actually inserted.
-
-       (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
-       
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       Removed the auto_sort flag, replaced ctree->node_compare with
-       clist->compare all over the place, modified default_compare to
-       match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
-       gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
-
-       * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
-       sorting. The lists can be sorted by a column by clicking the 
-       corresponding title button.
-       
-Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.1
-
-Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       (gtk_ctree_find): changed to return a gboolean
-       (gtk_ctree_insert_gnode): new function for recursive insertion of a
-       GNode tree.
-       (gtk_ctree_real_select_recursive): fix for extended selection
-       (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
-       (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
-
-Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
-       GLib version 1.1.1 is now required at minimum.
-
-       * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
-       of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
-
-Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
-         cursor before (possibly) deleting the cursor's text
-         property.
-       * gtk/gtktext.c (correct_cache_delete): More attempts
-         to clean the line-start cache up after inserting
-         a property. Among other things, make sure to
-         fix up text->current_line, since it is used to 
-         refetch the changed lines.
-Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktable.[ch]: Empty rows/columns of the table
-        should not have been marked as being able to shrink.
-       (Fixes problem with shrinking scrollbarless GIMP canvases)
-
-1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
-       function to find a row by its data pointer using a custom
-       comparison function.
-
-Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkclist.c: draw the buttons during a "draw" as well,
-         this fixes a bug when the whole widget is made non-sesitive
-         the buttons weren't redrawn
-
-Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
-       * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
-       * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
-
-Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Change 
-         window_private->parent pointer when reparenting.
-
-Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
-       with the standalone release.
-
-Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
-       (gtk_clist_button_release) (new_column_width): Few fixes for
-       column resize. Store resize column in clist->drag_pos.
-
-Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h 
-       * gtk/gtkctree.c 
-       * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
-       to GtkCTreeNode *node.
-
-       * gtk/gtklist.h : added extended selection mode and auto scrolling.
-       (struct _GtkList): removed unneeded variables timer, button,
-       selection_start_pos, selection_end_pos, scroll_direction, have_grab.
-       Added new variables undo_selection, undo_unselection, last_focus_child,
-       undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
-       drag_selection, add_mode.
-       New functions :
-       (gtk_list_extend_selection), (gtk_list_start_selection),
-       (gtk_list_end_selection), (gtk_list_select_all),
-       (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
-       (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
-       (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
-       (gtk_list_undo_selection), (gtk_list_end_drag_selection)
-        
-       * gtk/gtklist.c : 
-       (gtk_list_enter_notify): removed, because auto scrolling now works
-       with gtk_list_motion_notify
-       New functions, needed for auto scrolling :
-       (gtk_list_motion_notify) (gtk_list_move_focus_child)
-       New functions for extended selection support :
-       (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
-       (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
-       (gtk_list_focus_lost)
-       
-       (gtk_list_set_focus_child): modified gtk_container_set_focus_child
-       function to support auto scrolling, and avoid out-of-sync errors in
-       case auf GTK_SELECTION_BROWSE
-       (gtk_list_focus): modified gtk_container_focus function to avoid out
-       off sync errors in case auf GTK_SELECTION_EXTENDED
-
-       * gtk/gtklistitem.h 
-       * gtk/gtklistitem.c :
-       New signal functions for key binding support :
-       (toggle_focus_row), (select_all), (list_item), (unselect_all)
-       (list_item), (undo_selection), (start_selection), (end_selection)
-       (extend_selection), (scroll_horizontal), (scroll_vertical),
-       (toggle_add_mode)
-       (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
-       GDK_KEY_RELEASE_MASK
-       (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
-       * gtk/gtkcombo.c :
-       (gtk_combo_popup_button_press):  grab pointer for combo->list
-       (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
-       (gtk_combo_list_key_press): take care of which child HAS_GRAB
-       (gtk_comb_init): don't connect combo->button with button_release_event
-
-Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
-
-Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
-       horizontal autoscrolling, GtkCTree's 'reorder ability' now works
-       with horizontal and vertical autoscrolling.
-
-Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/docs/man: new directory
-       * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
-
-Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
-       bug
-
-Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: GtkTree section from
-         David Huggins-Daines <bn711@freenet.carleton.ca>,
-         add a GtkText widget example
-       * examples/text/* example/tree/* : new examples for the
-         GtkTree and GtkText widgets
-       * docs/gtk_tut.sgml: added an appendix to hold complete code
-         examples that aren't in a full form elsewhere in the
-         tutorial (e.g. scribble)
-
-Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.0
-
-Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
-       the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
-
-Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
-       values are looked up.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
-       gtk_type_enums_find_value to lookup enum values.
-
-       * gtk/gtkctree.h: 
-       * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
-       GtkCTreeExpansionType. fixed signal creations to pass the enum
-       types not just the base type GTK_TYPE_ENUM.
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: fixed signal creations to pass the real enum
-       types not just the base type GTK_TYPE_ENUM.
-
-Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c : 
-       Began cleanup, e.g. use gtk_widget_show_all instead of many 
-       gtk_widget_show's. Completely rewrote the button box sample
-       (only one window now). Removed "miscellaneous" button.
-
-Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
-       Fixed wrong allocation for GTK_BUTTONBOX_END.
-       (allocation->x  =>  allocation->y)
-
-Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
-       (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
-       
-       * gtk/gtkctree.c (real_tree_select): added check to avoid double
-       selected rows
-       (gtk_ctree_button_press)
-       (gtk_ctree_button_release): fix for pointer grab
-
-Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
-       Fixed initialization problem - dirty memory could cause problems.
-       Also checked that bitmapped fonts can be scaled when showing the
-       available sizes.
-
-Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_sort_recursive)
-       (gtk_ctree_sort_recursive): test for node != NULL
-       (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
-       (gtk_ctree_last) : added sanity checks
-       * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
-
-Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
-
-Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
-
-Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
-       to check out binding priorities. someone should really write
-       gtkrc-mode for emacs.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
-       * gtk/testgtk.c (main): and move it here ;). this test says something
-       on release of C-9. (this works only if the mouse pointer is on a
-       spinbutton and there is no focus widget).
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c:
-       export gtk_rc_parse_color, gtk_rc_parse_state and a new function
-       gtk_rc_parse_priority to parse path priority types.
-       export rc tokens.
-       feature binding parsing.
-
-Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.h: 
-       * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
-       feature binding parsing in rc files.
-       * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
-       * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
-       order the bindings with lowest priority first.
-
-Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: actually builds and runs properly on big
-       endian machines now, because we #include config.h. Also
-       fixed up a compile error in the WORDS_BIGENDIAN case in
-       gdk_rgb_convert_565_gray. I made the fix by looking at
-       patterns in the other code; Raph can you verify this?
-
-       * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
-       warnings
-
-Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
-       (tree_toggle_expansion) (real_select/unselect_row)
-       (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
-
-Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (new_text_property): We free things from
-       the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
-
-       * Fix up line start cache when splitting a property
-       during an insert.
-
-Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: restauration => restoration
-
-Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
-       hasn't been created yet, don't do the lookup.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: More cleanups in the config process.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdkrgb.c: Fixed minor config bug preventing big-endian
-       architectures from working.
-
-Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
-       activity indicator. It is settable now as a fraction of the
-       total width/height using gtk_progress_bar_set_activity_blocks.
-       Renamed gtk_progress_bar_set_number_of_blocks to
-       gtk_progress_bar_set_discrete_blocks.
-
-Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
-       (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
-       tree to specified depth
-       (gtk_ctree_expand_to_depth): expand tree to specified depth
-       (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
-
-Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
-       of GTK_CLIST_ADD_MOD
-       * gtk/testgtk.c (add1000_clist): changed pixmap
-
-Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h: 
-       * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkitemfactory.h: remove "void" from prototypes again.
-
-Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
-       CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
-       (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
-       CHILD_ARG_POSITION
-       (gtk_notebook_reorder_child): new funktion to change position of a
-       notebook page
-       (gtk_notebook_draw_arrow): draw left/right arrow with
-       GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
-
-       * gtk/gtkstyle.c (gtk_default_draw_arrow):
-       added GTK_SHADOW_ETCHED_IN/OUT
-
-Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
-         gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
-       Introduced generic GtkProgress widget. Derived GtkProgressBar from
-       GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
-
-Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktypeutils.h
-       * gtk/gtkitemfactory.h: explicitly specify void in prototype
-
-Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
-       of list
-
-Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
-       sropped the approach of copying all signal specific data into a
-       GtkHandlerInfo structure. we rather keep the signal data on the stack
-       in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
-       avoids multiple lookups of the signal pointer and works savely together
-       with destroy notifiers of handlers.
-
-       * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
-       someone destroys the entry on the ::activate signal.
-
-Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
-       instead of ypad (typo).
-       (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
-       border around the allocation).
-       (gtk_arrow_init): the static requisition needs to be setup in this
-       function rather than gtk_widget_new(), so arrow creation works without
-       the gtk_arrow_new() constructing.
-       (gtk_arrow_expose): return TRUE, since we actually handled the expose.
-
-       * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
-       implementation for GtkWidget::size_request, so size requisition for
-       simple statically sized widgets like GtkArrow works.
-
-Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-config.in: minor changes to gtk-config: --cflags doesn't
-       prepend -I@libdir@/glib/include anymore, since glib-config handles
-       it; --libs strips out redundant -L<path>'s properly (there was
-       code in there to do it before, but it didn't work)
-
-Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: signdness corrections all ove the place.
-       implementation of object arguments: GtkNotebook::enable_popup,
-       GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
-       GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
-       begun implementation of child args, we have GtkNotebook::tab_label, but
-       GtkNotebook::menu_label and GtkNotebook::position still lack the
-       implementation.
-       (gtk_notebook_remove_page):
-       (gtk_notebook_current_page): allow negative indices (-1) as alias for
-       the last page.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
-       arguments GtkEntry::max_length and GtkEntry::visibility.
-       (gtk_entry_adjust_scroll): queue a redraw.
-
-       * gtk/gtkeditable.h:
-       * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
-       object arguments GtkEditable::text_position and GtkEditable::editable.
-       new (action) signal GtkEditable::set_editable.
-       provide a default handler for GtkEditable::changed that queues a redraw.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
-       set_editable.
-
-Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
-       case of drag_target == NULL
-       * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
-       Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
-       * gtk/gtkfilesel.c (gtk_file_selection_file_button,
-       gtk_dir_selection_file_button): fix due to changes in clist's
-       select_row signal.
-
-Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
-       similar to gtk_widget_set_uposition(). that is: -1=unspecified,
-       -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
-       to be gint16s rather than guint16s, since that's what the code expected
-       (for a long time actually).
-
-       * gtk/gtkviewport.c:
-       added support for object arguments: GtkViewport::shadow_type,
-       GtkViewport::vadjustment and GtkViewport::hadjustment.
-       (gtk_viewport_add): chain gtk_bin_add.
-
-       * gtk/gtkscrolledwindow.c: 
-       added support for object argument: GtkScrolledWindow::hscrollbar_policy,
-       GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
-
-       * gtk/gtkadjustment.h: 
-       * gtk/gtkadjustment.c: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.c: 
-       * gtk/gtkclist.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       GtkType and macro fixups.
-
-Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h :
-       * gtk/gtkctree.c :
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-       Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
-       Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
-       Removed gtk_ctree_clear.
-       
-       * gtk/gtkclist.h :
-       * gtk/gtkclist.c : 
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-
-Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
-
-       * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
-       source tree. For more information on GdkRgb, please see:
-       http://www.levien.com/gdkrgb/
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
-       bothers me slightly that the feature is in gdk, and this file is
-       in gtk, but it's probably ok.
-
-       * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
-
-       * gdk/gdkrgb.c:
-       * gdk/gdkrgb.h: Added this module.
-
-       * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
-
-       * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
-
-Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
-       to this function. it needs to relookup the signal multiple times.
-       this fixes spurious segfaults that could show up with signal intensive
-       code, when classes are created during a pending emission (which is
-       normal case).
-
-Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
-       child if it isn't a label.
-
-Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkdialog.h: 
-       * gtk/gtkseparator.h: 
-       * gtk/gtkhseparator.h: 
-       * gtk/gtkvseparator.h: macro and GtkType fixups.
-
-Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_cursors): display the current cursor name.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
-       the fundamental type definition. the GtkArg union now only covers
-       the required storage types for argument values. adapted the GTK_VALUE_*
-       macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
-       code, fixed int/float collection. fixed a bug in the sanity checking
-       code for GtkObjects.
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
-       argument collection code.
-
-       * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
-       macros when distinguishing the return type.
-
-Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
-
-       * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
-         is not NULL before trying to g_list_remove the child. A patch
-         from Michael Lausch.
-
-Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
-       collection (always casted to doubles upon argument passing).
-
-Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
-       object_init_func for derived objects with the object's ->klass field
-       still pointing to the corresponding base class, otherwise overridden
-       class functions could get called with partly-initialized objects.
-       (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
-
-Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (gtk_container_child_arg_get_info): new function which wraps
-       gtk_arg_get_info().
-
-Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_arg_get): 
-       (gtk_container_arg_set): 
-       * gtk/gtkobject.c:
-       (gtk_object_arg_set): 
-       (gtk_object_arg_get):
-       strictly check for the associated get/set arg functions. if an
-       arg is readable or writable, the associated class functions *must*
-       be provided.
-
-Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
-       padding into account if there is an accelerator.
-
-Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): collect the arguments with
-       gtk_container_child_args_collect, not through gtk_object_args_collect.
-       (gtk_container_child_set): likewise.
-
-Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
-       which is derived from GTK_TYPE_STRING.
-
-       * gtk/gtkbindings.c: reworked the argument type handling.
-
-Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
-         so that it seems to allow normal operation in those modes,
-         although you will only see black  (GIMP toolbar now pops up,
-         just don't create a new image and GIMP now works in 4 bit.)
-
-Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkvisuals.c: 4 bit support, increased available_depths
-         array, which was too low (?)
-
-Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: deleted most of the argument handling code, since
-       that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
-       we now export a new function gtk_container_child_args_collect().
-       for consistency with the object arguments, a few functions got renamed:
-       gtk_container_child_arg_get -> gtk_container_child_get,
-       gtk_container_child_arg_set -> gtk_container_child_set,
-       gtk_container_child_arg_getv -> gtk_container_child_getv,
-       gtk_container_child_arg_setv -> gtk_container_child_setv,
-       gtk_container_add_with_argv -> gtk_container_addv.
-       note, gtk_container_add_with_args() remained, because its equivalent
-       would be gtk_container_add(,, ...) which would break all existing code.
-       (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
-       we expect the `arg_name' argument to be a const static string now.
-       (gtk_container_get_child_arg_type): function removed.
-
-Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
-       this is a static inline function that collects command line arguments
-       from a va_list. this file can just be included in all places that
-       need this functionality.
-
-       * gtk/gtkarg.h: 
-       * gtk/gtkarg.c: new files which implement most of the argument
-       handling stuff from gtkobject.c. also collected a few more
-       gtk_arg_* utility functions from else places.
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c: moved most of the argument handling code into
-       gtkarg.c. we now export gtk_object_args_collect() as a non-public
-       method with a blind va_list pointer.
-       (gtk_object_add_arg_type): the `arg_name' argument is required to be a
-       const static string now.
-       (gtk_object_get_arg_type): function got removed.
-
-       * gtk/gtkwidget.c: 
-       (gtk_widget_set): 
-       (gtk_widget_new): adaptions for gtk_object_args_collect().
-
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
-       fundamental type name so as to have a valid prefix, e.g. "bool"->
-       "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
-       though that should probably be something like GtkNone since the
-       type itself is called GTK_TYPE_NONE.
-       even the internal type names need to avoid name clashes and must live
-       in their own namespace, several code portions rely on that.
-       we should relly have typedefs such as typedef gchar* GtkString; so the
-       fundamental type names can be used for code dumpers just like with all
-       the Gtk/Gdk types.
-
-Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
-       keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
-       to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
-       (GTK_RELIEF_HALF).
-       (gtk_button_paint): set the background for prelighted buttons with
-       GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
-       (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
-       the shadow type (otherwise we get strange shadows for coloured buttons).
-       (gtk_button_set_relief): queue a redraw after changing
-       the relief.
-       (gtk_button_class_init): 
-       (gtk_button_set_arg): 
-       (gtk_button_get_arg): added object argument "GtkButton::relief".
-
-       * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
-
-Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.h:
-       * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
-       GTK_BIN (button)->child to button->child to keep source compatibility.
-
-       * gtk/gtkoptionmenu.c:
-       * gtk/gtkclist.c:
-       * gtkcheckbutton.c: don't refer to button->child, but
-       GTK_BIN (button)->child instead.
-
-Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtkfaq.sgml: update anon CVS info
-
-Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
-       functions.
-
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
-       to XFree() calls.
-
-1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
-       I seem to have erroneously added it to gtkfeatures.h (not .h.in).
-
-Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
-
-Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
-       error that prevented signal to entry addition for signals with
-       parameters.
-
-Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * ltconfig: fix for properly detecting shared lib support on
-       SunPro cc (taken from libtool 1.2.a)
-
-Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: implementation of the "class" keyword for styles.
-
-Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
-       rc set pattern is favoured, this is needed for overriding of style
-       patterns with subsequently parsed rc files.
-
-Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
-       error messages.
-
-Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
-       modifier as well.
-       (gtk_accelerator_name): add "<Release>" to the accelerator name if
-       neccessary.
-
-       * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
-       account.
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
-       default handler for key-release events, which checks for activation
-       of GDK_RELEASE_MASK key bindings.
-
-       * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
-
-Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.h: GtkType and macro fixups.
-       * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
-       "GtkArrow::shadow_type".
-
-Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkalignment.h:
-       * gtk/gtkbin.h: GtkType and macro fixups.
-       
-       * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
-       implementation: GtkAlignment::xalign, GtkAlignment::yalign,
-       GtkAlignment::xscale, GtkAlignment::yscale.
-
-Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
-       fucntions from all parent types upon class initialization.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_get_type): announce gtk_container_base_class_init to
-       the type system.
-       (gtk_container_base_class_init): new function to feature base class
-       initialization.
-       (gtk_container_get_child_arg): 
-       (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
-       and set_child_arg methods of the class indicated through the argument
-       name.
-
-       * gtk/gtkobject.c:
-       (gtk_object_base_class_init): new function to feature base class
-       initialization.
-       (gtk_object_init_type): announce gtk_object_base_class_init to the type
-       system.
-       (gtk_object_class_init): setup the get_arg and set_arg pointers for
-       GtkObjectClass.
-       (gtk_object_setv): 
-       (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
-       instead of bothering the type system with this.
-
-       * gtk/gtkaccellabel.c: 
-       * gtk/gtkbutton.c: 
-       * gtk/gtkradiobutton.c: 
-       * gtk/gtktable.c:
-       * gtk/gtktogglebutton.c: 
-       * gtk/gtktipsquery.c: 
-       * gtk/gtkbox.c: 
-       * gtk/gtkpacker.c: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkwindow.c: 
-       * gtk/gtkframe.c: 
-       * gtk/gtkmisc.c:
-       * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
-       corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
-       functions wrt GtkTypeInfo initialization. changed a lot of the set/get
-       arg functions to take a GtkObject argument.
-
-       gtk/gtkadjustment.c:
-       gtk/gtkalignment.c:
-       gtk/gtkarrow.c:
-       gtk/gtkaspectframe.c:
-       gtk/gtkbbox.c:
-       gtk/gtkbin.c:
-       gtk/gtkcheckbutton.c:
-       gtk/gtkcheckmenuitem.c:
-       gtk/gtkclist.c:
-       gtk/gtkcolorsel.c:
-       gtk/gtkcombo.c:
-       gtk/gtkctree.c:
-       gtk/gtkcurve.c:
-       gtk/gtkdata.c:
-       gtk/gtkdialog.c:
-       gtk/gtkdrawingarea.c:
-       gtk/gtkeditable.c:
-       gtk/gtkentry.c:
-       gtk/gtkeventbox.c:
-       gtk/gtkfilesel.c:
-       gtk/gtkfixed.c:
-       gtk/gtkfontsel.c:
-       gtk/gtkgamma.c:
-       gtk/gtkhandlebox.c:
-       gtk/gtkhbbox.c:
-       gtk/gtkhbox.c:
-       gtk/gtkhpaned.c:
-       gtk/gtkhruler.c:
-       gtk/gtkhscale.c:
-       gtk/gtkhscrollbar.c:
-       gtk/gtkhseparator.c:
-       gtk/gtkimage.c:
-       gtk/gtkinputdialog.c:
-       gtk/gtkitem.c:
-       gtk/gtkitemfactory.c:
-       gtk/gtklist.c:
-       gtk/gtklistitem.c:
-       gtk/gtkmenu.c:
-       gtk/gtkmenubar.c:
-       gtk/gtkmenuitem.c:
-       gtk/gtkmenushell.c:
-       gtk/gtknotebook.c:
-       gtk/gtkoptionmenu.c:
-       gtk/gtkpaned.c:
-       gtk/gtkpixmap.c:
-       gtk/gtkpreview.c:
-       gtk/gtkprogressbar.c:
-       gtk/gtkradiomenuitem.c:
-       gtk/gtkrange.c:
-       gtk/gtkruler.c:
-       gtk/gtkscale.c:
-       gtk/gtkscrollbar.c:
-       gtk/gtkscrolledwindow.c:
-       gtk/gtkseparator.c:
-       gtk/gtkspinbutton.c:
-       gtk/gtkstatusbar.c:
-       gtk/gtktext.c:
-       gtk/gtktoolbar.c:
-       gtk/gtktooltips.c:
-       gtk/gtktree.c:
-       gtk/gtktreeitem.c:
-       gtk/gtkvbbox.c:
-       gtk/gtkvbox.c:
-       gtk/gtkviewport.c:
-       gtk/gtkvpaned.c:
-       gtk/gtkvruler.c:
-       gtk/gtkvscale.c:
-       gtk/gtkvscrollbar.c:
-       gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
-       match the modified GtkTypeInfo structure.
-
-Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testgtk.c: use rand() instead of random() for portability
-
-Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * acconfig.h
-       * gdk/gdk.c: use native Xlib XConvertCase if it's available
-
-Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
-       XConvertCase() functionality from X11R6 on X11R5 systems.
-
-Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
-       gdk_string_height, gdk_char_height to retrieve the exact
-       height of a text.
-
-Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
-         by Stefan Mars <mars@lysator.liu.se>
-       * examples/clist/clist.c examples/clist/Makefile: example code
-         for GtkCList widget from the Tutorial
-
-Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
-       if the container is not visible, we might be a toplevel! this holds
-       for all other base container implementations as well, that are
-       candidates to derive toplevels from. in general the resizing code will
-       care about visibility itself.
-       * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
-       * gtk/gtkbox.c (gtk_box_remove): likewise.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
-       gtk_window_set_hints(), since we haven't calculated the new position
-       yet.
-
-       * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
-       *mask are alway initialized in a sane way, regardless of the return
-       value.
-
-Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
-       to gtk_container_child_arg_setv, but takes a variable argument list.
-       new function gtk_container_get_child_arg_type, which is needed by
-       gtk_object_collect_args.
-
-       * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
-       take a function pointer to figure the argument type.
-       adapted callers to pass gtk_object_get_arg_type.
-       * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
-       gtk_object_get_arg_type..
-
-       * gtk/gtkpacker.h: 
-       * gtk/gtkpacker.c:
-       (gtk_packer_reorder_child): new function to change the packing order
-       of a child.
-       (gtk_packer_size_request): 
-       (gtk_packer_size_allocate): take container->border_width into acount.
-
-       * gtk/gtkpacker.c: implemented widget arguments:
-       "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
-       "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
-       implemented child arguments:
-       "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
-       "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
-       "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
-       "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
-
-       * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
-       not the alignment.
-
-       * gtk/gtkeventbox.h:
-       * gtk/gtkeventbox.c: GtkType and macro fixups.
-
-       * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
-       sensitivity of an entry.
-
-       * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
-       for insensitive base and text.
-
-       * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
-       widget state dependent.
-       (gtk_entry_style_set): likewise.
-       (gtk_entry_state_changed): set background color on state changes.
-       (gtk_entry_draw_text): for non selected text, use state dependent
-       colors.
-
-       * gtk/gtktogglebutton.c: support for widget arguments
-       "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
-
-Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
-       code for 1.0.x-like parameters. Changed internal interface of
-       gtk_spin_button_real_spin. Several fixes to avoid emission of
-       "value_changed" where possible.
-
-Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-boxed.defs: s/GkWidget/GtkWidget/
-
-Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
-       to select the resize_mode for the idle-labels container.
-
-       * gtk/gtkframe.h: 
-       * gtk/gtkframe.c: GtkType and macro corrections.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
-       support widget argument "GtkRadioButton::group".
-
-Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
-       unconditionally if resize_mode has changed.
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
-       GTK_RESIZE_QUEUE on the scrolled window.
-       (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
-
-Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (GTK_IS_RESIZE_CONTAINER): new macro to find out if
-       a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
-       (gtk_container_queue_resize): new function to queue a container for
-       a *size* reallocation (doesn't affect its position, and thus its
-       parent is left untouched usually).
-       (gtk_container_get_resize_container): new function to retrive the next
-       most resize container which is not itself queued for a resize.
-       (gtk_container_idle_sizer): new function to carefully process the
-       container_resize_queue since it can change during invokation of
-       gtk_container_check_resize().
-       (gtk_container_resize_children): total rework of this function to
-       properly handle resize containers. makes a lot of assumptions whitch
-       are stated in the comments.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_real_check_resize): only requeue ourselves if we are not
-       a resize container.
-       (gtk_container_clear_resize_widgets): care for automatic deletion of our
-       resize_widgets list on size_allocate through a handler connection.
-
-       * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
-       focus and default widget of a window, so to take the burden from
-       gtk_widget_unparent.
-
-       * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
-       to be clever, but actually messed up the resize_children logic and
-       caused unneccessary allocations on its whole branch. besides this,
-       it messed up the display by not invoking a redraw after the allocation.
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
-       that it is the child again that is queued for a resize.
-       (gtk_table_attach): likewise.
-       (gtk_table_remove): likewise.
-
-1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkentry.h, gtk/gtkentry.c: Export the
-       gtk_entry_adjust_scroll.  Required if you change the cursor
-       position and want to sync it up with your code (Midnight Commander
-       gtk front end needs this).
-
-       * gtk/gtktable.c: Deal with tables that have size 0, 0.
-
-Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/README.1ST: new file to explain how the
-         code examples should be extracted from the tutorial.
-
-Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): added new "line style"
-       GTK_CTREE_LINES_TABBED 
-       * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
-       search the glist pointer of an GtkCTreeRow
-
-1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
-       * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
-       from, and clean up, the dependencies.  Generate to intermediate
-       files to prevent problems with Ctrl-C.
-
-       * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
-
-Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
-        - Bug fix for precision problem causing occasional double emission 
-         of "value_changed" signal (hopefully works now).
-        - API change (should be binary compatible) : 
-         new enum GtkSpinType; modified gtk_spin_button_spin to use it.
-         Modified cursor example appropriately.
-         To spin by something other than step_/page_increment, use
-         gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
-       - Made GTK_SHADOW_NONE the default. ;)
-       - Fixed casting of GtkAdjustment* to GtkWidget* in
-         gtk_spin_button_value_changed.
-
-Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
-       for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
-       resize widget list before queuing the container for a new reize.
-       (gtk_container_need_resize): changed return value to FALSE, since this
-       used to indicate that no further resizes are needed.
-       (gtk_container_set_arg): 
-       (gtk_container_get_arg): 
-       (gtk_container_class_init): implemented GtkContainer::resize_mode
-       argument.
-
-       (gtk_container_resize_children): when we walk up the tree of a resize
-       widget we need to stop if we are the current parent.
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
-       GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
-       (gtk_widget_hide_all): retrive the toplevel widget from via
-       gtk_widget_get_resize_container().
-
-Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_button_press): Only respond
-         to selection with button 1. This allows context-sensitive
-         menus to work correctly.
-
-Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c: 
-       * gtk/gtkbindings.c: 
-       * gtk/gtkcontainer.c:
-       * gtk/gtkitemfactory.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtksignal.c:
-       * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
-       g_quark_from_static_string calls to save memory.
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
-       function _after_ the new data has been setup.
-       minor changes to object data functions to feature the GQuark type.
-
-Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
-         from argv.
-
-Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
-         to be more readable perl, to spit out stuff that looks
-         more like readable C, and to pipe output through indent
-         so output looks a lot like readable C. No functional
-         changes.
-
-Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
-         necessary when switching to a masked pixmap. (Based on a patch
-         from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
-
-Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeditable.[ch]: Added action signals for keyboard
-         bindings. (move_cursor, kill_word, etc, etc, etc). 
-
-          removed the time argument from
-         gtk_editable_cut/copy/paste_clipboard (source but not
-          binary incompatible...) Instead get time from
-         gtk_get_current_event ().
-       
-       * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
-         signals.
-
-Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Patches from Damon Chaplin <DAChaplin@email.msn.com>:
-
-        gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
-            parent class to GtkNotebookClass when splitting the widget in
-            two.  Also updated some comments.
-
-        gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
-               button without a font selected.
-
-             Fixed bug in set_font_name - I hadn't updated the code to
-               search for the style in the font_style clist - it was
-               still assuming the style row was equal to its index,
-               but it isn't any more.
-       
-             Changed 'Reset' button on filter page to 'Clear Filter'.
-             Deleted old code relating to the old 'Filter Fonts' toggle
-             Updated some comments.
-             Cleared 'Actual Fontname' if no font is set.
-
-        gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
-            destroying the GtkFontSelection instead of the
-             GtkFontSelectionDialog.
-
-Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
-         flag to make all warnings fatal errors.
-
-       * gtk/testthreads.c: moved <pthreads.h> include inside 
-         #ifdef USE_PTHREADS
-
-Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
-         gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
-
-       - Added new function gtk_container_set_resize_mode() for
-         fine-grained control of where resize-queueing is done.
-
-       - Removed GtkContainer::need_resize and GtkWindow::move_resize
-       - Added GtkContainer::check_resize to replace need_resize.
-
-       - Added function gtk_container_check_resize() to trigger
-         queued resizes, and gtk_container_resize_children() to
-         Figure which children need to be size-allocated. (logic
-         moved from gtkwindow.c)
-
-       - Reorganized code in gtkwindow.c
-       
-       - Set the resize-mode for viewports so that resizes within
-         a viewport don't propagate out of it. 
-       
-1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
-       g_return_val_if_fail, because the function *does* return a value.
-
-Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.h:
-       * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
-       request the size of the accelerator portion of an accel label.
-       (gtk_accel_label_size_request): don't request for the accelerators size.
-       (gtk_accel_label_expose_event): only draw the accelerator if we got
-       enough extra space.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
-       width from children.
-
-       * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
-       object (after removal has been requested) check if there is still an
-       accelerator remaining to avoid adding two accelerators on an object.
-       this can happen for locked accelerators (or accelerator-frozen widgets).
-       (gtk_menu_size_request): feature childrens accelerator width in size
-       requests.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
-       gtk_widget_freeze_accelerators() for dynamically created menu items.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
-       which will return a handler_id > 0 if the specified function is pending
-       for `signal_id'.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
-       a signal handler function to stop accelerator addition.
-       added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
-       which will prevent (undo) any accelerators from being added to or
-       removed from a widget.
-
-Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c:
-       Changed GtkSpinButtonUpdatePolicy enum, added keyboard
-       acceleration, new API gtk_spin_button_set_snap_to_ticks.
-
-Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h:
-       * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
-       the current GdkWindow the pointer is on if there is any.
-       
-       * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
-       and one column, so we don't construction logic at all. changed a few
-       (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
-       unsigned int wraps.
-
-       * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
-       portion, added an additional check for parent != widget.
-
-       * more GtkType and macro fixups.
-
-1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
-       "clip" parameter, which is the clipping rectangle to use.  This
-       eliminates the extremely annoying flicker when exposing parts of
-       the handlebox.
-
-Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktable.c: fix from TimJ for off-by-one error in table
-       resizing
-
-Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
-       != 0 on the argument.
-
-       * gtk/gtktable.h: 
-       * gtk/gtktable.c: new function gtk_table_resize() which allowes
-       shrinking and expanding of tables. implementation of widget arguments
-       and child arguments. many signedness corrections.
-
-Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
-       not only the child, otherwise we might end up taking away other
-       childrens space after the resize.
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
-       an unknown menu path from any source, that path must always be flagged
-       as "modified", since we don't really know whether it has its default
-       value or not.
-
-       * gtk/gtktree.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtknotebook.c:
-       * gtk/gtkmenushell.c:
-       * gtk/gtklist.c:
-       * gtk/gtkpaned.c:
-       * gtk/gtkfixed.c: 
-       * gtk/gtkbutton.c: implement gtk_*_child_type functions.
-
-       * gtk/gtkbox.h: 
-       * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
-       arguments. implemented child arguments.
-
-       * more GtkType and macro fixups.
-
-Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckbutton.h: GtkType and macro fixups.
-
-       * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
-       and gtk_clist_get_hadjustment.
-
-       * gtk/gtkcontainer.c:
-       implementation of children arguments, new class member functions
-       (child_type), (get_child_arg) and (set_child_arg) plus a new field
-       n_child_args.
-       (gtk_container_child_type): new function which returns the type of a
-       child that the container expects for its next addition.
-       (gtk_container_add_child_arg_type): new function to introduce a new
-       child argument at class creation time.
-       (gtk_container_query_child_args): new function to query all child
-       arguments that are supported by a container class.
-       (gtk_container_child_arg_getv): new fucntion to retrive the value of a
-       child argument.
-       (gtk_container_child_arg_setv): new function to set a child argument for
-       a certain container and child combination.
-       (gtk_container_add_with_args):
-       (gtk_container_add_with_argv): new functions to feature addition of a
-       new child in combination with the setting of certain child arguments.
-
-       * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
-       GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
-       this should really be done through class cretion hooks some day.
-
-       * gtk/gtkcontainer.c: changed type of border_width from gint16 to
-       guint : 16.
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
-       follow the gtk convention for lower case variable names (important
-       for language wrappers and widget arguments), and made them guint : 16.
-
-       * examples/packer/pack.c: adaptions for the case converted GtkPacker
-       fields.
-
-Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
-       change the character pair for single line comments.
-       (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
-       GtkItemFactoryClass.
-       (gtk_item_factory_parse_rc_string): likewise.
-
-Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
-       lists from the klass structure to a static structure
-       in gtkfontsel.c; cleans up global the namespace.
-
-Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/makeenums.pl (parse_entries): Fix (untriggered)
-       bug with /*< skip >*/ and remove warning.
-       
-Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/Makefile.am: Made the gtkmarshal.* generation
-       rules maintainer-only.
-
-Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
-         gtk/Makefile.am gtk/makenums.pl 
-
-       Removed out the G_ENUM/FLAGS mechanism in favor
-       of a perl script that parses the standard headers
-       (with occasional /*< nick=foo >*/ style overrides)
-       and extracts the enumerations.
-
-         gtk/maketypes.awk: Small improvments to the
-         translation of names. (Avoid splitting gc into
-         g_c_.)
-       
-Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk.h gtk/gtkfontsel.[ch]: 
-       Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
-       
-Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkentry.c:
-       - Restored gtk_entry_adjust_scroll to static 
-       - Changed text positioning code so that we always
-         display as large a portion of the text as possible.
-
-Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_finalize): Free internal
-       structures of text widget. Also, unreference pixmaps
-       when unrealizing.
-       
-Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_device_new): Change
-       3.3.1 bug workaround to number keys starting at 1.
-
-Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk_tut.sgml: Fixed urls for complete example
-       source for scribble+widget-writing examples.
-
-Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
-       Patch from Tom Bech <tomb@ii.uib.no>, to handle color
-       specs of the form c #abcdef [ more keys ] properly.
-
-Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c 
-       (gtk_spin_button_set_shadow_type):
-       New API to set the shadow type of the arrow panel.
-
-Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
-       code for drawing the child in two places at once. Unfortunately,
-       not only does it not work anymore (because reparenting has
-       been fixed), but it also triggers reparent/expose loops
-       in some cases.
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
-       an unecessary unrealize.
-
-Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Update the
-         old and new parents' child window lists properly.
-
-Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
-       and GtkSideType, to be consistent with the rest of Gtk's enum
-       definitions. wrapped the enum definitions with the G_ eunm wrappers.
-       spelled out the GTK_ANCHOR_* enum values, since single letters don't
-       work out corectly as nick-names (left the old values as aliases).
-       some signdness corrections (border-width, spacing), could stand more.
-
-Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
-         Added gtkpacker
-
-       * examples/packer/pack.c, examples/packer/Makefile: Added
-         gtkpacker example
-
-Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (remove_cache_line): Fixed broken
-       list-removal code.
-
-       * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
-       Check bounds before deleting.
-
-Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * autogen.sh: Support ACLOCAL_FLAGS
-
-Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk-config.in: Added missing quotes.
-
-Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
-
-1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
-       G_COMPILED_WITH_DEBUGGING.
-
-       * configure.in (fd_set): Explain check better.
-
-       * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
-        the version from which gtk+'s libtool forked.  Needed for people
-        who use post-1.2 alphas of libtool.
-
-Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/* Moved to glib module
-
-       * INSTALL Makefile.am acconfig.h autogen.sh configure.in
-         gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
-
-         configuration changes for the above:
-        
-         - Use AM_PATH_GLIB by default to find glib; also accept
-           a --with-glib option for using an uninstalled glib.
-        
-         - Put --enable-debug information into config.h so
-           that we rebuild when it changes. (was in glibconfig.h)
-
-Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
-
-       * gtk/gtknotebook.h (struct _GtkNotebookClass):
-       * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
-       added missing argument (according to Joseph Coleman's bug report)
-
-       * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
-       function to fix notebook focus handling
-       
-Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
-          glib/gutils.c glib/testglib.c glib/gdataset.c
-          gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
-          gtk/gtktext.c gtk/gtkbindings.c:
-
-        renamed g_const_pointer => gconstpointer
-
-Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
-       invoked with (NULL, NULL); (this worked sometime ago).
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: enum and flags type creation can now be done
-       through gtk_type_register_enum() and gtk_type_register_flags(),
-       which allow to specify the enum value arrays directly.
-       the NULL terminated value arrays can be retrived through
-       gtk_type_enum_get_values() and gtk_type_flags_get_values();
-       (gtk_type_children_types): new function to query derived types.
-
-1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
-       environment to genmarshal.pl.
-       (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
-       rule), and removed it where not needed (in the dependencies).
-
-       * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
-
-Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c: Removed g_object_pointer_hash, which
-       was just g_direct_hash.
-
-Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: x_libs=, not $x_libs=. Enough said.
-          (Case only hit for --disable-xshm)
-       
-Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
-         when testing for X libraries, don't replace them. Because
-         the user might have specified the path to the X libraries
-         themself before running configure.
-
-       * examples/**.c: Changed all gpointer * to gpointer
-       
-1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
-       fleur_cursor field.  Now the cursor is created/destroyed on demand
-       by the routines that need it.
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-       (gtk_handle_box_motion): The fleur cursor is created and destroyed
-       only when needed.
-
-Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
-       gtk_enum_set_values to gtk_type_enum_get_values and
-       gtk_type_enum_set_values respectively, since they are actually type
-       system features.
-
-       * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
-       my last commit. ;)
-
-Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkselection.h: 
-       * gtk/gtkselection.c: new functions gtk_selection_data_copy and
-       gtk_selection_data_free.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
-       for "selection_received", which was completely bogus.
-       * other fixups to gtk_signal_new() calls all over the place.
-
-       * gtk/gtktypebuiltins.h: types as variables (formerly macros).
-       * gtk/gtktypebuiltins_vars.c: type variable implementations.
-       * gtk/gtktypebuiltins_ids.c: array entries for builtin type
-       declarations.
-       * gtk/gtktypebuiltins_evals.c: enum value arrays.
-       * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
-       gtk.defs.
-       * gtk/gtk.defs: generated file with scheme syntax for type definitions
-       of gtk and gdk structures and enums.
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reworked type ids, so they are variables not
-       macros anymore (this fixes binary incompatibility with new enum
-       definitions).
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
-       key bindings for this widget.
-       * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
-       handler.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
-       again. new functions gtk_object_class_user_signal_new () and
-       gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
-       flag on the signal creation.
-
-Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
-
-Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkprivate.h: 
-       * gdk/gdktypes.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h: 
-       * gtk/gtkobject.h: wrapped enum definitions with glib macros.
-
-       * reworked enum value array generation code. gtk.defs is a generated
-       file now.
-
-Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
-       check menu items in the compatibility code (this required me to remove
-       the "<check>" part from the menu item name, grrr).
-
-1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
-       * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
-       
-Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
-       additions to the dumping code to feature GtkPatternSpec.
-       even found a bug to fix in the original code ;)
-       
-Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c: support different types of callbacks, to
-       maintain existing code.
-
-Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
-
-       * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
-       this should eventually be done by gentypeinfo.el somewhen.
-       * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
-
-       * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
-       enum values of an enum type.
-
-       * gtk/gtk.defs:
-       * gtk/gtkcurve.h: 
-       * gtk/gtkobject.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h:
-       * gtk/gtkenums.h: 
-       brought enum/flags definitions in sync, added a few more enum
-       definitions for bindings and pattern matching.
-
-       * some more macro and GtkType fixups in various places.
-
-       * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
-       as a key-release modifier for the binding system.
-
-Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
-       was a stale list pointer that is already present in GtkMenuShell.
-
-       * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
-       GtkMenuShell::selection_done which is emitted after the menu shell
-       poped down again and all possible menu items have been activated.
-
-Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
-       before activation of the menuitem, so the menu is actually taken off the
-       screen prior to any menu item activation.
-
-       * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
-       for NULL nodes.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
-       the emission of the "add-accelerator" signal on a widget. this is
-       usefull to prevent accelerator installation on certain widgets.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
-       labels left justified, by setting their alignment. stop accelerator
-       installation for the menu items, since we use dynamic menus.
-
-Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
-       should *really* use GtkItemFactory. this is only for preserving source
-       compatibility where possible, use of GtkMenuFactory is deprecated as of
-       now.
-
-       * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
-       to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
-       missed this possibility when i added gtk_object_class_add_user_signal
-       in late january.
-
-       * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
-
-Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.h: 
-       * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
-
-       * gtk/gtkaccellabel.h: 
-       * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
-       display of the accelerators associated with a certain widget.
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
-       parsing and accelerator handling.
-
-       * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
-       positioning a menu.
-       (gtk_menu_map): removed the allocation code.
-       (gtk_menu_size_allocate): care for redrawing of children and resize
-       our widget->window correctly.
-       (gtk_menu_key_press): feature the new accelerator groups.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
-       submenu if neccessary.
-
-       * gtk/gtkmenuitem.c:
-       * gtk/gtkcheckmenuitem.c:
-       * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
-       function variants.
-
-       * gdk/gdk.c:
-       (gdk_keyval_from_name): 
-       (gdk_keyval_name): new functions for keyval<->key-name associations.
-       (gdk_keyval_to_upper): 
-       (gdk_keyval_to_lower): 
-       (gdk_keyval_is_upper): 
-       (gdk_keyval_is_lower): new functions to check/translate keyvalues with
-       regards to their cases.
-
-Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
-       widget's class path.
-       (gtk_widget_path): new function to calculate a widget's name path.
-
-       * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
-       pattern matching, features reversed pattern matches.
-
-Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/extract.sh, examples/extract.awk:
-         New files to automagically extract code examples from the
-         tutorial.
-
-Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
-       * gtk/gtkcontainer.c (gtk_container_focus_move):
-       reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
-
-Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: minor changes to support auto
-         extraction of example code
-
-Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: Update of Italian Tutorial
-         to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
-
-Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - new section on Events
-         - change all delete_event callbacks to include
-           a GdkEvent parameter
-         - clean up the formatting
-
-       * examples - helloworld.c, helloworld2.c, notebook.c,
-         packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
-         rulers.c, table.c, wheelbarrow.c: change all delete_event
-          callbacks to include a GdkEvent parameter.
-
-1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
-       field of crossing events.
-       (struct _GdkEventCrossing): Added the following fields: time, x,
-       y, x_root, y_root, mode, focus, state.
-
-       * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
-       crossing event structure.
-
-       * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
-       changes to the crossing event structure.
-
-Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
-
-       * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
-
-Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-           - GtkTooltips, update to current API
-           - change all 'gpointer *data' to 'gpointer data'
-           - other minor changes
-
-Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Bomb out with a moderately
-         helpful message if detection of X libraries fails.
-
-Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-  [ Combination of:
-     gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
-     gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
-
-       * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
-         gtk/gtksignal.c gtk/gtktext.c: 
-
-         Fixups for warnings from adding const to type of GHashFunc,
-         GCompareFunc
-       
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
-         ansi-warnings fixups.
-
-Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
-        Locate child at (border_width,border_width), not
-       (2*border_width,2*border_width). [ The border is _outside_
-       widget->window ]
-       
-       * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
-         functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
-
-1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
-       used in gnome-libs
-
-1998-05-22    <sopwith@redhat.com>
-
-       * gtk/gtkeventbox.c: Pass size_allocate on to the child
-       regardless of whether it is visible or not. Also
-        locate child at (border_width,border_width), not (0,0)
-
-Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkhandlebox.c: Added style_set handler.
-
-Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
- [ From: Chris Lahey  <clahey@umich.edu> ]
-       
-       * gtk/gtkeditable.c, gtk/gtkeditable.h,
-         gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
-         and set_position functions to get and set the cursor position.
-
-        * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
-         signal status. Make GtkText do user-controlled insertion
-         and deletion through the Editable widget so that these
-         signals are properly emitted.
-
-       * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
-         display asterisks instead of empty space when visible = FALSE)
-
-Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
-       signal.
-
-1998-05-21    <sopwith@redhat.com>
-
-       * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
-       custom routine for loading images specified in gtkrc's.
-
-Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: Use pthread_attr_init() as a test function,
-       since most of the rest of -lpthread is macros on DU4.
-
-Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: implemented completion in the entry.
-
-1998-05-18    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
-
-Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
-
-        * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
-        "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
-        to be of runtype GTK_RUN_LAST.
-
-        * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
-        "need-resize".
-
-        * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
-        "widget-selected".
-
-Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
-       text retrived from GtkEntry. only intercept the Tab key if there
-       was some text to complete.
-
-Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Basic thread-awareness:
-
-       * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
-
-       * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
-       gdk_threads_[init/enter/leave] for applications, plus
-       gdk_threads_wake to wake the mainloop thread out of
-       the select().
-
-       * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
-
-Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/testgtk.c (list_clear): Account for the fact
-       that gtk_list_clear_items is not inclusive. (Clears
-       [start, end))
-
-Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
-
-       * gdk/gdk.c: include gdkkeysyms.h always
-       
-
-Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
-       the visibility_notify_event method and changed method order.
-
-1998-05-14    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
-
-Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
-       from Olli Helenius <ollhel@batman.jytol.fi>.
-
-       * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
-       freeing types.
-       (gtk_type_set_chunk_alloc): new function to allow allocation of new
-       types from a mem_chunk of certain size (n_chunks==0 indicates allocation
-       thorugh g_malloc).
-
-       * gtk/gtkobject.c (gtk_object_finalize): free an object through
-       gtk_type_free().
-
-       * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
-       GtkButtons to 16.
-       * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
-       * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
-
-Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
-         GPOINTER_TO_UINT fixes.
-
-       * gtk/gtksignal.c: Include <string.h> for memset.
-
-Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
-       (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
-
-       * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
-       Cleanups, comments and the ability to have rulers with 
-       a reversed direction.
-
-Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
-       that Sopwith missed when changing stat => lstat.
-
-Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
-         gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
-       GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
-
-       * gdk/gdk.c: Print sizeof() results
-       as g_print("%ld", (glong)sizeof(foo)), to deal with
-       sizeof() being long on Alpha's.
-
-       * gtk/testgtk.c: include <string.h> for strlen
-
-Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
-       (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
-       
-       * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
-       Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
-
-       * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
-
-Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-       (From: Christopher James Lahey <clahey@umich.edu>)
-       
-       * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
-         gtk/testgtk.c:
-
-       Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
-       (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
-       state. Added gtk_toolbar_{set,get}_button_relief, which set/get
-       the default relief for the toolbars buttons. Added an
-       toggle for the toolbar test in testgtk.c.
-
-Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk-config.1: Rewritten and hopefully improved.
-
-Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * docs/Makefile.am
-       * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
-
-1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
-       GtkPreview's visual and colormap, otherwise things can BadMatch.
-
-       * gtk/testgtk.c (create_color_preview): 
-       (create_gray_preview): Removed pushing/popping of visual/colormap
-       now that GtkPreview does things correctly.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
-       (gtk_color_selection_draw_wheel): Pick the style from the correct
-       place (the colorsel->wheel_area widget) so that the GCs will match
-       with where we are going to paint to.
-
-       * gtk/testgtk.c (create_color_selection): Removed pushing/popping
-       of visual/colormap now that GtkColorSelection does things the
-       right way.
-
-Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
-       previously unused window->need_resize flag to mark if a window's
-       descendents changed size while the window was not visible. In this
-       case, when the window becomes visible, we reallocate everything,
-       since we didn't keep track of what actually changed.
-
-       (Fixes bug where changing the popdown strings of a
-       combo to something of the same length caused them to
-       blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
-
-Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
-
-       [security audit by Alan Cox]
-
-       * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
-       exceed maximum assumed size.
-
-       * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
-       not exceed maximum assumed size.
-       (gtk_menu_factory_remove): likewise.
-       (gtk_menu_factory_find_recurse): likewise.
-
-Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
-       GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
-       redrawn if that is still neccessary. don't allow queueing of already
-       destructed objects.
-       (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
-       widgets which are in the queue can be destroyed safely, handle
-       requeueing properly.
-       (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
-       widgets which are in the queue can be destroyed/unrealized safely.
-
-Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
-
-       * gtkfaq.sgml: add question on multi-threading,
-         minor URL cleanups.
-
-Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in (cflags_set): preserve automake CFLAGS.
-
-       * Makefile.am: fully rename the created libraries to libgtk-1.1.la
-       and libgdk-1.1.la. this means we need to change certain portions of
-       the Makefile.am on major/minor version bumps.
-
-       * ltmain.sh: the -release option is not required anymore.
-       
-       * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
-       of the first argument to be of type GtkObject. unconditionally compile
-       this function. removed __GNUC__ dependancy of the gtk_object_ref and
-       gtk_object_unref macro wrappers for this function.
-
-Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_data_try_key):
-       (gtk_object_data_force_id): these are now macros substituting the old
-       functions. we just use the corresponding g_dataset_* functions for
-       key->id associations. (this is to assure unique key<->id associations).
-
-1998-05-10  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
-       to gboolean.
-
-       * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
-
-Sat May         9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LIBS): Try to figure out if this
-       is Digital Unix and we need -std1 to get the
-       right prototypes.
-
-Sat May         9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: update of Italian tutorial
-         translation from Daniele Canazza <dcanazz@tin.it>
-
-Sat May         9 02:34:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfeatures.h.in: new file used as template for
-       * gtk/gtkfeatures.h: new file to define macros indicating newly
-       introduced features, such as GTK_HAVE_SIGNAL_INIT.
-
-       * gtk/gtksignal.c:
-       (gtk_signal_emitv_by_name):
-       (gtk_signal_emitv):
-       new functions to emit signals with an already provided parameter set.
-       (provided by Kenneth Albanowski <kjahds@kjahds.com>).
-       (gtk_signal_real_emit): prototype changes, so this functions always
-       gets its parameters and signal structure as arguments.
-       (gtk_signal_emit): provide the signal structure and parameter list for
-       gtk_signal_real_emit.
-       (gtk_signal_emit_by_name): likewise.
-
-Sat May         9 00:03:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
-       signal connections through unsetting GTK_CONNECTED.
-       (gtk_signal_handler_insert): reflect the presence of signal connections
-       through setting GTK_CONNECTED.
-       (gtk_signal_real_emit): only check for handler emissions if the object
-       has the GTK_CONNECTED flag set.
-       (gtk_signal_handler_pending): don't check for pending handlers if the
-       GTK_CONNECTED flag is not set for this object.
-
-       * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
-       a GtkObject has signal handler connections.
-
-       * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
-       set for this object call gtk_signal_handlers_destroy().
-       
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
-       multiple processing of macro args.
-
-       * gtk/gtktypeutils.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
-
-Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
-       draw-queue when we are done. 
-
-       (gtk_widget_queue_draw/_queu_resize): Always return
-       FALSE and avoid having two idles at the same time.
-       
-Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Various fixes to make sure cache
-       lines are freed if line_start_cache doesn't point to the
-       beginning of the cache.
-
-Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * style_set improvements for GtkText and GtkEntry
-
-Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
-       been initialized.
-
-Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
-       data chunks through a global object data structure list. unlink
-       object data before invoking its destroy function.
-       (gtk_object_finalize): slight modification to allow usage of object
-       data during object finalization.
-
-Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
-       signal names, e.g. "signal-name" is now an alias for "signal_name".
-       (gtk_signal_handler_new): allocate handlers through a global handler
-       structure list, that's faster than memchunks.
-       (gtk_emission_new): allocate emissions through a global emission
-       structure list, that's faster than memchunks.
-
-Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
-
-       * ltmain.sh: added a new commandline flag -postfix similar to -release,
-       but will immediately change the library name.
-
-       * gdk/Makefile.am:
-       * gtk/Makefile.am: specify -postfix and -version-info
-
-       * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
-       GTK_BINARY_AGE. calculate LT_* variables for libtool.
-
-1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
-       background (fg_set -> bg_set confusion).
-
-1998-05-06  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c (unselect_all): Removed code that caused an
-       endless loop.
-
-Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: reimplemented the signal storage system to use a
-       linear array rather than a hash table.
-       be carefull *not* to keep any GtkSignal pointers across invokations
-       of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
-       general code cleanups, made all allocations through memchunks.
-       (gtk_signal_lookup): we now do the lookup of signals through a key_id
-       for the signal names to avoid multiple hashing of the signal name on
-       lookups for the several hirarchy levels of an object.
-
-Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
-       to speed things up and remove code duplication.
-
-       Reintegrated buffer overflow patches, and added
-       some extra paranoia.
-       
-Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): A guint * was
-       being passed where X expected a Keysym *, and
-       keysyms are long's on Alpha Linux. This was causing
-       segfaults in Xlib, apparently because of alignment.
-       (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
-       
-Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
-       set GDK_EXPOSURE_MASK for DrawingAreas
-
-Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
-       (superceded by RC file reparsing capabilities)
-
-       * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
-       events. (Shouldn't be sent to the InputOnly leader, which
-       it is now by gdk_event_send_clientmessage_toall
-
-       * gtk/testgtk.c: Added extra button to rcfiles test
-       to send out _GDK_READ_RCFILES events.
-       
-Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Fixed
-       reversed conditionals that caused segfault on some
-       platforms.
-
-Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
-       cast to GTK_OBJECT for gtk_object_ref.
-
-Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
-       checking for signal initialization in gtksignal.c.
-
-       * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
-       a long debugging period ;)
-
-1998-05-05  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
-       New function to wrap XSetDashes; modified gtkctree.c to use it.
-
-1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * configure.in: Added $x_libs in the other_libraries field in the
-       check for XShapeCombineMask.
-
-Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
-       gtk_type_is_a().
-       * gtk/gtktypeutils.c: reimplemented the type storage system to use a
-       linear array rather than a hash table. it actually speeded up testgtk
-       for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
-       pointers across invokations of gtk_type_node_next_and_invalidate() and
-       therefore gtk_type_unique()!
-
-       * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
-       inheritance of a class pointer.
-       (GTK_OBJECT): modifications for speedups.
-       (GTK_IS_OBJECT): likewise.
-       (GTK_OBJECT_CLASS): likewise.
-       (suggested by owen).
-
-       * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
-
-       * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
-
-       * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
-       since its derivation changed 4 month ago ;(. showed up with the unique
-       type name checking code in gtk_type_unique().
-
-       * random guint->GtkType and macro fixups.
-
-Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
-       Configure events that would result in a negative
-       size.
-
-Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
-       "glibconfig.h" and another about writing another IRC
-       client.
-
-Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
-       parameters to log are doubles. Digital Unix apparently
-       is missing the argument in its prototype.
-
-Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_state_changed): Don't
-       force a clear until the widget is actually on
-       screen.
-
-Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
-       to make this consistent with the gtk-1-0 tree.
-
-Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in acheader.h gdk/gdkwindow.c 
-       Check for Shape extension both on the client and server
-       side. (And, more importantly, check for the shape extension
-       so we may include -lXext even when compiling with --disable-xshm)
-
-       Don't set override_redirect on all shaped windows. It isn't
-       necessary.
-
-       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
-       and foreign windows. Use this to check if we
-       need to get the colormap from X.
-
-Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
-       between the default and the button always in GTK_STATE_NORMAL.
-
-       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
-       callback.
-
-Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
-         Fix a buffer overflow on pixmaps that claim to have
-         more than 31 characters per pixel.
-
-         (gdk_pixmap_read_string): Don't wrap around strings longer
-         than half of address space ;-)
-
-       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
-       that were used for printing integers.
-
-       * */* (almost):
-
-       Style: All 
-         int foo () { ... }
-       changed to
-         int foo (void) { ... }
-
-       Even where there were proper prototypes elsewhere.
-
-       * gdk/gxid.c (handle_claim_device): Some extra checks.
-       It isn't safe against being fed bad X id's, but at
-       least it should be safe against deleting all your
-       files.
-
-Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
-       to set the adjustments value when there is no current emission.
-       [ Removed by mutual agreement owt 5/3/1998 ]
-
-       * gtk/gtksignal.c: added new functions to retrive the number of
-       existing emissions for a certain signal.
-       (gtk_signal_n_emissions): new function.
-       (gtk_signal_n_emissions_by_name): new function.
-
-Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
-       set the current focus_child of a container, does proper referencing and
-       adjusts the vadjustment/hadjustment associated with the focus widget.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
-       containers via gtk_container_set_focus_child.
-
-       * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
-       where appropriate.
-
-       * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
-       child since not every child removal goes through this function (this
-       showed up after gtk_container_set_focus_child() started to reference the
-       focus_child of a container).
-
-       * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
-       of a container from gtk_container_remove into this place.
-
-Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: added new functions to operate on intermediate
-       function pointers. implemented incremental blocking.
-       (gtk_signal_disconnect_by_func): new function.
-       (gtk_signal_handler_block_by_func): new function.
-       (gtk_signal_handler_unblock_by_func): new function
-
-Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-        Always show the scrollbars when the policy is
-        GTK_POLICY_ALWAYS...
-
-Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
-       "value_changed" if we really passed a new value.
-       (gtk_adjustment_changed): new function to emit the "changed" signal.
-       (gtk_adjustment_set_value): new function to emit the "value_changed"
-       signal.
-
-Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.c: Further changes to the way the window
-       is popped up so that it will be compatible with 
-       auto-scrolling in the future.
-
-Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
-       the combo-list is empty since that will cause the combo to operate
-       on a non existing GtkList window.
-       (gtk_combo_get_pos): provide the combo list with a usfull default
-       height if empty.
-       (gtk_combo_popup_button_press): grab the focus.
-       (gtk_combo_activate): grab the focus.
-
-Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
-       function to reset the RC styles for a heirarchy
-
-        Clear the window background if necessary in
-       gtk_window_style_set.
-
-       * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
-       rereads all previously read RC files.
-
-       * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
-       (Should it just be called gdk_get_toplevels?)
-
-       * gtk/testgtk.c: New test to reload RC files.
-
-Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
-       clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
-       GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
-       the GTK_ prefix (this solution involved less changes in the
-       gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
-       the mem_chunk==NULL test in gtk_clist_construct. merged in changes
-       from lars & stefan to support the derivation of GtkCtree.
-
-       * gtkctree.h:
-       * gtkctree.c:
-       initial import of a tree widget derived from gtkclist, courtesy
-       of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
-       it just damn rocks!
-
-Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
-       for us.
-       (gtk_list_insert_items):
-       (gtk_list_remove_items_internal): 
-       (gtk_list_clear_items): 
-       remove a possible pointer grab, we might get thrown into a loop
-       otherwise.
-       (gtk_list_button_press): grab the pointer *before* selecting the child,
-       because selection of items may cause the lists children to change,
-       resulting in a grab release.
-       (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
-       children.
-       (gtk_list_shutdown): remove all children from the list.
-       (gtk_real_list_unselect_child): 
-       (gtk_real_list_select_child): *always* put our internal structures into
-       sane state *before* signal emisions (i.e. list->selection updates prior
-       to gtk_list_item_[de]select() calls).
-
-       * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
-       focused child walks out of the window.
-       removed CAN_FOCUS for the combo arrow's button since it doesn't react
-       to keyboard events ("clicked" connection is missing).
-
-Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
-       getting colormap for FOREIGN windows to go along with
-       Raster's fix for visuals.
-
-Merges from gtk-1-0
-===================
-       
-Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-       Check to catch the case when the viewport fits in either
-       direction or both, instead of flip-flopping infinitely.
-
-       Only show/hide the scrollbars once at the end.
-
-Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
-       Include the scrollbars in the foreach call.
-       (gtk-fortier-980405-0.patch; 
-        Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
-
-       The notebook widget
-       really should also include its tabs, but that might cause
-       problems for programs if they
-
-Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
-       resize if the size actually changed. 
-       (gtk-johannes-980414-0.patch ;  
-        johannes@nada.kth.se (Johannes Keukelaar) )
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-         ltmain.sh ltconfig config.sub config.guess:
-
-       Reverted back to libtool-1.2 (plus minor patches) so as not to
-       force the issue for everyone else.
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-       Updated to libtool 1.2a.
-
-       * gtk/gtkclist.c: Draw the in-between lines with style->base
-       instead of style->white.
-       
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
-       Cache the colormap and children of a window locally
-       instead of fetching them from the server when needed.
-       Huge performance difference for creating/destroying
-       windows.
-
-       * gtk/gtkstyle.c: Find the depth from the cached
-       visual, instead of asking the server.
-
-       * gtk.m4: Distribute the new version which tries to
-       figure out what went wrong and give helpful error
-       messages.
-
-       * ltmain.sh ltconfig config.sub config.sh: 
-       Updated to libtool 1.2a
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
-       
-Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfilesel.c: don't die when naughty people remove parts of
-       the filesystem under you (fix from Josh)
-
-Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
-       if the viewport already exists before iterating over it, maybe we
-       haven't been constructed yet.
-
-Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
-       the GtkBin widget already has a child.
-
-       * gtk/gtkbox.c (gtk_box_pack_{start|end}):
-       check that child->parent == NULL;
-
-Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Only return
-       FALSE when the clear event is been rejected, not when
-       widget has already lost the selection. (Which should
-       only happen when we are setting the selection to another
-       widget ourself.)
-       
-Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
-
-       Removed the "check visibility after gtk_widget_unparent" bug 
-       in hopefully the last three places.
-
-Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
-       rc-files.
-
-Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
-       for CAN_FOCUS widgets.
-
-       * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
-       adjustments for the table.
-       (create_list): feature automatic adjustment of the scrolled window to
-       always contain the focused child.
-       (create_main_window): keep the focussed button always inside of the
-       scrolled windoww.
-
-       * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
-       adjustments, to contain the allocation of the currently focused child.
-       (gtk_container_set_focus_hadjustment): new functin to set the
-       horizontal focus adjustment.
-       (gtk_container_set_focus_vadjustment): new functin to set the vertical
-       focus adjustment.
-
-       * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
-       clamp the currents adjustment page into a specific range.
-
-       * random GtkType fixups for gtk_*_get_type() functions.
-
-Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
-       Account for the fact that gtk_tree_item_remove_subtree
-       will be called recursively. 
-
-       Handle removing a collapsed subtree.
-
-       (From Andy Dustman <adustman@comstar.net>)
-       
-       * gtk/gtktree.c (gtk_tree_remove_items): Look for the
-       root tree when removing items from a non-previously
-       mapped tree.
-
-       * gtk/testgtk.c: Added a remove_subtree button.
-       
-Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
-       before object removing data. This change fixes a bug where 
-       removing the last weak references would cause it to be 
-       triggered.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/Makefile.am: Removed mostly useless dependency that
-       was causing problems for SGI's make, when used with
-       the 'make dist' form of GTK+. (Dependency caused dependencies
-        to be redone when BUILT_SOURCES changed)
-
-Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.[ch]: Allow the user to use the popup list
-       like a menu.
-       
-       * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
-       to gtkitem.c so dragging can also work in lists.
-
-       * gtk/gtklist.[ch]: Track child enter events and use
-       those to allow dragging the selection. 
-
-Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Try enabling background pixmaps for editable text
-       widgets.  There is a bit of flashing, but not too bad. If you
-       don't want the flashing, you can always not set a background
-       pixmap.
-
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
+       * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
+       new one.
        
-1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
-       bug:  There is no need to set the ExposureMask in the XGrabPointer
-       (this caused DnD programs to crash).
-
-Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
-       field to be of type guint.
-       * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
-       ref_count>0;
-       (gtk_accelerator_table_install): keep a per object list of accelerator
-       tables that refer to this object.
-       (gtk_accelerator_table_remove): remove the accelerator table from the
-       per object list.
-       (gtk_accelerator_table_clean): warn if there are any object references
-       left in an accelerator table upon destruction.
-       (gtk_accelerator_tables_delete): new function to delete object
-       references from the accelerator tables associated with this object.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
-       GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
-       of an accelerator can be prevented by gtk_signal_emit_stop().
-       (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
-       so there are no stale pointers in accelerator tables left.
-
-1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
-       visible before we unparent it.
-
-Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
-       running_timeouts list with the tmp_list link itself, not with a new
-       GList structure pointing to our link. that would fill up memory and
-       causes the GList.data fields of the running_timeouts list to point to
-       GList structures and not GtkTimeoutFunction structures which is a
-       *really* bad thing.
-       (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
-       the above entry ;).
-
-Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkradiomenuitem.h: 
-       * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
-       ala gtk_radio_button_set_group.
-       (gtk_radio_menu_item_init): assure that we always have at least a group
-       that points to self.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
-       added g_return_if_fail() statements.
-       (gtk_radio_button_init): assure that we always have at least a group
-       that points to self.
-
-Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
-
-       * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
-
-Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
-       (Damon Chaplin), which i got wrong when applying Damon's patch the last
-       time.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
-        that when we are running with a non-installed colormap,
-        in 8-bit pseudo-color, we actually are using the system
-        visual. (Fixes *Bad Match* errors on Digital Unix machines
-        with multiple 8-bit pseudo-color visuals)
-
-1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
-       by whoever thought that randomly changing ints to unsigned int
-       without reviewing the code was a good idea.  It is, btw not
-       mentioned in the ChangeLog as usual, but I know it was not Elliot
-       the culprit this time. 
-
-Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.0.0
+       * configure.in: set gtk+ version to 1.3.0.
index ac6012517922945c6a45a571b2c6bb62a88be3bc..f12cd2c4cec70f29f35dc12ca15558ec74618627 100644 (file)
-Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
 
-       * Released GTK+ 1.2.0
-
-       * AUTHORS: updated
-       
-Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkitemfactory.h: added a dummy gpointer to 
-         GtkItemFactoryClass for Tim Janik.
-
-Mon Feb 22 21:22:11 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some
-         padding to class structures to allow addition
-         of signals without breaking binary compatibility.
-
-Thu Feb 25 13:38:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still
-       request the extra width or height if the corresponding scrollbar is
-       already visible (the change from 09:50 needs to apply to policy ==
-       GTK_POLICY_AUTOMATIC only).
-
-Thu Feb 25 11:27:36 1999  Tim Janik  <timj@gtk.org>
-
-       * TODO: updates, i left the text widget related portions in there,
-       to serve as a guide line for things to watch out for when it gets
-       reimplemented.
-
-Thu Feb 25 09:50:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
-       extra width or height if the requested size is mandatory (i.e. set
-       through child->usize).
-
-Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child()
-         from Tim Janik.  
-
-Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
-       if nbitmapped_sizes == 0. (Pointed out by
-       zucchi@zedzone.fsi.com.au (Michael Zucchi))
-
-Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
-       for drag_data_get and drag_data_received handlers
-       match the types used for gtk_singal_new; time needs
-       to be a uint, not a uint32. 
-       
-Wed Feb 24 20:34:59 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * README: Changed bug reporting instructions to
-       describe using the GNOME bug tracking system.
-
-Wed Feb 24 19:08:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip
-       mask for the GC if we set it. (Patch from
-       Lars Hamann <lars@gtk.org>)
-
-Thu Feb 24 23:58:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function
-       to check if a specific signal handler connection exists (similar to
-       gtk_signal_handler_pending_by_func). and yes, this is a neccessary
-       addition, since without this function, signal handlers can not be
-       (un)blocked or disconnected in a generic fashion without producing
-       g_warnings().
-       made gtk_signal_get_handlers() an inline function since it's used in
-       a lot of places, especially within signal emission.
-
-Wed Feb 24 19:35:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable,
-       don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE
-       instead so the user can still hook up key bindings.
-
-Wed Feb 24 11:19:12 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): warn about
-       &widget->requisition, even for toplevels.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): request size into an
-       automatic variable and check if our size has changed.
-       when we decide to reallocate everything, we need to resize our
-       own GdkWindow as well.
-
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even
-       after gtk_type_init(), this is to "fix" gnome's arg parsing oddities.
-
-       * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and
-       GTK_CHECK_TYPE upon NULL pointers.
-
-       * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works,
-       gtk_layout_set_static_gravity, gtk_layout_add_child_cb and
-       gtk_layout_remove_child_cb to shut up compiler.
-       
-       * gtk/Makefile.am: added an empty rule
-       gtkrc:
-               :
-       so make doesn't try to "update" gtkrc from gtkrc.c.
-
-Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/Makefile.am: removed gtkrc rule added by   
-         Sergey Panov, because GTK+ no longer built.  We
-         don't need to install an empty gtkrc anyway.
-
-Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * *.[ch]: Added notice to look in AUTHORS and ChangeLog files
-         for a list of changes.
-
-Tue Feb 23 17:52:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit
-       branch creation, we need the *real* parent path for this and
-       gtk_item_factory_parse_path() only returns the parent path with "_?"
-       stripped off.
-
-1999-02-23  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
-
-       * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix
-
-Mon Feb 22 19:06:30 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (xdnd_send_*): When sending events to
-        windows with a proxy, set the window field in the
-        sent event to the original window, not to the proxy.
-        (This gives consistency with Motif, and also provides
-         information to the destination that it wouldn't have 
-         otherwise).
-       
-       * gtk/gtkdnd.c: Fixed some refcount leaks for windows.
-
-       * gdk/gdkdnd.c (xdnd_send_xevent): When sending
-        Xdnd event to the root window, set the event mask
-        to ButtonPressMask. Hopefully, this should give us 
-        compatibility with kfm, if it uses the Qt style
-        of root window drops.
-
-Mon Feb 22 08:45:10 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete the ProgressBar API
-         - Fix the CList example code
-
-       * examples/clist/clist.c, examples/progressbar/progressbar.c:
-          Update from tutorial
-
-Sun Feb 21 17:44:52 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtkrc: Removed check-y/check-n backgrounds -
-        the effect looked like a bug.
-
-Sun Feb 21 17:14:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always
-        set the max width or height to at least 1, since 0 
-        triggers bugs in some window managers. (The window 
-       "pops out" of the frame in fvwm)
-
-Sun Feb 21 16:16:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c:
-        Changed warnings from g_message() to g_warning().
-
-       * gdk/gdkim.c (gdk_ic_destroy): Changed g_print
-        to g_message within GDK_NOTE()
-
-       * gtk/gtkcolorsel.c  gtk/gtkhandlebox.c:
-        Removed some leftover debugging printfs.
-
-Sun Feb 21 15:59:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the
-       fact that Xlib expects format == 32 to be a long,
-       even on 64-bit architectures.
-       
-       [ patch from George Lebl (jirka@5z.com) ]
-
-Sun Feb 21 14:46:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_init_check):
-         gdk/gdk.c     (gdk_init_check):
-
-       Added initialization variants that return a status
-       instead of dying.
-
-Sun Feb 21 14:21:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c: removed debugging statements
-       about embedded XID's. They could have been
-       moved to the new PLUGSOCKET debug key, but they weren't
-       really useful anyways.
-
-       * gdk/gdk.h: Added gdk_error_trap_push/pop to provide
-       a clean interface to the gdk_error_code functionality
-       of trapping X errors.
-
-       * gtk/gtkplug.c gtk/gtksocket.c: Add error
-       traps around accesses to foreign windows.
-
-Sun Feb 21 15:37:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default,
-       gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as
-       internal functions.
-
-Sun Feb 21 11:39:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (find_line_containing_point): Revise
-       algorithm for scrolling backwards. This one might actually 
-       work with one-line-high Text widgets.
-
-       * gtk/gtkmain.c: Removed a misplaced comment, a few 
-       formatting cleanups.
-
-Sat Feb 20 20:59:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: hm, set_modal doesn't really work with random
-       gtk_grab_add/gtk_grab_remove calls. either the window user uses
-       the set_modal interface or he places grab_add/grab_remove on his own.
-       (gtk_window_set_modal): enforce modality state either way.
-       (gtk_window_hide): revert previous change.
-
-Sat Feb 20 20:04:48 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and
-       months by two not three on double clicks, patch provided by Nick Lamb
-       <njl98r@ecs.soton.ac.uk>.
-
-Sat Feb 20 19:44:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: added ::modal argument.
-       (gtk_window_hide): reset window->modal from the current grab state
-       (this is only relevant when grab_add/grab_remove is called on the
-       window by bypassing gtk_window_set_modal).
-       (gtk_window_remove_embedded_xid): 
-       (gtk_window_add_embedded_xid): don't use g_print() but g_message()
-       within #ifdef G_ENABLE_DEBUG. when the hack got these functions
-       added (ChangeLog doesn't know them)?
-
-Fri Feb 19 14:59:45 EST 1999 Sergey Panov  <sipan@mit.edu>
-
-        * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko,
-       gtk/gtkrc.ru: Collecttion of the locale dependent
-       gtkrc files and
-
-       * gtk/Makefile.am: patched to get that collection
-       installed in to $(prefix)/etc/gtk/
-
-Fri Feb 19 17:52:28 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.h: grouped function names into application-level,
-       widget-level and non-public.
-
-       * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto
-       pix_requisition instead of item->pixmaps_box->requisition.
-
-Thu Feb 18 17:26:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): 
-        When queueing clears relative to widget->window,
-        actually store widget->window so we know that
-        the coordinates are window-relative.
-
-Thu Feb 18 11:46:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Fix glib_config_args gtk_config_args
-         confusion. (pointed out by
-         Roland Dreier <droland@mail.math.okstate.edu>)
-
-       * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h
-         (gtk_socket_filter_func): Move the plug-socket
-         debugging code to a new "plugsocket" debug keys
-         from the previous hardcoded DPRINTF.
-
-Thu Feb 18 00:54:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c: added widget arg ::titles_active.
-
-Thu Feb 18 00:27:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget
-       relative coordinates to window relative if the widget is not a toplevel
-       (i.e. it has ->parent != NULL), otherwise the area size gets screwed up
-       for toplevels.
-
-Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version = 1.1.16
-
-       * Makefile.am: removed colorsel example since it
-         doesn't actually exist.
-
-       * Released GTK+ 1.1.16
-
-Mon Feb 15 23:55:27 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_text): Use a ScrolledWindow
-        test how Text widgets work within ScrolledWindow.
-        (POLICY_AUTOMATIC drew very badly, so it uses
-         POLICY_ALWAYS for the vscrollbar)
-
-       * gtk/gtktext.c (gtk_text_unrealize): Free the cache
-        in the unrealize handler. Some code in gtktext.c
-        assumes that if text->line_start_cache is non-NULL,
-        the widget is realized. We'll recompute it again
-        anyways if we later re-realize.
-
-Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
-         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
-         gtk/gtkwidget.c: 
-
-        When setting styles, remove unecessary explicits draws 
-        and clears.
-
-       * gtk/gtkrange.c: Ugly fix so the steps get the
-        correct background.
-        
-Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * NEWS: Updated for 1.1.16.
-
-Mon Feb 15 19:36:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_finalize): Free
-        label->label_wc.
-
-Mon Feb 15 18:02:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkdnd.c: Some coding style fixups.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag
-        so that we destroy the icon window that we created
-        when the drag ends.
-
-Thu Feb 11 18:43:12 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbindings.c (gtk_binding_set_add_path): When
-         we find a match, stop searching. (Because we
-         assume pspec != NULL in the search).
-
-Wed Feb 10 01:18:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix
-         up painting of "ghosts".
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-         Add double-click reattachment.
-
-       * gtk/gtkhandlebox.c: Grab on widget->window,
-         not on handlebox->bin_window. This means we don't 
-         have to worry about ungrabbing while reparenting.
-
-         Don't make a GTK+ grab - that wasn't necessary.
-
-       * gtk/gtkhandlebox.c: Only compute the root -> desk
-         offset once, when starting the drag, instead
-         of continuously. This should solve the *Bad Window*
-         errors that were occurring because of race conditions
-         with the WM.
-         
-       * gtk/gtkhandlebox.c: Completely reworked the 
-         the logic of reattachment. We introduce the 
-         concept of the "snap edge", which is an edge
-         that needs to be aligned for reattachmed.
-         We set a reasonable default from 
-         handlebox->handle_position, but an application
-         might want to change this in some circumstances.
-
-       * gtk/gtkhandlebox.[ch]: Add settors:
-            gtk_handle_box_set_handle_position  ();
-            gtk_handle_box_set_snap_edge        ();
-
-Mon Feb 15 11:13:01 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_set_focus): 
-         gtk/gtkwidget.c (gtk_widget_real_grab_focus):
-
-       If the focus widget is the same, but does not currently
-       have the focus, call gtk_window_set_focus(). This is needed
-       so that click focusing with GtkPlug works correctly.
-
-Mon Feb 15 07:45:28 1999  Tim Janik  <timj@gtk.org>
-
-       * configure.in (--enable-debug): default to yes for development trees.
-
-Fri Feb 12 00:08:01 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect
-       focus_row in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in list example.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): 
-       * gtk/gtkctree.c (gtk_ctree_class_init): 
-       * gtk/gtkclist.c (gtk_clist_class_init): 
-       fixed indentation, removed unused key bindings
-       
-Wed Feb 10 01:02:46 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row): 
-       * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row
-       in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in clist/ctree examples.
-
-Wed Feb 10 15:49:16 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_window_class_init):
-       * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo
-       Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and
-       ::set_focus signals.
-
-       * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups
-       to the item factory example.
-
-Wed Feb 10 11:05:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Reverted coding style "fixups"
-
-Wed Feb 10 10:43:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
-        Supplement the existing WMNormalHints, don't 
-        overwrite them.
-
-Wed Feb 10 08:35:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
-       ->value_buf always points to an allocated area.
-       (gtk_color_selection_drag_end): new function hooked up to drag_end to
-       destroy the drag_window.
-
-       * gtk/gtkdnd.c: some coding style fixups.
-
-Wed Feb 10 06:47:17 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c: various indentation fixes.
-
-       * gdk/gdkevents.c: coding style fixups.
-       NULL initialize event_func, event_notify and event_chunk.
-       (expose_predicate): made this function static.
-       (gdk_event_handler_set): perform destroy notification even if no
-       event_func is set.
-
-       * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail
-       statements.
-
-Sun Feb  7 19:49:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some
-         bugs with set_default_size.
-
-Sat Feb  6 13:23:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Added information about
-        the change to gtk_widget_size_request().
-
-       * gtk/gtkentry.c: Call gtk_widget_get_child_requisition
-        explicitely since we differentiate between the usize
-        set by the user and what we got. (Ugh)
-
-       * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition):
-        New function to return the effective size of a widget
-        as it looks to its parent.
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): Leave
-        widget->requisition set to exactly what the widget
-        asked for, and then make a copy of that into
-        the requisition argument. Allow a NULL requisition
-        argument, and, if G_ENABLE_DEBUG, warn if
-        requisition == &widget->requisition.
-
-       * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c
-         gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c
-         gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c 
-         gtklayout.c gtklist.c gtklistitem.c gtkmenu.c
-         gtkmenubar.c gtkmenuitem.c gtknotebook.c
-         gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c
-         gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c
-         gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c
-
-        Avoid calling gtk_widget_size_request with
-        requisition == widget->requisition; use 
-        gtk_widget_get_child_requisition to get the
-        size of children.
-
-Tue Feb  9 19:49:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (LDFLAGS): Removed extraneous line
-         that crept in in previous commit.
-
-Tue Feb  9 19:39:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved
-         entry->visible into editable class. (Leave it
-         behind deprecated for compatibility)
-        
-       * gtk/gtkeditable.c: If not editable->visible,
-         return *'s for clipboard and selection.
-
-Tue Feb  9 19:11:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_style_new): If we can't find
-         helvetica, fall back to "fixed". If we can't
-         find "fixed", exit cleanly.
-
-Tue Feb  9 16:03:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acconfig.h configure.in: Rename 
-         XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
-
-       * Conditionalize destroy callbacks with USE_X11R6_XIM.
-
-Tue Feb  9 15:35:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_style_set): Added
-         a style_set() function so that word lengths get
-         recomputed on style change.
-
-Mon Feb  8 21:00:20 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64
-       (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row):
-       few fixes to respect GTK_CAN_FOCUS flag.
-
-       * gtk/gtkctree.c (draw_row): 
-       respect GTK_CAN_FOCUS flag.
-
-Mon Feb  8 19:22:27 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * example/colorsel/*: missing from the CVS for some reason
-
-Mon Feb  8 13:08:51 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: add SpinButton example
-
-Mon Feb  8 12:50:06 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Heavily edited GtkCombo section initially from
-           Christopher T. Lansdown <lansdoct@screech.cs.alfred.edu>.
-
-         - Cleanups and some glib stuff from
-           David Wheeler <wheeler@ida.org>
-
-       * Makefile.am: update to include the latest Tutorial examples.
-
-Sat Feb  6 11:20:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the
-       entire draw_data_list back to the free list, not
-       just the last element.
-
-Sat Feb  6 00:21:14 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): 
-       * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal)
-       (title_focus): search last visible column instead of
-       using clist->columns.
-
-Fri Feb  5 13:23:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_move_resize): Adjust
-       saved positions of children when resizing a 
-       guffaw_gravity = TRUE window.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Rework the
-        highlighting so that it is done in callbacks for
-        draw and expose. This should solve problems with
-         multiple highlights for the same GdkWindow.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where
-       the highlight was being drawn with an incorrect
-       width/height for !NO_WINDOW widgets.
-
-Tue Feb  2 11:06:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_style_set): Fixes
-        to account for the changed structure of the windows
-        of range widgets.
-
-1999-02-05  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
-       Don't assume any more that the gtkwidget.c code
-       will queue a redraw on us during a size_allocate -
-       queue clear/draws as appropriate for our groove.
-
-1999-02-04  Christopher Blizzard  <blizzard@redhat.com>
-
-       * gtk+.spec (Packager): Change my email address.
-
-Thu Feb  4 05:42:34 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.15
-
-       * Makefile.am: example files where incorrect for
-         menu directory.
-
-       * Released GTK+ 1.1.15
-
-Wed Feb  3 17:29:57 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.h: spelling fix in comment from
-       joey@kuolema.Infodrom.North.DE (Martin Schulze)
-
-Tue Feb  2 12:39:42 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Make sure we set the icon window position 
-        before it is shown to prevent annoying flicking to 0,0.
-        Make it consistent that info->cur_x/y do not include
-        info->hot_x/y displacement.
-
-Tue Feb  2 08:59:16 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: new sections on Layout and
-         SpinButton [nice widget]
-
-       * examples/spinbutton/*: example code
-
-Mon Feb  1 19:25:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/gtk-config.txt (testinput_SOURCES): Put
-       in some information about 'gtk-config --libs gthread'.
-
-       * docs/Changes-1.2.txt: Updated section on threads.
-
-Tue Feb  2 00:28:44 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): in case of
-       GTK_SELECTION_BROWSE select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE
-       select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order.
-
-Mon Feb  1 16:47:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Pass gthread on to gtk-config.
-
-       * configure.in gtk-config.in: Support gthread flag to 
-         add thread cflags/libraries into the output of 
-         gtk-config.
-
-Mon Feb  1 15:14:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
-        Fixed problem with uints resulting in huge child
-        allocations.
-
-Mon Feb  1 14:54:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Cast uints
-        to ints in geometry calculations. This should
-        prevent FP exceptions on FreeBSD when quantities
-        become negative. [ Actually, this is probably
-        a workaround with a gcc bug with handling of
-        bitfields, according to Ben Jackson <ben@ben.com> ]
-
-Mon Feb  1 13:35:14 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: update to new examples
-
-       * examples/menu/itemfactory.c: I must have forgotten to
-         'cvs add' this file
-
-Mon Feb  1 09:16:03 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete documentation of Label widget API
-         - New sections for the following:
-               * Arrows
-               * Alignment
-               * Button Boxes
-               * Viewports
-
-       * examples/arrow/*, examples/buttonbox/*, examples/label/*
-         - New code examples
-
-Fri Jan 29 09:44:37 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/fixed/*, examples/frame/*
-         - Examples from the Tutorial
-
-Fri Jan 29 09:18:41 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - New sections on the Fixed and Frame containers
-         - Rearrange the Containers section so the easier ones
-           are first
-         - Move the List widget section to an appendix
-
-Thu Jan 28 12:14:12 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/package_tutorial.sh: script to convert and
-         package up the tutorial - stick it here so I don't lose
-         it when I accidentally delete it again.
-Thu Jan 28 10:16:28 GMT 1999 Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Replace all uses of deprecated functions.
-          - Replace menufactory example with itemfactory example
-            from Nick Scott <mendigo@geocities.com>
-          - Minor bug fixes in the examples.
-
-1999-01-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c:
-       s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/
-
-Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.14
-
-       * Released GTK+ 1.1.14
-
-Thu Jan 28 01:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfontsel.c gtkcolorsel.c: When translating
-       N_() strings, use _(), not gettext(), since we
-       really need to call dgettext().
-
-Wed Jan 27 20:51:25 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4: Xsed isn't valid here, don't use it
-
-       * ltmain.sh
-       * ltconfig: better file magic regexp for Linux libs
-
-Wed Jan 27 23:05:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch] (gtk_layout_realize): Move 
-       gravity_works back to a static global variable,
-       since it is a global constant, and this way we
-       keep structure sizes uniform.
-
-Wed Jan 27 22:59:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am (static_SOURCES): Move gtkintl.h
-       from $source_headers to $static_sources since
-       it should not be installed.
-
-Wed Jan 27 22:51:23 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (expose_predicate): Allow exposure
-        compression across GravityNotify events to improve
-        the appearance of a GTK+ window unshading.
-
-Wed Jan 27 21:56:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-        [ patch from Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> ]
-       
-       * acconfig.h configure.in gdk/gdkim.c: Add configure 
-       flag for disabling XRegisterIMInstantiateCallback(), default
-       it to off for Solaris. Always try to open the
-       input method immediately, and only if that fails,
-       register than instantiate callback.
-
-       * gtk/gtkentry.c: Some tweaks to make sure that we
-       only get and set the IC attributes when appropriate.
-       
-Wed Jan 27 20:08:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (open_user_dir): Patch from
-       Sebastian Wilhelmi  <wilhelmi@ira.uka.de> to
-       use g_get_home_dir() instead of calling getpwuid() 
-       ourselves.
-
-Wed Jan 27 20:06:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.c (gtk_layout_adjustment_changed):
-       Removed some g_print()'s
-
-Wed Jan 27 18:57:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkdnd.c: Change signatures for 
-       gdk_drag_begin() and gdk_drag_motion() so that the set 
-       of possible actions is passed on each motion, not just at
-       the beginning of the drag. We do this so that
-       we can restrict the set of possible drag events
-       when the user presses a modifier key during a 
-       drag.
-
-       * gdk/gdkdnd.c: Send a motif Operation-changed
-       message when the set of possible actions change,
-       as well as when the suggested action change.
-
-       * gdk/gdkdnd.c: Change the XdndActionList whenever
-       the set of actions change.
-
-       * gdk/gdkdnd.c: Add a filter to catch changes to
-       the XdndActionList property for the source widget.
-
-       * gtk/gtkdnd.c: Change the set of possible actions
-       when the user presses Control, Shift, or Control-Shift,
-       to only include the corresponding action.
-       
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb):
-       Disconnect button signals before we possibly
-       free info structure.
-
-Wed Jan 27 18:40:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel
-       support into the eventloop, by treating button 4-5
-       presses on scrolled windows and scrollbars specially. 
-       Put it here to keep the ugliness small and confined.
-       (We need to intercept the normal propagation in any case
-       to have this work reliably right now, since some
-       subwidgets will trap the button presses)
-       
-       * gtk/gtkviewport.c (gtk_viewport_realize): Select for 
-       BUTTON_PRESS to support the above hack.
-       
-Tue Jan 26 14:02:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's
-       checks for already being mapped or hidden. See
-       the ICCCM's section on state changes for why this
-       is a bad idea.
-
-Wed Jan 27 17:05:40 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Separate out GLIB_LIBS and GLIB_DEPLIBS. This
-       may fix the --with-glib option. GLIB_LIBS are
-       the libs to link example programs against, while
-       GLIB_DEPLIBS are dependency libraries.
-
-Wed Jan 20 11:19:00 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Use floor() instead of truncating
-       to integer values so we get translation invariance.
-
-       * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
-       and lower values for adjustments in size_allocate().
-
-       * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New
-       function gdk_window_set_static_gravities() to set
-       up a window for guffaw scrolling.
-       
-       * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags
-       indicating destroyed state before cleanup.
-
-       * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new
-       private flag IS_OFFSCREEN. If set, this indicates
-       to GTK+ that the widget is not to be considered
-       viewable regardless of its map state. Queued draws
-       on offscreen widgets are suppressed.
-
-       Added new function static gtk_widget_is_offscreen() to
-       check this flag on a widget and its ancestors.
-
-       * gtk/gtklayout.[ch]: Major revisions.
-
-       - Use gdk_window_set_static_gravities to set static gravity 
-       on all child windows, and thus avoid having to create a window
-       for NO_WINDOW children.
-
-       - Adjust allocations of children as we scroll them
-       so queued draws work correctly.
-
-       - Don't allocate our children directly in a put()
-       or move(); just queue a resize() like every other
-       widget.
-
-       * gtk/testgtk.c: Make the arrows on the scrollbars
-       work, create a larger and more demanding test.
-       
-Wed Jan 27 09:19:07 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0.
-
-Mon Jan 25 20:05:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): 
-       New functions to set the colormap or visual
-       of an existing widget. These functions should not
-       be called on a widget that has previosly been
-       realized.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init):
-       Set the visual and colormap on the toplevel dialog,
-       then push them for the child widgets. As opposed
-       to push/pop in _new(), this way, things will work
-       properly with gtk_widget_new().
-       
-Mon Jan 25 19:41:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue
-       a redraw on the tab area when a tab changes size.
-       (Includes improvements from Lars Hamann)
-
-Mon Jan 25 19:00:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_value_events): 
-        Back out the last solution to updating problem. And
-        try a different one that is less dependent on
-        the state of the widget. Just redraw the value_marker
-        when it gets mapped. Somebody needs to analyze
-        this widget more carefully and figure out when
-        it should be setting the contents of the previews
-        with more care.
-
-Mon Jan 25 17:48:03 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE()
-       tests - we need to update the value bar's contents
-       even when the widget is unmapped.
-
-Mon Jan 25 15:47:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Don't define ENABLE_NLS
-        unless we have a working NLS. (This should keep
-        libintl.h from being included when it doesn't
-        exist).
-
-Mon Jan 25 11:05:10 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a
-         button press on the widget doesn't grab default anymore
-
-       * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c:
-         unset RECEIVES_DEFAULT on init
-
-       * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget
-         flags
-
-       * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing <enter>, activate
-         the focused widget if it is a RECEIVES_DEFAULT widget,
-         no matter what the current default_widget is
-
-       * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT
-         flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well
-         or migrate it back to the default_widget if the focus widget
-         doesn't "RECEIVE_DEFAULT"
-
-Sun Jan 24 18:09:24 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap
-       the MotifInitiatorInfo structure _before_ using it.
-
-Sun Jan 24 12:17:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix 
-        reversed assertion. 
-        (Pointed out by Austin Donnelly <austin@greenend.org.uk>)
-
-       * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary
-        and harmful call to gtk_paint_box(). We are going
-        to paint onto the backing store later anyways.
-
-Sat Jan 23 11:15:39 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): X expects
-        longs, not uint32 for XChangeProperty, when 
-        format == 32.
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
-        the MotifInitiatorInfo structure if necessary.
-
-       * gdk/gdkdnd.c: When extracting and constructing
-         Motif DND messages, don't use data.s[], data.l[]
-        since on 64bit architectures, these won't necessarily
-        be in the same place with data.b[]. 
-
-       * gtk/testdnd.c (target_drag_drop): Return TRUE for
-        drag_drop within the drop zone.
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
-        a XmTRANSFER_FAILURE if no drop site is found, not
-        on every drop!
-
-Fri Jan 22 19:22:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Add flags field to 
-        GtkTargetEntry table.
-       
-       * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
-        windows as always viewable, since we can't track their
-        map-state reliably without speed problems. (Fixes
-        problem where updating didn't occur properly within
-        GtkPlug)
-
-Sat Jan 23 13:41:00 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkctree.c
-       (tree_delete): Don't search selection list twice.
-       (real_select_row): Remove extra ';', add default for clarity.
-
-Sat Jan 23 01:44:43 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): removed extra
-       gtk_spin_button_update calls again.
-       * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
-       neccessary
-       * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
-       switch_page
-       (gtk_notebook_set_shape): don't use cur_page if it's NULL.
-
-Fri Jan 22 12:20:54 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtktooltips.c:
-       Fix recent change to match existing coding style.
-
-Fri Jan 22 07:33:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
-       account for GTK_POS_LEFT.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
-       gtk_toggle_button_set_active () to set the new state.
-       (gtk_radio_button_new): only _set_group if group != NULL.
-       (gtk_radio_button_clicked): reference the widget.
-       (gtk_radio_button_init): make radio buttons active upon
-       startup.
-
-Thu Jan 21 17:13:12 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkselection.c:
-       (gtk_selection_property_notify): Check args for NULL.
-       (gtk_selection_default_handler):
-       Replace manual list count with call to g_list_length.
-       Remove signedness of temp var 'count' to agree with usage.
-       Slight spacing adjustment for readability.
-
-       * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
-       Init a few ptrs to NULL, to quiet warnings.
-
-Thu Jan 21 16:03:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_expose): Code cleanup.
-
-       * gtk/gtktreeitem.c: Add a paint routine, fix up bugs
-       in drawing where if the expose area was contained
-       completely in the right side of the tree the background
-       wasn't redraw, etc.
-
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
-       in clipping draw regions while propagating them
-       upwards.
-
-Thu Jan 21 12:20:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): 
-       Pushing and popping the visual/cmap in the init() 
-       function does no good, because the window itself needs
-       to be create with that visual/cmap.
-
-       So do it in the new() function instead. 
-
-       This will require people doing gtk_widget_new() to do 
-       the push/pop themselves, but I don't see any way around
-       it other than digging in and tweaking the window
-       widget's colormap and visual ourselves, which
-       is highly non-kosher, but would be safe...
-
-Thu Jan 21 16:04:35 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor 
-       <otaylor@redhat.com>, that LC_ALL produce unparsable garbage
-       on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.
-
-Thu Jan 21 02:11:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Set and read the XdndActionList property defined
-       in the Xdnd spec. We do this always, not just for
-       XdndActionAsk like the spec says, but if we don't
-       find it, we fall back to actions = suggested_action,
-       which is compatible with the language of the spec.
-
-Thu Jan 21 01:15:28 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkdnd.c (gdk_drag_context_unref):
-       Move not-null assertion before pointer de-ref.
-
-       * gdk/gdkevents.c (gdk_event_queue_find_first):
-       Fix infinite loop bug.  Someone should look at this further to
-       make sure the events_pending tests are correct.
-
-Thu Jan 21 00:44:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
-       for drops should be keyed on GTK_DRAG_DEFAULT_DROP
-       not GTK_DRAG_DEFAULT_MOTION.
-
-Wed Jan 20 21:52:51 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c (real_remove_row):
-       Don't search entire row list twice for element being removed.
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_insert):
-       Replaced hand-coded implementation of g_list_insert with
-       call to g_list_insert.
-
-       * gtk/gtktooltips.c
-         (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
-       tooltipsdata->row test not-null test now properly encompasses
-       both g_list_* calls.
-
-Thu Jan 21 02:47:36 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
-       (gtk_notebook_key_press): call select page function for
-       GDK_DOWN key in case of tab_pos == TOP. Changed other
-       positions accordingly.
-
-Wed Jan 20 19:57:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_begin): Start off with the
-       cursor for "no drop" since if we'll get a status
-       if we are over a drag window, but none if we aren't
-       over one. 
-
-1999-01-20  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press):
-       Free 'nprefix', closing a memory leak.
-       Spaced out the code a bit to make it more readable.
-
-       * gtk/gtkhbox.[ch] (gtk_hbox_new),
-         gtk/gtkvbox.[ch] (gtk_vbox_new):
-       Change 'homogenous' arg from gint to gboolean.
-
-       * gtk/gtktogglebutton.[ch]:
-       New function gtk_toggle_button_get_active().
-
-1999-01-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
-       as GDK_ACTION_ASK.  Also, allow MOD1 to specify GDK_ACTION_ASK
-       only if that action is enabled in the actions argument.
-
-1999-01-20  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * configure.in (gtklocaledir): New variable.  Define to
-       $prefix/$DATADIRNAME/locale.  This will point to the directory
-       where po/Makefile actually installs the message translation
-       tables. 
-       * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
-       $(gtklocaledir) rather than $prefix/share/locale.
-
-Wed Jan 20 21:07:45 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
-       LC_MESSAGES in locale.h. As a last resort for such systems, set locale
-       according to LC_ALL.
-
-Wed Jan 20 13:06:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
-       a background pixmap in with gdk_draw_pixmap(), set
-       it as a tile pixmap for a GC. This should speed
-       up things considerably and also will hide a bug
-       where text->first_onscreen_ver_pixel is being
-       corrupted, causing the bg pixmap drawing code to generate
-       graphics exposes.
-
-Tue Jan 19 22:15:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c
-       (gtk_list_button_press):  only call grab_add if pointer_grab succeeds.
-       (gtk_list_unmap): remove pointer/widget grabs if needed.
-       (gtk_list_signal_focus_lost): removed.
-       (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
-       (gtk_list_remove_items_internal) (gtk_list_clear_items): unset
-       undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
-       select a new item if selection is empty.
-
-Tue Jan 19 00:21:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h: add compatibility define for
-       gtk_ctree_set_reorderable.
-
-Tue Jan 19 00:02:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
-       add a sanity check [from Todd Dukes <todddukes@netscape.net>]
-       
-Mon Jan 18 22:54:11 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
-       if pointer_grab succeeds.
-       (gtk_clist_unmap): remove pointer/widget grabs if needed.
-
-Mon Jan 18 15:46:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_init): Initialize
-       label->label_wc. (We allocate labels from
-       a memchunk)
-
-Mon Jan 18 18:53:08 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
-       meaningfull range (we need to stay below a certain limit anyways
-       to avoid string buffer overflows).
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
-       area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
-       * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
-       (gtk_hscale_draw_value): safety CLAMP the value's x position for
-       GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
-       our allocation.
-
-       * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
-       and GtkScale::value_pos arguments.
-
-Mon Jan 18 14:26:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Some editing, a little more
-       detail.
-
-Mon Jan 18 13:25:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
-       set the title of a menu in the torn-off state.
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): When loading
-       of theme engine fails, just warn and do without -
-       don't error out.
-
-       * gtk/gtkmain.c (gtk_check_version): s/to/too/.
-
-Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
-
-Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.13
-
-       * README:
-         INSTALL:
-         docs/gtk-config.1: ver=1.1.13
-
-Mon Jan 18 00:22:54 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
-       block drag source signal handler during column resizes.
-       (gtk_clist_set_column_visibility): resize clist if needed.
-       (gtk_clist_map): raise resize windows to make resize
-       cursor visible again.
-
-Sun Jan 17 22:47:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.[hc]: 
-       * gtk/gtkspinbutton.[hc]: 
-       * gtk/gtkscrolledwindow.[hc]:
-       * gtk/gtkprogressbar.[hc]:
-       * gtk/gtkpreview.[hc]: 
-       * gtk/gtkobject.[hc]:
-       * gtk/gtkentry.[hc]: 
-       * gtk/gtkctree.[hc]:
-       * gtk/gtkcontainer.[hc]:
-       * gtk/gtkclist.[hc]:
-       removed deprecated functions: gtk_clist_set_border,
-       gtk_container_block_resize, gtk_container_unblock_resize,
-       gtk_container_need_resize, gtk_ctree_set_reorderable,
-       gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
-       gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
-       gtk_preview_put_row, gtk_progress_bar_construct,
-       gtk_scrolled_window_construct, gtk_spin_button_construct,
-       gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators.
-
-       * gtk/gtkcheckmenuitem.c: removed binary variant of
-       gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
-       though.
-
-       * docs/Changes-1.2.txt:
-       removed section about gtk_idle_remove_by_data vs.
-       gtk_timeout_remove_by_data, we actually don't even provide a
-       gtk_timeout_remove_by_data() function.
-       added a table with removed functions and their replacements.
-       
-       * NEWS: updates for 1.1.13.
-
-Sun Jan 17 17:56:33 1999  Owen Taylor  <otaylor@redhat.com>
-
-       Patch from Felix Bellaby <felix@pooh.u-net.com>
-
-       * gdk/gdk.c: Use XmbSetWMProperties to set
-       the class/command on the loader window so that the
-       client machine is also set in the same place.
-       (For X11R5 sesssion management compatibility)
-
-       * gdk/gdk.c: (gdk_set_sm_client_id) Implementation
-       of function to set the session manager client ID.
-
-       * gdk/gdkwindow.c (gdk_window_new): Set 
-       WM_CLIENT_LEADER propertiy on all windows pointing
-       back to GDK's leader window.
-
-Sun Jan 17 12:01:57 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
-       of "<none>", as there was no way to set the background
-       on all widget but some widgets. This is important
-       because Text widgets with background images are
-       slow and possibly ugly.
-
-1999-01-17  Nat Friedman  <nat@nat.org>
-
-       * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
-       Changed the spacing from 5 to 3.
-
-       * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
-       the menubar from 2 to 0.
-
-Sun Jan 17 11:51:17 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_move_cursor): Fix typo
-       [ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]
-
-Sun Jan 17 11:15:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
-
-       * gtk+.spec: Update to version 1.1.13, change packager address.
-
-Sun Jan 17 14:52:29 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h:
-       * gtk/gtkcheckmenuitem.[hc]:
-       deprecated gtk_check_menu_item_set_state, people should use
-       gtk_check_menu_item_set_active instead.
-       
-       * gtk/testgtk.c:
-        s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.
-
-Sun Jan 17 05:19:14 1999  Tim Janik  <timj@gtk.org>
-
-        * configure.in: incremented version number to 1.1.13, bin age 0,
-       interface age 0.
-
-       * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
-       remove idles, so `data' cannot conflict with other sources.
-
-       * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.
-
-       * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
-       (struct _GtkStyle): reordered GtkStyleClass*klass; member.
-
-Sat Jan 16 19:42:48 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
-         to the position of the tooltip. This fixes tooltip positioning
-         problems with some widgets such as a checkbox.
-
-Sat Jan 16 14:01:53 1999  Stuart Parmenter <pavlov@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL
-
-Sat Jan 16 05:02:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.
-
-Fri Jan 15 19:16:42 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
-       code.
-
-       * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
-
-       * gtk/gtkcompat.h:
-       * gtk/gtklabel.h: 
-       don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
-
-       * gtk/gtkstyle.h:
-       * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
-       (gtk_draw_string): 
-       (gtk_paint_string): 
-       (gtk_draw_polygon):
-       (gtk_style_set_background): fixed assertments.
-       (gtk_default_draw_ramp): 
-       (gtk_default_draw_cross): 
-       (gtk_default_draw_oval): issue warnings since these functions aren't
-       yet implemented.
-
-       * gdk/gdkwindow.c:
-       (gdk_window_hide): only unmap window if already mapped.
-       (gdk_window_show): only map window if !mapped.
-       (gdk_window_internal_destroy): destroyed windows can't be mapped.
-
-       * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
-       because a resize is queued on a widget, we rely on the expose events
-       now.
-
-Fri Jan 15 10:22:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): 
-       nparams for selection_get should be 3, not 2.
-       [ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
-
-       * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
-       routine so queued redraws work inside event boxes.
-
-Thu Jan 14 17:47:37 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
-        redraw character under cursor when not displaying 
-       highlighted selection.
-
-       * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
-       gpointer to make IRIX cc happy.
-
-Thu Jan 14 12:29:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
-       the drawing code to remove a bit of duplication - 
-       and to remove a call to gtk_widget_draw_focus()
-       that queues a redraw when an expose occurs.
-
-       * gtk/gtklabel.c (gtk_label_expose): Fix up handling
-         of ypadding.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
-         the whole widget, also redraw the corresponding
-         areas of the child widget. (have_visible_child 
-         still has some problems)
-
-       * gdk/gdkpixmap.c: Change some g_new's to g_new0 so
-         that fields unused for pixmaps get initialzized
-         sanely.
-
-        * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
-         gdk_window_is_visible() and gdk_window_is_viewable()
-         and a mapped flag to the window private structure.
-       
-        * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
-         gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
-         gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
-         gtk/gtktreeitem.c gtk/gtkviewport.c: 
-       Map windows after mapping children.
-       
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle 
-       rectangles completely clipped away correctly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       call gtk_widget_draw if width or height is 0.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       rely on GTK_REDRAW_PENDING after we've cleared
-       it. (This was causing draw-combining to not
-       happen at all).
-
-       * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
-       to gtk_widget_queue_draw() when mapping.
-
-Thu Jan 14 11:29:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Make
-       MOD1-drag also do action ask.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
-       button-release event we simulate to get grabs released,
-       with a window of GDK_ROOT_PARENT instead of the actual 
-       widget. This is a bad hack in some sense, but seems
-       to work nicely. (It's sort of like what you would
-       if you grabbed on button press, then the user 
-       released outside of the widget.)
-
-Thu Jan 14 20:29:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): 
-       Change copy_area => !set_bg. Use tile instead of 
-       gdk_window_copy_area when drawing without !set_bg.
-       
-       This does mess up timj's neat check-button example,
-       but is consistent with how we interpret background
-       pixmaps everywhere else in the default scheme.
-
-       Restructure code for clarity.
-
-Thu Jan 14 19:19:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Do all event processing in
-       dispatch() instead of prepare() and check().
-
-Wed Jan 13 22:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
-       gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
-       gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
-       gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
-       gtk/gtktreeeitem.c gtk/gtkviewport.c
-       
-       Fix up comparisons of signed and unsigned ints to avoid 
-       assigning negative widths/heigths.
-
-Wed Jan 13 21:18:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Unset CATOBJEXT so
-       that the macros and Makefiles correctly handle
-       disabling NLS when no gettext is found.
-
-Wed Jan 13 20:14:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
-       the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
-
-       * gtk/gtkmenushell.c:
-       (gtk_real_menu_shell_activate_current):
-       (gtk_menu_shell_button_release): asure that we only activate sensitive
-       menu items, reported by Dave Cole <dave@dccs.com.au>.
-
-Wed Jan 13 13:28:00 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
-       that expose events will be generated.
-       (gtk_widget_map): only queue_draw for NO_WINDOW widgets.
-       (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
-       (gtk_widget_size_allocate): we don't need a queue_clear on changing
-       allocations of !NO_WINDOW widgets, we do still need a full redraw for
-       them though.
-
-       * gtk/gtklabel.c (gtk_label_set_text): check whether the new string
-       actually differs from the original.
-
-Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4
-       * ltconfig
-       * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
-
-Tue Jan 12 18:30:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testdnd.c (label_drag_data_received): Add 
-       a drag_data_received handler for the label.
-
-Tue Jan 12 15:01:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gdk/gdkevents.c: Removed the putback_events queue, 
-       since it was causing problems with event ordering -
-       just keep a single queue. If we need it, we can
-       add priorities to events.
-
-       * gdk/gdkevents.c: Annotate events with flags - we allocate
-       a GdkEventPrivate structure in gdk_event_new() and use these
-       flags to mark an event being translated as "pending" -
-       I.e., not yet ready to be dequeued. So we can put
-       the event on the queue and get the order of the
-       events right. (This solves the double-click problems)
-       
-       * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
-       of the next event on the event queue.
-       
-       * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
-       to check the next event without causing event queue
-       reordering.
-
-Tue Jan 12 15:41:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Minor fix
-       to handling of misc->[x/y]pad
-
-Tue Jan 12 14:31:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): 
-       Add back as wrapper function to restore source/binary 
-       compatibility. grrrr.
-
-Tue Jan 12 13:47:07 1999  Tim Janik  <timj@gtk.org>
-
-       * reworked the redrawing heuristics somewhat, this fixed a bunch of
-       existing redrawing problems and majorly reduces overall redrawing needs
-       during normal operation. basically we now only queue redraws when
-       neccessary and much rely on the draw_area coalescing code in gtkwidget.c
-       to optimize the queued portions. widgets will now upon reallocation only
-       get redrawed if their allocation has changed. upon hide/show only the
-       area allocated by the child will be queued for the parent, this has the
-       side effect that parents which change their appearance in dependance on
-       the numer of visible children have to keep track of their children's
-       visiblity and eventually fully redraw themselves. this is a minor
-       constrain with great benefits in terms of redraw reduction, and only got
-       triggered by the notebook widget.
-
-       * gtk/gtkwidget.c:
-       (gtk_widget_queue_clear): don't bother if width and height == 0.
-       (gtk_widget_queue_clear_child): new static function to queue a redraw of
-       the area obscured by a child on a parent.
-       (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
-       (gtk_widget_show): queue resize on the widget before showing.
-       (gtk_widget_hide): queue resize on the widget after hiding.
-       (gtk_widget_map): queue_draw the widget after mapping.
-       (gtk_widget_unmap): queue_clear_child the widget.
-       (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
-       widget's allocation changed.
-       (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
-       portions.
-       (gtk_widget_real_show):
-       (gtk_widget_real_hide):
-       (gtk_widget_real_map):
-       (gtk_widget_real_unmap):
-       (gtk_widget_real_size_allocate): don't bother with redraw queueing,
-       descendants that override these functions don't do either and we handle
-       all redrawing/resizing related stuff before or after the signal emission
-       now.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_resize_children): don't bother about redrawing anymore
-       since gtk_widget_size_allocate handles that for us now.
-
-       * gtk/gtknotebook.h:
-       * gtk/gtknotebook.c:
-       added a flag have_visible_child to indicate whether we need to draw
-       non child related portions at all, e.g. shadows etc.
-       (gtk_notebook_draw): if have_visible_child changed, do a full paint
-       instead of updating a small area only.
-
-Mon Jan 11 20:44:35 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
-       gtk_style_apply_default_background which takes an extra argument
-       copy_area to determine NO_WINDOW widget pixmap copying.
-       changed callers accordingly.
-
-       * gtk/gtktogglebutton.c:
-       (gtk_toggle_size_allocate): 
-       (gtk_toggle_button_expose): 
-       (gtk_toggle_button_paint): avoid messing with our parent's window if
-       toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
-
-       * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
-       the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
-
-       * gtk/check-n.xpm:
-       * gtk/check-y.xpm:
-       * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
-       bg_pixmaps.
-
-Mon Jan 11 23:52:58 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_signal_drag_begin)
-       (gtk_list_drag_begin): end drag selections if necessary.
-
-       * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
-       public. Manually force synchronization of spin button text and
-       adjustment value.
-
-Mon Jan 11 15:23:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
-       gtk_widget_set_state, since that cares about redrawing already.
-       some code cleanups.
-
-       * gtk/gtktogglebutton.[hc]:
-       * gtk/gtkfontsel.c:
-       * gtkgamma.c:
-       s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
-       set_state is already taken by gtkwidget.h.
-
-       * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
-        gtk_toggle_button_set_active.
-        
-        * gtk/gtkstyle.c: some indentation cleanups.
-
-Mon Jan 11 15:12:33 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
-       visibility state into account when unrealizing.
-
-Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
-       at drop, remove "selection_get" handler later.
-
-Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
-       again, since they 1) don't care about infinite recursion (likely
-       to achive), 2) we are in feature freeze for 1.2. this definitely
-       deserves a sane implementation in 1.3 though (but without a hook
-       return value, without seq_id hackery and with recursion checks).
-
-Mon Jan 11 13:18:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c:
-       (gtk_window_key_release_event): 
-       (gtk_window_key_press_event): only pass key events to the focus widget
-       if it is sensitive.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
-       submenu if it isn't sensitive.
-       (gtk_menu_item_paint): state_type doesn't need to be reset to
-       GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
-
-       * gtk/gtkcontainer.c (gtk_container_real_focus): 
-       * gtk/gtklist.c (gtk_list_focus): 
-       * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): 
-       * gtk/gtknotebook.c (gtk_notebook_focus): 
-       s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
-       sensitivity is determined through the parent as well,
-       GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
-       else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
-       sensitivity.
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
-       object if it is an insensitive widget.
-
-Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
-       You can have a notification when a type is created.
-
-1999-01-11  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
-
-Sun Jan 10 14:45:37 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (text_properties_equal): Fixed
-       cut and paste bug when comparing text property
-       bg colors.
-       [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
-
-1999-01-10  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
-       to initialize the object class and reattempt the lookup, reported
-       by Paolo Molaro <lupus@lettere.unipd.it>.
-
-Sat Jan  9 17:36:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
-
-Sat Jan  9 17:27:49 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_populate):
-       Mark another string for internationalization.
-       [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
-
-Sat Jan  9 14:02:08 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
-       name "gtk-tooltips" on tip window so that a style
-       can be set for tooltips.
-
-Fri Jan  8 19:00:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
-       some list-manipulation breakage.
-
-       * gdk/gdkdnd.c (gdk_window_cache_destroy): Free 
-       window cache structure.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
-       event mask on the drag window so clicking on it
-       doesn't pop up root menus, etc.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
-       signal handlers at button release.
-
-Fri Jan  8 00:42:00 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
-       before returning a value
-
-       * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
-       if clist is a drag source.
-       (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
-
-       * gtk/gtkctree.c (remove_grab): copy of clist function.
-       (gtk_ctree_drag_begin): let clists drag_begin method set the
-       source info struct.
-
-Thu Jan  7 19:10:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
-       to drawing the background of the bin window 
-       so that clearing and redrawing of child
-       widgets work properly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
-       data so that if somebody triggers more redraw queuing
-       from a expose_event handler, it doesn't confuse the
-       heck out of GTK+. (But is highly liable to cause 
-       an infinite loop...)
-
-Thu Jan  7 12:31:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_target_list_unref): Fix some
-       more memory leaks.
-
-Wed Jan  6 23:14:19 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
-       by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
-       widget.
-
-Wed Jan 06 10:04:12 1999  Tristan Tarrant  <ttarrant@etnoteam.it>
-
-       * configure.in,po/it.po: added Italian translations
-
-Tue Jan 05 21:18:00 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
-         event that was returned to us by gtk_get_current_event
-
-Tue Jan  5 19:01:18 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
-       GdkRGB's visual and colormap around the color selection
-       dialog so that the window and the previews have the
-       same colormap. If an app adds things to the colorsel
-       dialog, it will have to take care of them itself.
-
-Tue Jan  5 15:03:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_propagate_event): Make 
-       gtk_propagate_event() non-static, we need it in gtkdnd.c 
-       so that the button-release we synthesize gets propagated
-       correctly.
-
-       * gtk/gtkdnd.c: Use gtk_propagate_event() so
-       release gets to a GtkList. But we can't really
-       get this right without access to the windows
-       event masks and doing X-style propagation ourselves.
-
-Tue Jan  5 12:40:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkpreview.c: Add a size_allocate() routine 
-       and set the size of the preview window equal
-       to the area we are going to draw on, instead 
-       of the entire allocation. Do this to avoid having 
-       to set a parent-relative background.
-       
-Tue Jan  5 11:51:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       When redrawing the under-cursor character, don't
-       redraw the terminating NULL.
-       [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
-
-Tue Jan  5 11:31:55 1999  Owen Taylor  <otaylor@redhat.com>
-        
-       * gtk/gtkselection.c (gtk_target_list_unref): Free
-       memory allocated for target lists.
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
-       selections before destroying info structure.
-
-       * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
-       new value GDK_DRAG_PROTO_NONE, use it for non-drag
-       targets, to quiet Purify.
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
-       of property properly.
-
-Mon Jan  4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.12
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.12
-
-1999-01-04  Sung-Hyun Nam  <namsh@lgic.co.kr>
-
-       * configure.in (ALL_LINGUAS): Added 'ko'.
-
-Sun Jan  3 17:41:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
-
-Sat Jan  2 03:54:30 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
-
-       * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
-       a priority of GDK_PRIORITY_EVENTS.
-
-1999-01-02  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in, gdk/gdkimage.c:
-       Removed features.h test.
-
-       * gdk/gdkdnd.c:
-       Guard public functions against NULL pointer derefs.
-
-Fri Jan  1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c
-       * gdk/gdkinputnone.h
-       * gtk/gtkruler.c: casts to get rid of const warnings
-
-       * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
-       cmp so people don't whine about rebuilds
-
-       * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
-       don't get buffer overflows
-
-       * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
-       Plug some memleaks.
-
-1999-01-01  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in:
-       Check for features.h.
-
-       * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
-       Fixed bug in linked list append logic by replacing hand-coded
-       logic with a call to g_list_append.  Bug found by tml.
-
-       * gdk/gdkimage.c:
-       'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
-       in sys/ipc.h, including one specific admonishment to use
-       _SVID_SOURCE or _XOPEN_SOURCE.  Manually defined the latter, and
-       included features.h if present to obtain the necessary
-       side-effects.
-
-       * gtk/gtkclist.c, gtk/gtkeditable.c:
-       Eliminates comma-after-final-element warnings.
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init):
-       Fixed bug where an intl string was declared as _("x") in
-       local var initializer.
-
-1998-12-31  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtklabel.c (gtk_label_split_text_wrapped):
-       word->space is now initialized correctly.
-       Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
-
-1998-12-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
-       gdk_event_put would make a copy of next_event, and next_event was
-       not being freed.
-
-Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.11
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.11
-       
-1998-12-29  Owen Taylor  <otaylor@srv-19-29.roc.ny.frontiernet.net>
-
-       * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
-       error when computing length.
-
-Thu Dec 24 14:35:48 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
-         gtk/gtkprogressbar.c:
-       Pull in string.h for various mem*() and str*() functions,
-       in an autoconf-friendly way.
-
-Thu Dec 24 12:40:45 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkfont.c: removed unused var
-       * gdk/gdkim.c: 64-bit cast
-       * gtk/gtkaccelgroup.c: point to const data
-       * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
-         Made const-correct.
-       * gtk/gtkfontsel.c: kill uninitialized var warning
-       * gtk/gtkselection.[ch]: (gtk_target_list_new,
-         gtk_target_list_add_table, gtk_selection_add_targets):
-         Made const-correct.
-       * gtk/testgtk.c: 64-bit cast
-
-Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.10
-
-Wed Dec 23 20:31:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Fix problem where empty labels were 
-       getting a requisition height of zero, and trailing 
-       newlines were being ignored.
-
-Wed Dec 23 13:58:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_parse_uline):
-       label->label should be the mb text _after_ removing
-       the underlines, not before.
-
-       * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
-       title hack. If it deserves being done, it deserves
-       being done right.
-       
-1998-12-23  Elliot Lee  <sopwith@redhat.com>
-
-       * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
-       "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
-       it be recognized. If we're getting the title out of the GtkLabel,
-       then remove all underscores.
-
-Tue Dec 22 17:01:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): 
-       Request XmTRANFER_FAILURE on Motif drops not within
-       a drop zone. I don't know why this is necessary,
-       but it is.
-
-       * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
-       Motif flag field in response was getting wrong
-       values.
-
-Tue Dec 22 15:55:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): 
-       Return TRUE for button press events we handle.
-       (Allows option menus in radio buttons to work...)
-
-Tue Dec 22 14:50:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
-       when we've already found a widget, skip all checks
-       for subsequent children.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
-       !MAPPED, not !VISIBLE, since a widget (like a notebook
-       page), can be VISIBLE, but !REALIZED or !MAPPED.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
-       not foreach().
-
-Mon Dec 21 22:01:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
-
-Sun Dec 20 04:48:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
-       events are processed.
-
-       * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
-       variants: gtk_container_foreach_interp, gtk_idle_add_interp,
-       gtk_timeout_add_interp, gtk_signal_connect_interp.
-
-Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in: added sv to ALL_LIGNUAS
-
-Sat Dec 19 22:49:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
-       that caused this function to always return NULL (noticed by marius
-       vollmer).
-
-Sat Dec 19 17:28:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Don't add the gthread libs to 
-       GLIB_LIBS either, or -lgthread -lpthread will get 
-       pulled into all applications because of shlib deps.
-
-       * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: 
-       Use GLIB's priority #define. Revise scale of 
-       priorities.
-
-Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmain.c: always run a g_main_iteration, even if
-       there are no active main loops. This fixes the gimp splash
-       screen.
-
-Sat Dec 19 05:37:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
-       (label->words != NULL) since that's a valid case when the label
-       is empty, or just default constructed.
-       fixed indentation prototype arguments and braces in some places.
-       also, pointer comparisions and initializations are done with NULL
-       not 0, there's a reason GLib defines NULL.
-
-       * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
-       putback_events) so this again returns whether events are pending,
-       not whether other sources like idles are pending.
-
-       * gtk/gtkmain.c (gtk_main_iteration_do): 
-       (gtk_main_iteration): return whether the loop is done, not whether
-       something got dispatch to restore the original behaviour (yosh: this
-       fixes code like in GleSelector).
-
-Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
-       no longer conflicts
-       
-Sat Dec 19 01:56:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
-       bug.
-
-Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: add ja to ALL_LINGUAS
-
-Fri Dec 18 15:19:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksocket.c (gtk_socket_filter_func): Marked
-       plug window as destroyed before destroying the 
-       window.
-
-Fri Dec 18 14:17:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
-       tearoff window so when we reparent the window out,
-       the window doesn't shrink down.
-
-1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * configure.in: do not export the glib flags for thread support to
-       gtk-config.
-
-Fri Dec 18 01:32:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
-       get the original behaviour back, i.e. the event queue needs to be flushed
-       after a main loop has been quitted.
-       (gtk_main): add/remove the current main loop to/from the main loop
-       before/after init/quit functions have been exected to preserve the
-       original gtk_main_quit() behaviour.
-
-Thu Dec 17 23:48:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkevents.c (gdk_events_init): changed argument order in call
-       to g_main_add_poll() to match recent glib changes.
-
-Thu Dec 17 20:33:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk-config.in: Add @INTLLIBS@. 
-       gtk-scier-981116-0.patch  Sean Cier <scier@PostHorizon.com>) ]
-
-       * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
-         gtk/gtkgamma.c gtk/gtkinputdialog.c 
-         gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
-         gtk/gtktipsquery.c: 
-       
-       Applied parts of gtk-egger-981215-1 [ Daniel Egger
-       <Daniel.Egger@t-online.de> ] marking additional strings for
-       internationalization.
-       
-       * po/nl.po: Added Dutch translation from 
-       Paul Siegmann <pauls@euronet.nl>.
-       
-Thu Dec 17 18:25:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
-       info tag from the context so if the source unexpectedly
-       responds in the future, we do nothing properly.
-
-Thu Dec 17 18:24:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
-       the case where one side of the the pane is empty.
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): Set
-       dir_title before using it. (Pointed out by
-       Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
-       
-Thu Dec 17 10:53:20 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_set_text): Free 
-       previous label->label_wc.
-
-       * gtk/testgtkrc: Leave font, not fontset commented
-       in by default.
-
-1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
-       unnecessary USE_XIM guard inside another. Made gdk_use_mb
-       static. Compile gdk_set_locale also if not USE_XIM.     
-
-Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.9
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in:
-         docs/gtk-config.1: version=1.1.9
-
-Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * autogen.sh: rm -rf intl breaks --disable-nls, put it back
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
-       Digital: 1 GTK+: 0 (for now)
-
-Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkevents.c: updated call to g_main_add_poll
-          instead of g_main_poll_add
-
-Wed Dec 16 23:32:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Remove 
-       unnecessary cast.
-
-Wed Dec 16 22:50:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 
-       mb functions, and avoid them.
-
-Wed Dec 16 16:57:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (gdk_events_queue): Don't
-       call XPending() if we have putback events.
-
-Wed Dec 16 16:04:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Do nothing
-       on empty string, quietly.
-
-Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       Redraw the character under the cursor when removing
-       the cursor.
-
-Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
-       thread lock back to GDK - we need it there for locking
-       when translating events. Rename things appropriately.
-
-Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
-
-Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.8
-
-       * ChangeLog:
-         INSTALL:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: version=1.1.8
-
-1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
-
-Wed Dec 16 07:03:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
-       gtk_widget_set_app_paintable() which users can use to make
-       a widget paintable for the application. changed other files accordingly.
-
-Wed Dec 16 05:26:32 1998  Tim Janik  <timj@gtk.org>
-
-        * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
-       depend on GLib 1.1.8.
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c: removed last Gdk threads specific bits.
-
-       * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
-
-       * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
-       to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
-       honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
-       and GTK_THREADS_LEAVE(). changed callers accordingly.
-
-Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * autogen.sh: warn if glib.m4 or gettext.m4 are not found 
-          in aclocal's directory.
-
-Tue Dec 15 21:36:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_layout): Create buttons,
-       not combos again.
-
-1998-12-15  Joel Becker  <jlbec@ocala.cs.miami.edu>
-
-       * autogen.sh: reordered gettextize and aclocal, because
-       gettextize was messing up aclocal.m4.
-
-Tue Dec 15 22:30:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h : 
-       removed clist flag : GTK_CLIST_DRAG_SELECTION
-       added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
-       GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
-       (GtkCListDragPos) : new enum for DND
-       (GtkButtonAction) : new enum of possible mouse button actions
-       (struct _GtkCList): added button_actions array.
-       Added drag_button and click_cell struct, to store cell and
-       mouse button of last button_press_event
-       
-       (struct _GtkCListClass): new class method draw_drag_highlight.
-       (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
-       new functions. Moved from gtkctree.h. Now clist is reorderable
-       as well.
-       (gtk_clist_set_button_actions) new function to customize mouse
-       button actions.
-
-       * gtk/gtkclist.c:
-       (gtk_clist_drag_begin)
-       (gtk_clist_drag_motion)
-       (gtk_clist_drag_leave)
-       (gtk_clist_drag_end)
-       (gtk_clist_drag_drop)
-       (gtk_clist_drag_data_get)
-       (gtk_clist_drag_data_received) : new dnd widget methods to
-       implement clists reorderability via DND
-
-       (remove_grab) : new function. remove mouse grab if necessary.
-       (draw_drag_highlight) : new method. Draw dnd highlight depending
-       on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
-
-       (gtk_clist_class_init): added object args "reorderable" and
-       "use_drag_icons"
-
-       (gtk_clist_button_press) (gtk_clist_button_release) :
-       use button_actions array to decide which action to perform.
-       (gtk_clist_motion) : start reorder operation if necessary.
-
-       * gtk/gtkctree.h :
-       (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
-       drag_row, drag_source, drag_target, reorderable, use_icons,
-       in_drag, drag_rect
-       (gtk_ctree_set_reorderable) :  deprecated function.
-       use gtk_clist_set_reorderable instead.
-       (gtk_ctree_set_use_drag_icons) : deprecated function.
-       use gtk_clist_set_use_drag_icons instead.
-
-       * gtk/gtkctree.c :
-       (gtk_ctree_class_init): removed object args "reorderable" and
-       and "use_drag_icons"
-
-       (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
-       (tree_toggle_selection) (set_mouse_cursor) : removed
-       
-       (draw_drag_highlight) : new clist method. replacement for
-       draw_xor_line and draw_xor_rect functions
-       (check_drag) renamed check_cursor function
-
-       (gtk_ctree_drag_begin)
-       (gtk_ctree_drag_motion)
-       (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
-       reorderability via DND
-
-       (gtk_ctree_button_release)
-       (gtk_ctree_button_motion) : removed.
-
-       * gtk/testgtk.c:
-       (create_clist) : added new reorderable toggle button
-       
-Tue Dec 15 19:50:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use 
-       base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
-       used in detergent commercials.
-
-Tue Dec 15 16:54:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
-       define from <gtkcompat.h> to <gtklabel.h> for
-       compatibility.
-
-1998-12-15  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, gdk/Makefile.am, gtk/Makefile.am:
-       Removed last remaining thread-related configure bits 
-       that have been moved into GLib.
-
-1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>
-
-       * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
-       as the mask for checking for GDK_INPUT_EXCEPTION events.
-
-1998-12-15  Martin Baulig  <martin@home-of-linux.org>
-
-       * acinclude.m4: Make the gettext check for for libc5 systems.
-
-       * autogen.sh: Not running gettextize fails on a fresh CVS checkout
-       and we'll get a lot of bug reports tomorrow, so I add it back.
-
-       * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
-       AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
-       warnings.
-
-Tue Dec 15 16:06:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4: Provide a hacked version of the
-         gettext macros that never use the included gettext.
-        
-       * Makefile.am configure.in: Remove references
-         to intl/
-       
-       * autogen.sh: Don't run gettextize.
-
-Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
-
-        * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
-         to label. (Based on patch from Jeff Dairiki
-         <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
-
-       - Adds new function gtk_label_set_line_wrap()
-       - implement GTK_JUSTIFY_FILL.
-       - rename gtk_label_set to gtk_label_set_text() add
-          gtk_label_set() to gtkcompat.h.
-
-       * Use an internal wc representation in the label, so
-         that we handle underlining and line breaks correctly
-         for multi-byte strings.
-
-Tue Dec 15 13:32:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
-
-       * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
-
-       * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed 
-       GtkDrawWindow, which GTK_USER_DRAW obsoletes.
-
-Tue Dec 15 11:37:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c: Fixed up some warnings.
-
-Tue Dec 15 10:32:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk{h,v,}paned.{c,h}: Add new functions 
-       gtk_paned_set_position(),
-       gtk_paned_pack1/2(). The latter take a
-       shrink and resize parameters, that allows setting
-       minimum sizes and getting 'relative' resizing.
-
-Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Keep separate putback_events and 
-       queued_events queues so that we get both FIFO and 
-       preemptive behavior for gdk_event_put().
-
-Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_init): Removed unused 
-       variable, fixed minor memory leak.
-
-       * gdk/gdk.c: Fixed another merge problem.
-
-Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
-       which crept back in in last commit.
-
-Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Commented out testthreads from
-       the build process, since we won't have any idea
-       how to create a thread.
-
-       * configure.in (LIBS): use glib-config ... gthread
-       so we always build a thread-compatible library.
-
-        * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
-         gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
-         gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
-         gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
-         gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
-       
-       Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
-       and idles to account for the fact that they are no
-       longer called within the GTK+ lock.
-
-       * gtk/gtkprivate.h: Added definitions for locking
-       the main GTK+ mutex.
-       
-       * gtk/gtkmain.c: Re-implement the main loop 
-       in terms of the GLib main loop.
-
-       * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading 
-       functionality, as it seems better to subsume GDK within the 
-       GTK+ lock than vice-versa.
-
-        * gdk/gdkevents.c: New file, containing event handling bits 
-       from gdk.c.
-
-       * gdk/gdkevents.c: Implement event source for GDK
-       events.
-       
-       * configure.in gdk/gdkevents.c: Removed attempts to 
-       subtract base_id, which were already non-functional.
-
-Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * acconfig.h
-       * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
-
-       * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
-       after XShmAttach, and nobody complained
-
-Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
-
-       * po/de.po: Replaced the crappy german po-file with a valid one.
-
-Mon Dec 14 16:10:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
-       suffixes to default rc file names, and look these
-       up in addition to the base filename, to facilitate
-       having the correct fontset per-locale.
-
-       move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
-
-       * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
-       New function to set a function to translate menu paths.
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
-       results of g_strsplit().
-
-1998-12-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
-
-       * configure.in (ALL_LINGUAS): Added 'pt'.
-
-       * po/pt.po: Added Portuguese translation.
-
-Mon Dec 14 20:04:31 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
-       the spinbutton is editable.
-
-Mon Dec 14 12:24:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * HACKING: Added gettext-10.35
-
-       * autogen.sh: Run gettextize.
-
-Wed Dec  9 16:29:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-        Applied gtk-egger-981010-[12] 
-       [ Daniel.Egger@t-online.de (Daniel Egger) ]
-
-       * gtk/gtkintl.h: New file - defines for localization.
-
-       * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
-       for internationalization.
-
-       * gtk/gtkmain.c: call bindtextdomain
-
-       * po/ - directory for translations. Initially includes
-       German translation.
-
-Mon Dec 14 02:42:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
-       RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
-       gtk_widget_real_grab_focus() so a signal is always emitted
-       if the focus is grabbed on a widget.
-
-Mon Dec 14 02:13:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
-       not to delay the submenu popup from a menu item deselection time stamp.
-       the code looks even more hackish than before, but in practice "feels"
-       very well.
-
-1998-12-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
-       signal for widgets.  When the signal is emitted, the widget will
-       grab the focus.  This is needed to let the user press an
-       accelerator key in a dialog box and have the corresponding widget
-       be focused.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
-       signal.  The default handler is simply gtk_widget_grab_focus().
-
-Sun Dec 13 22:15:48 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Update the following sections to the
-         current API:
-           - Container Widgets
-           - CList Widget
-           - List Widget
-           - Tree Widget
-
-Sat Dec 12 19:11:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
-
-       * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
-
-       * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
-
-Sat Dec 12 17:46:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_unrealize): Mark
-       child->window as destroyed so we don't destroy
-       it again.
-
-Sat Dec 12 17:18:32 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkfont.c (gdk_text_extents): Corrections
-       to computation of extents of text from a font set.
-       (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
-         and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
-       
-Fri Dec 11 08:59:12 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklistitem.c (gtk_list_item_style_set):
-       * gtk/gtklist.c     (gtk_list_style_set):
-       Added "style_set" handlers.
-
-Fri Dec 11 05:49:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
-       handler so that the background of the clist changes
-       with the theme.
-
-Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.7
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in: 
-         docs/gtk-config.1: Version to 1.1.7
-
-Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: avoid void pointer math
-
-       * gtk/gtkhscale.c
-       * gtk/gtkhscrollbar.c
-       * gtk/gtkvscale.c
-       * gtk/gtkvscrollbar.c: removed trailing , from enums
-
-       * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
-
-       * gtk/testgtk.c: removed C++ comment added by owenpoo
-
-Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
-
-Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
-       gdk_window_get_origin() instead of gdk_window_get_position,
-       because get_position is unreliable for plugs. 
-
-       This is a bad hack, maybe we need GDK_WINDOW_PLUG?
-
-Thu Dec 10 17:58:49 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - re-write the GtkProgressBar section to the 1.1 API.
-         - add an Appendix listing all the signals
-           (apologies to TimJ for taking so long in using his hard work
-            in automating the extraction - thanx Tim). 
-       * examples/*: bring them all upto the tutorial versions
-
-Thu Dec 10 02:21:16 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
-       * gtk/testrgb.c: include string.h, for strlen
-
-Wed Dec  9 17:39:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Add a case for success in 
-       test for XUnregisterIMInstantiate, to prevent
-       screwing up $LIBS.
-
-Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-       * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
-       list and return type for non-XIM fallback.
-       * configure.in: Only build XIM-support if available.
-Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
-       
-       * gtk/testselection.c (main): Add in missing 'flags'
-       field to target list.
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Actually
-       add the atoms to the local cache.
-
-Wed Dec  9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkprivate.h: put text after #endif in comment
-
-       * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
-
-       * gtk/testdnd.c: #include <string.h>
-
-Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
-       signals through the widget heirarchy. This is unpleasant, as it
-       causes more X traffic, but is necessary, because we have to clean
-       up our Input Contexts before destroying the X windows.
-       (from matsu-981109-0.patch)
-       
-Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Applied gtk-a-higuti-981202-0 : 
-       [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
-       
-       * gdk/gdk.h gdk/gdk.c
-               (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
-                       implemented by a combination of Xlib functions, so
-                       it works even with X_LOCALE.
-               (gdk_wcstombs): New function.
-               (g_mbtowc): Removed. No longer needed.
-
-       * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: 
-               Added _wc() variants to gdk_text_width(), 
-               gdk_char_width(), gdk_draw_text(),
-               
-       * gdk/gdki18n.h
-               (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
-                wcslen, wcscpy, wcsncpy):
-                       Removed. No longer needed.
-               (iswalnum): Removed.
-               (gdk_iswalnum): New macro.
-               (gdk_iswspace): New macro.
-       * gdk/gdktype.h
-               (GdkWChar): New typedef.
-       
-       * gtk/gtkentry.h, gtk/gtkentry.c
-               There are many changes according to the change of the
-               internal representation of text, from multibyte string
-               to wide characters. 
-       * gtk/gtkprivate.h, gtk/gtkmain.c
-               Removed the variable gtk_use_mb and related codes.
-       * gtk/gtkspinbutton.c
-               Some changes according to the change of type of entry->text.
-       * gtk/gtktext.h, gtk/gtktext.c
-               Changed the internal representation of text. We use GdkWchar
-               if a fontset is supplied. If not, we use guchar to save
-               memory.
-       
-Tue Dec  1 15:20:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_new): When creating
-       a window with a specified non-system visual, use
-       a matching colormap.
-
-Mon Nov 30 11:50:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
-         gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
-         gtk/gtkentry.c gtk/gtktext.c:
-
-        Applied matsu-981109-0
-        [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
-       
-        - Change system of setting input method values 
-          from varargs to a structure, similar to GC's
-          or window attributes.
-
-        - Various fixes to event handling.
-
-        Also:
-
-        * gdk/gdkim.c: Split of input method stuff into
-          a separate source file.
-
-        * Remove GdkIM typedef, change everything from
-          GdkIC to GdkIC * to be consistent with the
-          rest of GTK.
-       
-Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
-       correct amount of memory for strings.
-
-Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.6
-
-       * NEWS: updated
-
-        * gtk/Makefile.am:
-          gtk/testgtk.c:
-          gtk/gtkrc.h:
-          gtk/gtkrc.c: Read in default files.
-
-Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
-       allocated structure holding certain type specific informations.
-       fixed the big bunch of `discards const' warnings with the
-       initialization of enum/flags values.
-
-Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
-       Fixed order of arguments to gdk_window_transient_for().
-
-Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: simple top level Makefile that invokes all
-         the sub-directory Makefiles.
-
-1998-12-08  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/testgtk.c: Functions to test the toolbar space style.
-
-       * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
-       GtkToolbarChild to hold allocation. Set default space style to
-       GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
-       fraction defaults.
-       (gtk_toolbar_paint_space_line): New function; paints the separator
-       line, using "toolbar" as the detail.
-       (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
-       style is set to SPACE_LINE.
-       (gtk_toolbar_size_allocate): Store space allocations.
-       (gtk_toolbar_insert_element): If we are a space, allocate and
-       initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
-       (gtk_toolbar_set_space_style): New function.
-
-       * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
-       and LINE. Add prototype for gtk_toolbar_set_space_style.
-
-Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.h: Remove random unnecessary includes
-       of standard headers.
-
-1998-12-07  Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
-       we only try to match styles which are currently shown.
-
-       (gtk_font_selection_init): set the notebook tabs homogeneous and set
-       the border, so we don't need to set the size explicitly (bad for i18n).
-       Used the clist auto-resize feature for the font and style lists on the
-       main page and all the filters. Used padding for the 'Reset Filter'
-       button instead of spaces around it (bad for i18n).
-
-       (gtk_font_selection_find_font): when searching for
-       a font, if we can't match both the family and foundry, we return any
-       font where just the family matches. (The foundry can even be '*'.)
-
-       (gtk_font_selection_show_available_styles): 
-       (gtk_font_selection_realize_list): don't set the style clist row
-       colours (for the charset rows) until the clist is realized, since we
-       use the clist style's insensitive colours.
-
-Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
-       _after_ doing XShmAttach. This should work everywhere,
-       and avoid the need for signal handlers or configure
-       checks.
-
-Thu Dec  3 19:58:45 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkinputdialog.c: Use _add_with_viewport() for
-       scrolled window contents.
-
-1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
-       field in the structure.
-
-Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Start mass update for GTK 1.1
-        * examples/extract.sh: Look for the best version of awk
-        * examples/extract.awk: Fix FD leak
-        * example/base: minimal example from Tutorial
-
-Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c: New functions
-        gtk_window_set_transient_for() - set up a "transient for" relationship.
-       gtk_window_set_default_size() - set the initial size of a window
-          distinct from its minimum size.
-       gtk_window_set_geometry_hints() - Allow the user to set
-          minimum, maximum sizes, aspect rations, and gridded geometry, 
-          possibly all with respect to a subwidget of the window.
-       These interfaces are still a wee bit experimental.
-
-       * gdk/gdk.c: Added gdk_window_set_transient_for(),
-       gdk_window_set_geometry_hints(), and gdk_window_set_role().
-
-       * gdk/gdktypes.h: Added new types for find-grained specification
-       of WM hints.
-
-       * gtk/testgtk.c: Various changes to tests to test the
-       above new functions.
-
-       * gtk/gtkfontsel.c: Squash a few 'const' warnings.
-       
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
-       call to gtk_style_set_background() to prevent egregious
-       flashing to black.
-
-Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
-       signals, don't pass the data pointer twice, but swap it with the
-       object pointer (proposed on Nov 30 1998 on gtk-devel-list).
-
-Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
-       internal type info data to the user. if such functionality is required
-       we should provide wrapping accessors, ala gtk_signal_query(). also the
-       GtkTypeInfo structures are dynamically allocated memory portions, so
-       only the type system is really allowed to access that stuff.
-
-       * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
-       since it destroys the possibility to implement automatic marshaller
-       lookups some day, and it also disables third party code's ability to
-       connect to any signal.
-
-Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
-       Tab key on the entry. the focus shouldn't get lost even if completion
-       is attempted from an empty entry, since an empty entry string does
-       indeed have a valid completion meaning (complete all).
-       (gtk_file_selection_init): cast the gchar array parameter in calls to
-       gtk_clist_new_with_titles() to quit compiler warnings.
-       (check_dir): the no_stat_dirs struct must not be const, since we do
-       indeed modify its contents.
-
-       * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
-       hook semantics.
-
-       * gtk/gtksignal.h:
-       * gtk/gtksignal.c:
-       changed emission allocation, so we don't use a doubly linked list
-       but link ourselfs (singly linked).
-       changed emission hooks, they get the emision parameters passed as
-       well now and are emitted during the actuall signal emission (after
-       the RUN_FIRST class method, but prior to RUN_FIRST handlers).
-       the existing restrictions do still apply to signal emission hooks,
-       i.e. an emission may not be stopped or restarted from an emission hook.
-       due to possibly huge perfomance impacts, frequent use of emision hooks
-       is also not recommended.
-       (gtk_signal_next_and_invalidate): added an
-       assertments which explicits what the code assumes anyways: a
-       maximum amount of 65535 signals.
-
-       * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
-       gtk_container_foreach_full() should be used instead.
-
-       * gtk/gtkmain.h:
-       deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
-       we provide _full variants.
-
-       * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
-       gtk_signal_connect_full() for long enough now.
-
-1998-12-06  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
-       (gtk_signal_connect_by_type): Allow only no_marshal handlers to
-       connect to signals with a NULL marshaller.
-
-       * gtk/gtktypeutils.c (gtk_type_get_info): New.
-       gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
-
-Sun Dec  6 14:27:35 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
-       arrows if wrap == FALSE and interval borders are reached.
-
-Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
-       long-standing typo in aspect ratio computation code.
-       (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
-
-Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
-       valid row numbers only
-       (toggle_row): check if clist_row != NULL
-
-Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
-
-       * gtk/gtkclist.c 
-       (gtk_clist_set_column_visibility)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_title_passive)
-       (gtk_clist_column_title_active): few additional tests whether
-       column->button != NULL
-
-Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
-       from 10 seconds, so it doesn't abort while users
-       have an ACTION_ASK menu up.
-
-       * gtk/gtkdnd.c: Hide the icon window between sending a a 
-       drop event to the destination and displaying the
-       snapback animation, so that it doesn't hang around
-       during ACTION_ASK.
-
-Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
-       for the foreground of cells for CLists in the insensitive
-       state, instead of GTK_STATE_PRELIGHT.
-
-Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: moved checks upon focus setting from
-       gtk_window_real_set_focus to gtk_window_set_focus, so we don't
-       emit the signal if unneccessary.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
-       containers when grabbing focus on a new widget. this is based on
-       a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
-
-       * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
-       flag, so we take the buttons into consideration upon the next focus
-       request.
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
-       assertment.
-
-Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
-         enhancement for true-color displays.
-
-       * INSTALL:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1: up to version 1.1.6
-
-Wed Dec  2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
-       we release it this time
-
-Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
-
-       * incremented version number to 1.1.6 and made Gtk
-       dependant on GLib 1.1.6.
-
-       * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
-       from guint16 to gint16, since sizes bigger than 32767 are not supported
-       anyways, and aritmethics with intermediate negative values are possible
-       now.
-
-Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c:
-       implementation of GTK_POLICY_NEVER functionality, added rationales
-       on the policy and size requisition handling at the top.
-       (gtk_scrolled_window_size_request):
-       we assume a default minimum for our child's width and height
-       if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
-       specified the dimension explicitely.
-       (gtk_scrolled_window_size_allocate): 
-       do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
-
-       * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
-       size we require (including the child).
-
-        * gtk/gtkclist.c:
-       (gtk_clist_size_request): report the real size required.
-
-       * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
-
-       * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
-       need to be a static variable.
-
-Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: 
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       * gtk/gtktext.h:
-       * gtk/gtktext.c:
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c:
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       s/scroll_adjustements/scroll_adjustments/
-       s/scroll_adjustments/set_scroll_adjustments/g
-
-Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
-       row_move.
-       * gtk/gtkclist.c (gtk_clist_row_move): new public function.
-       emit a row_move signal
-       (real_row_move): move source_row to dest_row
-       (gtk_clist_swap_rows): use gtk_clist_row_move calls.
-       (gtk_clist_columns_autosize): resize all columns to their optimal
-       width
-       * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
-       entire sub-tree.
-       * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
-
-Tue Dec  1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * gdk/Makefile.am
-       * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
-       Separate vars for each, for granularity.
-
-Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkenums.h: fixed a stupid error of mine about the run type
-       values.
-
-1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>
-
-       * {gdk,gtk}/*.c: Make read-only data structures "static const" to
-       allow them to be shared, mainly including (but not limited to) the
-       GtkTypeInfo structures for each class.
-
-       * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
-
-Mon Nov 30 12:17:10 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtksignal.c:
-       Surround debug variable with #ifdef to silence gcc.
-
-       * gtk/gtknotebook.c (gtk_notebook_reorder_child):
-       Added initializer to quiet gcc warning.
-       Added assertion to check for null pointer deref.
-
-Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
-       system specific includes.
-
-       * gtk/gtksignal.c: asured that stop and restart emissions are also
-       checked and processed for not connected objects. fixed up restart
-       emission administration. invoke emission hooks after emission, hooks
-       are not supposed to muck around with the current emission, and
-       may also not cause emission restarts. fixed up stop emission
-       administration.
-
-Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: added an event watcher for enter/leave based on
-       signal emission hooks.
-
-       * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
-       GTK_RUN_NO_HOOKS signal.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
-       to a signal with gtk_signal_add_emission_hook or
-       gtk_signal_add_emission_hook_full, and can be removed again with
-       gtk_signal_remove_emission_hook.
-
-       * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
-       an appropriate mask for signal runtypes for a long time now.
-       added GTK_RUN_NO_HOOKS value, which is used to flag signals
-       that do not allow the running of signal hooks.
-
-1998-11-26  Michael Krause  <m.krause@tu-harburg.de>
-
-        * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
-        argument a gint: switch_page signal delivers valid page numbers
-        again.
-
-Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
-       set composite names.
-
-       * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
-       check, people must use gtk_type_init().
-       fixed up type allocation for foreign fundamentals.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
-       for internal use by containers, that want to assign specific composite
-       names to their composite children.
-       added gtk_widget_get_composite_name() which will return a newly
-       allocated string, containing the composite name of a widget. valid
-       composite names can only be retrived from widgets that have a parent
-       assigned and are flagged as GTK_COMPOSITE_CHILD.
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: added a new function
-       gtk_container_child_default_composite_name() which will return a
-       newly allocated string, holding the composite name of a containers
-       child. a default implementation is provided which will compose the
-       composite name out of the widgets type and its sequential children
-       id. this implementation can be overidden through a new class function
-       *(composite_name)().
-
-Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
-       expose_event handler - we had two expose_event
-       handlers!
-
-Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.h: 
-       * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
-       it inherits from GtkBin now.
-
-       * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
-       visibility of child.
-       (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
-       added check so a child gets only drawn if it's visible.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed gtk_widget_draw_children().
-
-       * gtk/gtkstyle.h: 
-       * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
-       added internal function gtk_widget_reset_shapes() from gtkstyle.c.
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
-       argument, changed callers.
-
-       * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
-       it will issue a warning now.
-
-       * gtk/gtkcompat.h: new file to #define aliases for historic
-       function names.
-
-       * changed 8 function names for consistency and provided aliases to keep
-       source compatibility in gtkcompat.h:
-       (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
-       (gtk_container_set_border_width): renamed from gtk_container_border_width
-       (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
-       (gtk_packer_configure): renamed from gtk_packer_set_child_packing
-       (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
-       (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
-       (gtk_scale_get_value_width): renamed from gtk_scale_value_width
-       (gtk_window_set_position): renamed from gtk_window_position
-
-       * renamed a few recently added funtions for consistency:
-       (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
-       (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
-        (gtk_progress_configure): renamed from gtk_progress_reconfigure.
-
-Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
-       check for existing viewport first, and don't add one if there
-       already is one
-
-Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
-       gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
-       and gtk_widget_unlock_accelerators.
-
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c: implemented incremental freezing facility.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: implemented incremental freezing facility.
-
-       * gtk/gtkenums.h:
-       * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c:
-       deprecated gtk_entry_adjust_scroll().
-       
-       * random GtkType, macro and indentation fixes.
-
-Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: implemented incremental freezing facility, added
-       a new class member (*refresh)() which takes over the thaw
-       functionality. the clist FROZEN flag got removed on the way.
-       * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
-       and incremental freezing.
-
-       * gtk/gtkcalendar.c: implemented incremental freezing facility.
-
-Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
-       it still includes the core pointer in gdk_input_devices even
-       if the XInput extension is not present in the X server.
-
-Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
-       get the source widget of a drag.
-
-       * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
-       to restrict certain targets to the same widget or to
-       the same application.
-
-       * gtk/testdnd.c: Test gtk_drag_get_source_widget().
-       
-Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
-       * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
-       instead of GTK_TYPE_POINTER in signal definitions.
-       (patch from James Henstridge <james@daa.com.au>)
-
-Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (set_cell_contents)
-       * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
-       if auto.resize == TRUE
-
-       * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
-       don't draw tab, if show_tabs == FALSE
-       (bug reports from Alexis Mikhailov / Dave Cole)
-       (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
-       the focus rectangle, not the hole tab.
-
-Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.c:
-       * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
-       Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
-
-       * gtk/maketypes.awk: changed underline substitution, so we get
-       GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
-       * gtk/makeenums.pl: likewise.
-       * gtk/gtkctree.c: adapted type names accordingly.
-
-Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
-
-       * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
-       some code duplication.
-
-       * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
-       and child widgets when scrolling greater than 32k pixels.
-
-       * testgtk.c: Modified layout test to test scrolling over 
-       long distances.
-
-       * gtk/gtkplug.c: Added a few blank lines.
-
-Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch]: Fixed up copyright message.
-
-       * gdk/gdkrgb.c (DM): Make the dither matrix constant
-       so it can be shared.
-
-       * gtk/gtkdnd.c: Make cursor bitmaps const.
-
-       * gdk/gdk.h gdk/gdkpixmap.c: Added const to 
-       gdk_pixmap/bitmap_create_from_data.
-
-Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>
-
-       * docs/Changes-1.2.txt: added a section on scrolled windows and
-       scrollable widgets.
-
-1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
-       buttons when setting relief for button items.
-       (gtk_toolbar_set_button_relief): Same.
-
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/Makefile.am, gtk/Makefile.am:
-       Removed DEFS "+=" mess that breaks recent automakes.
-       INCLUDES is the correct way to add to CFLAGS from Makefile.am.
-
-       * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
-       gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
-       gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
-       gtk/testthreads.c:
-       Include "config.h" instead of "../config.h".
-       Now that DEFS works again, automake will automatically pass us
-       the location of config.h in -I.
-
-Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
-       gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
-
-       Added layout widget for scrolling arbitrarily big areas.
-       Added plug/socket widgets for interprocess embedding.
-
-       These widgets still, at some point, need to be
-       made more pure in their use of GDK, as opposed
-       to raw X.
-
-       * gtk/testgtk.c: Added test for layout widget.
-       
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
-       Brandon Long <blong@fiction.net> - do the right thing with first
-       and last, which are the absolute values of row arguments row1
-       and row2.
-
-Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
-       default adjustment (from 0 to 100) instead. I'm not sure if this
-       is the correct level for the fix, but gtk_progress_bar_new()'s
-       original default behavior is restored.
-
-1998-11-23  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
-       we can check for latest GTK features.
-
-1998-11-23  Havoc Pennington  <hp@pobox.com>
-
-       * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
-       (gtk_toolbar_insert_element): When setting relief, also affect
-       toggle buttons.
-
-Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkobject.h: remove extraneous comma
-
-Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): 
-       (gtk_container_addv): 
-       (gtk_container_add): removed assertements for constructed containers
-       again, since this essentially breaks the "child" arg.
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
-       reference count, we don't need to reference toplevels that already have
-       destroy notifiers.
-
-       * gtk/gtkscrolledwindow.c: check for the composites existance in
-       _forall since we might not be already constructed.
-
-Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.5
-
-       * configure.in: require GLib 1.1.5
-
-Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
-       2 * hadj.
-       (gtk_text_finalize): only unref the current_font if we have
-       been realized.
-
-Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in:
-         INSTALL:
-         NEWS:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: Version incremented to 1.1.5
-
-Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
-       ::text_yalign, ::activity_mode.
-
-       * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
-       ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
-       ::activity_blocks.
-       (gtk_progress_bar_new):
-       (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
-       (gtk_progress_bar_construct): deprecated.
-
-       * gtk/gtkvscrollbar.c:
-       (gtk_vscrollbar_draw_step_back): 
-       (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
-       gtk_paint_arrow, to be consistent with hscrollbar.
-
-       * gtk/gtktext.c
-       added construct args ::hadjustment, ::vadjustment.
-       added args ::line_wrap, ::word_wrap.
-       (gtk_text_class_init): added scroll_adjustments signal.
-       (gtk_text_new): use gtk_widget_new.
-       (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
-       so we don't screw the reference counts and don't leave signals connected.
-       (gtk_text_destroy): disconnect adjustments signals.
-       (gtk_text_finalize): unref adjustments.
-
-       * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
-       added args ::indent, ::spacing, ::show_stub, ::reorderable,
-       ::use_drag_icons, ::line_style and ::expander_style.
-       (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
-       deprecated now.
-
-       * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
-       * gtk/gtkclist.c:
-       removed ::vadjustment and ::hadjustment args, introduced
-       ::scroll_adjustments signal.
-       added ::shadow_type, ::selection_mode and ::row_height args.
-       added n_columns construct arg.
-       (gtk_clist_construct): call gtk_object_constructed().
-       (gtk_clist_set_row_height): if height is passed as 0,
-       revert to automatic height calculation.
-       (gtk_clist_destroy): before unrefing the adjustments, disconnect our
-       signal handlers.
-
-Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
-       like gtk_object_new.
-       (gtk_widget_destroy): assert that we only destroy constructed widgets.
-
-       * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
-       to identify args that may only be used for construction.
-       GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
-       time.
-       * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
-       at the end if the object is not fully constructed.
-       (gtk_object_newv): likewise.
-       (gtk_object_destroy): assert that we only destroy constructed objects.
-       (gtk_object_init): setup GTK_CONSTRUCTED from the
-       objects real klass.
-       (gtk_object_default_construct): new function to complete default
-       construction of an object by applying missing construtor args with
-       default values of 0, 0.0 or NULL.
-       (gtk_object_constructed): new function to mark an object as being
-       constructed (used from within constructors).
-
-       * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
-       so it is immediatedly available for the caller.
-
-       * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
-       the object initilizer (GtkObjectInitFunc takes a second arg now, the
-       real klass), and asure that object initializers may temporarily alter
-       the class pointer.
-
-Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: change all occourances of gtk_container_add (
-       scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
-       for widget!=(clist, ctree, text, viewport).
-
-       * gtk/gtkcombo.c:
-       (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
-       to add children to the scrolled window.
-
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       changed scrolled_window->viewport to scrolled_window->child, and use
-       gtk_widget_scroll_adjustements() to set the scroll adjustments for the
-       widget, we do not create an additional viewport anymore.
-       added ::hadjustment and ::vadjustment constructor args.
-       (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
-       (gtk_scrolled_window_set_hadjustment):
-       (gtk_scrolled_window_set_vadjustment): new functions that superceed
-       gtk_scrolled_window_construct.
-       (gtk_scrolled_window_construct): deprecated this function.
-       
-       * gtk/gtkhscrollbar.c:
-       * gtk/gtkvscrollbar.c:
-       * gtk/gtkhscale.c:
-       * gtk/gtkvscale.c:
-       support a constructor arg "::adjustment", and use gtk_widget_new() for
-       the widget creation.
-
-       * gtk/gtkrange.c: added ::update_policy arg.
-       (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
-       a default adjustment so this function can be used for derived widgets
-       that depend on the adjustment's existance.
-       (gtk_range_destroy): disconnect the adjustment signal, so we don't
-       get called after we got destroyed, we don't destroy the adjustment
-       in here, because it might have been provided from another widget.
-
-       * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
-       (gtk_viewport_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
-       gboolean, indicating whether this widget supports activation.
-       added gtk_widget_scroll_adjustements() to set the scrolling
-       adjustments of a widget.
-
-Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c:
-       (gtk_option_menu_remove_contents):
-       (gtk_option_menu_update_contents): removed
-       gtk_container_[un]block_resize() pairs.
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
-       be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
-       wrtie-only argument.
-
-       * *.c: made deprecated functions issue a message:
-       gtk_clist_set_border, gtk_container_block_resize,
-       gtk_container_unblock_resize, gtk_container_need_resize,
-       gtk_object_class_add_user_signal, gtk_spin_button_construct,
-       gtk_scrolled_window_construct.
-       removed non-functional functions:
-       gtk_container_disable_resize, gtk_container_enable_resize,
-       gtk_clist_set_policy.
-
-Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_init): 
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
-       * gtk/gtkeventbox.c (gtk_event_box_init): 
-       * gtk/gtkfixed.c (gtk_fixed_init): 
-       * gtk/gtkframe.c (gtk_frame_init): 
-       * gtk/gtkhandlebox.c (gtk_handle_box_init): 
-       * gtk/gtkpacker.c (gtk_packer_init): 
-       * gtk/gtkmisc.c (gtk_misc_init): 
-       * gtk/gtkpreview.c (gtk_preview_init): 
-       * gtk/gtkprogress.c (gtk_progress_init): 
-       * gtk/gtkprogressbar.c (gtk_progress_bar_init): 
-       * gtk/gtkseparator.c (gtk_separator_init): 
-       * gtk/gtktable.c (gtk_table_init): 
-       * gtk/gtkviewport.c (gtk_viewport_init): 
-       * gtk/gtkalignment.c (gtk_alignment_init): 
-       removed setting of the GTK_BASIC flag.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
-
-       * miscellaneous GtkType and macro fixups.
-
-Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
-       Fixed so it at least works with window managers other
-       than Enlightenment, though it probably needs to be
-       removed altogether.
-
-1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtkhandlebox.[ch]: Add shadow_type and
-       gtk_handle_box_set_shadow_type function (plus a
-       GtkHandleBox::shadow arg) to allow configuration of shadow in the
-       bin window.
-
-Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.c: Fix for marking days from 
-         Dan Reish <dreish@izzy.net>.
-
-Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
-       in row_list. (from Samuel Solon <ssolon@usa.net>)
-       
-       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
-       (gtk_clist_get_column_widget): return column widget
-
-Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
-       that are sent to a toplevel but are not within the
-       toplevels bounds.
-
-       * gdk/gdkdnd.c gdk/gdk.h: Added support for a
-       XdndProxy atom which proxies the drag to another window.
-
-1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
-       that it is not needed.
-
-Tue Nov 17 1998 The Rasterman <raster@redhat.com>
-       * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
-         function to correctly determine gdk window position relative to
-         its "root window" - contains check for an Enlightenment
-         virtual root window.
-       * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
-         gdk_window_get_deskrelative_origin to get the origin of dragged
-         handleboxes correctly. Now it works correctly with E.
-         
-Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>
-
-       * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
-         getting types even though we were not using real type names,
-         just the index.  This caused random crashes when more than 
-         256 types were defined.
-
-1998-11-17  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/genmarshal.pl: Put output files in the current directory
-       and not in the $(srcdir) since the VPATH is ignored for built
-       sources.
-
-Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/genmarshal.pl
-       * gtk/Makefile.am: check for unchanged autogenerated files, so
-       we don't rebuild everything just for adding a new function
-
-Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.h
-         gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
-         code thanks to GNOME stock by Eckehard Berns.  New function
-         gtk_pixmap_set_build_insensitive to provide ability to turn 
-         this off.
-
-Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
-       new guints : tab_hborder, tab_vborder; marked tab_border deprecated
-       (struct _GtkNotebookPage): new flags : expand, fill, pack
-
-       * gtk/gtknotebook.h/c
-       (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
-       tabs
-       (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
-       (gtk_notebook_set_tab_hborder): new function. set tab_hborder
-       (gtk_notebook_set_tab_vborder): new function. set tab_vborder
-       (gtk_notebook_query_tab_label): new function. get tab_label widget.
-       (gtk_notebook_set_tab_label): new function. set tab_label widget.
-       (gtk_notebook_set_tab_label_text): new function. set tab_label text.
-       (gtk_notebook_query_menu_label): new function. get tab_label widget.
-       (gtk_notebook_set_menu_label): new function. set tab_label widget.
-       (gtk_notebook_set_menu_label_text): new function. set tab_label text.
-       (gtk_notebook_set_tab_label_packing): new function. set tab_label
-       fill, expand, fill_type
-       (gtk_notebook_query_tab_label_packing): new function. get tab_label
-       fill, expand, fill_type
-
-       (gtk_notebook_real_page_position): return logic page number
-       (gtk_notebook_search_page) search next/prev logic page
-       (gtk_notebook_update_labels): set logic page number.
-       (gtk_notebook_page_compare): renamed gtk_notebook_find_page
-       (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
-       CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
-       (gtk_notebook_button_press) (gtk_notebook_key_press)
-       (gtk_notebook_focus) (gtk_notebook_pages_allocate)
-       (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
-       use gtk_notebook_search_page
-       (gtk_notebook_page_allocate): fixed allocation bug
-       (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
-       (gtk_notebook_init): unset GTK_NO_WINDOW flag
-       (gtk_notebook_size_request): check whether page->child is visible.
-       changes due to tab h/vborder, homogeneous tabs
-       (gtk_notebook_paint): don't draw invisible tabs
-       (gtk_notebook_switch_page): calculate page_num if it's less than 0
-       (gtk_notebook_append_*) (gtk_notebook_prepend_*)
-       (gtk_notebook_insert_page): removed sanity checks
-
-       * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
-
-Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
-       (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
-
-       * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
-       broken. (GtkWidget's default unmap handler should work fine).
-       Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
-
-Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmenubar.[ch]: added shadow_type setting and
-       gtk_menu_bar_set_shadow_type function to allow shadow
-       configurability for menubars
-
-       * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
-       guint
-
-Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
-       class creation and parent class' object initializer.
-
-1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
-       have assigned it to the window -- there is no point in keeping it around.
-       (gtk_paned_unrealize): No need to destroy the cursor here.
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
-       it is not needed.
-
-Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
-       (gtk-blizzard-981005-0. 
-        Christopher Blizzard <blizzard@applied-theory.com)
-
-       * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
-       gdk_pixmap_foreign_new to gdkx.h.
-
-Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Added rules to generate an empty
-       GTK+ theme called "Default" upon installation.
-       
-       * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
-       of fonts and fontsets. 
-       (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
-
-       * gtk/gtkmain.c: Change test to detect glibc's
-       utf8 based mb* functions to be more specific.
-
-       * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
-       cleanups.
-
-Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
-       show event_window
-       (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
-       event_window if draw_indicator is set
-       (gtk_toggle_button_set_mode):
-
-Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
-       ensure proper type (SunPro cc complains)
-
-       * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
-
-       * gtk/gtktogglebutton.c: use our own draw method so we get proper
-       redraws on active state
-
-Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
-       defines.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
-       GTP_POS_RIGHT
-
-Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
-       (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
-       added ARG_WINDOW_PLACEMENT
-
-       * gtk/gtkclist.c (size_allocate_columns): resize column if column
-       button > column width and auto_resize is set
-       (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
-       consider column button width of auto resized columns
-       (gtk_clist_parent_set): removed 
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
-       (auto_resize_columns): auto_resize all columns
-       (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
-       (column_auto_resize): respect column button width of auto resized
-       columns
-
-1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
-       we can check for latest GTK features.
-
-Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkenums.h : new enum GtkCornerType 
-       * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
-        window_placement.
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
-        new method to set window_placement.
-        (gtk_scrolled_window_viewport_allocate)
-        (gtk_scrolled_window_size_allocate): few changes due to
-        window_placement.
-       * gtk/testgtk.c (remove_selection): fixed while loop.
-
-Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: check if column[i].button is valid before calling
-       gtk_widget_intersect on it in gtk_clist_draw
-
-       * gtk/gtkdnd.c: removed unused variable empty_bits
-
-       * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
-
-       * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
-       a boolean (thanks to Elrond for noticing this)
-
-1998-11-07  Jay Cox  <jaycox@earthlink.net>
-
-       * gtk/gtkwindow.c: forward declaration for gtk_window_paint
-       * gdk/gdkxid.c: declare xid_ht static
-       * examples/*/Makefile: get the link ordering right.
-
-Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_realize): Set background of
-       title button window to GTK_STATE_NORMAL instead of
-       GTK_STATE_SELECTED to avoid ugly flicker.
-
-Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
-       if adjustments are NULL and list size has changed
-       (gtk_clist_size_request): return real list requsition,
-       if adjustments are NULL.
-       (size_allocate_columns): use button->requisition.with, if column
-       width is not set.
-       (list_requisition_width): new function. return full list width.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
-       auto create adjustments.
-       (gtk_clist_motion) (move_vertical) (move_horizontal):
-       check adjustment != NULL.
-
-Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
-       a clear/redraw, not just a redraw, so the focus
-       gets undrawn properly.
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
-       Chain to gtk_widget_unrealize() instead of duplicating
-       code.
-
-Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
-       last vestiges of old DND.
-
-Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c: Restored inner border to entries,
-       erase cursors to background image.
-
-Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
-       it was identical to paint_flat_box().
-
-       * gtk/gtkstyle.c: Coding style fixups.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
-       test.
-
-       * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
-       Change 'side' for paint_[box/shadow]_gap and paint_extension
-       to be GtkPositionType instead of a random int.
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
-       "frame" as detail - an aspectframe should draw identical
-       to a frame.
-
-Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
-       from combine_child_shapes().
-
-       * gdk/gdkwindow.c: Merge propagate_shapes() and
-       propagate_combine_shapes() to remove code duplication.
-
-Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
-       gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
-       So allocate some mem if it's not already done.
-
-       * clist scrollbar merges from HEAD
-
-Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
-
-       * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
-       of 0x80000000, so we stay within the bounds of a postive signed
-       int (it broke some compilers)
-
-       * gtk/gtkmenushell.c
-       * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
-       when some of the menuitems are hidden
-
-       * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
-       care of that
-
-       * gtk/gtkwidget.c: add a dummy continue after the line label
-       next_rect, since some compilers don't like label: }
-
-Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * Okay, so we need the X11R6 keysyms so programs don't have to
-       worry about them. They don't conflict anyway. Reverted the #ifdef
-       changes to gtk/*.c
-
-       * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
-       special rule for them (X-derived-headers)
-
-Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
-       and gdkkeysyms.h into sed scripts, since the awk scripts weren't
-       portable, and we really shouldn't be using awk anyway.
-
-       * makecursors.awk
-       * makekeysyms.awk: bye bye
-
-       * gtk/gtkaccelgroup.c
-       * gtk/gtkclist.c
-       * gtk/gtknotebook.c
-       * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
-
-Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
-       and gdkkeysyms.h. Remove those files from CVS.
-
-Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
-       of the USE_XIM #ifdef
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-        even with --include-deps. Slightly different from timj's fix, to avoid
-       circular dependency with gtkmarshal.c
-
-       * autogen.sh
-       * gtk/gtkclist.[ch]
-       * gtk/gtkctree.c
-       * gtk/gtkfontsel.[ch]
-       * gtk/gtklist.c
-       * gtk/gtklistitem.c
-       * gtk/gtkobject.[ch]
-       * gtk/testgtk.c: merges from HEAD
-
-       * gtk/gtkmenubar.c
-       * gtk/gtkradiomenuitem.c
-       * gtk/gtktreeitem.c: cleanups
-
-Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
-
-Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: AIX has libpthreads, to make sure you can have
-       more than one thread. Also add -D_THREAD_SAFE, and reorder
-       configure.in so CFLAGS doesn't get clobbered when we actually
-       want to modify it
-
-       * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
-       in gdk_image_get
-
-       * gtk/testdnd.c: removed unused variable "buf"
-
-Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
-       remove_link(), not remove()
-
-Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: use glib endian stuff
-
-       * configure.in: don't need to check for endianness anymore
-
-       * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
-
-Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
-       all toplevel widgets, not toplevel windows. (I.e.,
-       plugs should be reset)
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
-       _do_ need to notify the other toplevels - by the time
-       the get the client messages, the RC file dates will
-       have been updated.
-
-       * gtk/gtkcontainer.h: Added a function call to list
-       every toplevel widget.
-
-       * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
-       Don't send client messages to _every_ window on display!
-       
-Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
-       when dragging across widgets, only in drags
-       starting in widget.
-
-Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
-       Emit "drag_end" signal at end of drag.
-
-Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
-       for "gtk-embedded" data currently set by 
-       GtkSocket, and use that to forward client message
-       on to embedded windows. Only reset our own toplevel -
-       the others will handle themselves. (Now that
-       GtkMenus live in GtkWindows)
-
-Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
-       client window finding code so that it works with
-       WM's other than fvwm.
-Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
-       the "GtkDrawWindow" class, which is a descendent
-       of the Window class which leaves its background alone.
-       Essentially, a toplevel drawing area, though it does
-       allow adding a child.
-
-Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
-       merging RC styles. Report new share/themes path for
-       themes directory. Deref theme engines when appropriate.
-
-       * gtk/gtkclist.c: Set all backgrounds in _style_set().
-       Make sure that pixel for xor_gc is never 0.
-
-       * gtk/gtkctree.c: Choose colors for plus/minus more
-       carefully, in a hopefully style-independent fashion.
-       (Still needs a bit more work)
-
-       * gtk/gtkwidget.c: Don't send expose events to widgets
-       which are about to be resized and redrawn. (Needs a
-       bit more thought.)
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
-       drawing on tabs for newly allocated, un-sized
-       pages - we'll get the size wrong.
-
-Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
-       up stupidities in last commit.
-
-Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: When handling queued resizes, account
-       for handleboxes, where the widget heirarchy is different
-       than the window heirarchy by just queueing a resize on
-       the entire handlebox if the detached child is changed.
-
-       - Remove widgets from the redraw queue when reparenting,
-       even if not unrealizing. We queue a resize/redraw in
-       any case.
-
-Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtk/gtkstyle.c: added check to see if the widget has been shaped
-       byt the app via gtk_widget_shape_combine_mask and if it has does
-       not reset the shape on theme change.
-       
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
-       now at least compiles again.
-
-       * gdk/gdk.c (gdk_event_translate): Don't pass events
-       on destroyed widgets to the gdk_input layer.
-
-Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c: Use g_module instead of dlopen()
-
-Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Check
-       if we've changed widgets since the expose event
-       was queued.
-
-Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
-       to restore approximate bin compatibility with the
-       non-themes branch. (This does break bin compat
-       within the themes branch.)
-
-Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_set): Eliminate a 
-       gdk_window_clear_area() that snuck in with the
-       menu underlines merge.
-
-Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Fixed some remaining background drawing,
-         merges from main branch, cleanups.
-
-Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
-         dereference NULL focus tab.
-
-       * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
-         functions since we need to both show/hide and 
-         queue a redraw. (There's some duplication of drawing here, 
-         we probably should only be queuing a redraw on the
-         "value" portion of the scale.)
-
-Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
-         into the theme-drawing framework. We do this by making them,
-         like check/radio-buttons, no-window widgets with subwindows. We
-         then move the value by calling gtk_widget_queue_clear() and only
-         redraw the value in our draw() / expose() handler.  A virtual
-         function clear_background is added which queues a clear on the
-         "background" portion of the widget.
-
-Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (mark_bg_gc): Make background colors work
-         again. (We can't always paint the background with a
-         paint() function - only do that for selected text)
-
-Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
-         gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
-
-       * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
-         the themes can't be built as part of the same build since
-         they depend on gdk_imlib.
-
-Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
-         from gtkthemes.c.
-               
-       * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
-         gtk/
-
-         - Upgrade to libtool-1.2b + patch to add shared library dependencies
-           for Linux. (Needs to be extended to other platforms where they
-           are safe)
-
-        - Check for -ldl so this branch should build on all platforms, though
-          themes will work on all platforms they could work on.
-
-        - Use -version and -release simultaneously: sonames stay as they are
-          in the current scheme, but -lgtk-1.1 changes to -lgtk.
-
-        - Added in extra -l flags to library LDFLAGS so we get shared library
-          dependencies against X libs and -ldl. (But not libgtk against 
-          libgdk or libglib yet, since dependencies against uninstalled
-          libraries aren't portable)
-
-Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtkrc.c - added api calls to find module and theme paths from gtk.
-         nuked gtk_install_prefix global.
-       
-Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed gtk_install_prefix global.
-         
-Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
-       * added gtk_install_prefix global const variabel to find where gtk is
-         installed.
-         
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * added ~/.gtk/lib/themes/engines/ to the default searchpath for
-         gtk theme engines
-       
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
-
-Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
-       * Fixed minor problem in gtkhandlebox.c with drawing, and some
-         notebook stuff. Also pixmap theme is now "clean" again.
-         
-Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
-         queued area resizing once more.
-
-Mon Aug 10 23:09:30 EDT 1998
-       * Added a few drawing fixes for notebook and other widgets. finished
-         pixmap theme up to the level that can be supported so far. (need to
-         add path discovery 9ie where is the rc fiel from - add to pixmap 
-         path so we can get theimages from there too). then we can package 
-         themes. After that need to add to theme seartch path stuff in users 
-         home dir.
-         
-Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
-         drawing area, draw in an expose handler.
-
-       * gtk/gtknotebook.c (gtk_notebook_expose): Check for
-         empty current page.
-
-Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
-         creation of GC's so that they will be set before
-         they are used for map events (why are they used there?)
-
-       * gtk/gtkwidget.c: Fixed mistake that caused widgets to
-         be queued in multiple times in the queue.
-
-Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
-         clip rects (or do anything) for shadow_none.
-
-Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
-         Yes, it was needed. draw() and expose() are _not_
-         identical.
-
-Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
-       * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
-         more baby oooh yeah more more MORE YES YES.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * hopefully fixed problem wiht togglebuttons acting like
-          radiobuttons in gtktogglebutton.c
-
-Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed another drawing buglet in the frame drawing code (actually
-         in the clearing code but anyway in gtkstyle.c)
-
-Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed warning from colorsel widget...
-
-Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed defautl drawing code to no longer clobber the original style
-         pixmap bgs as it did and added a helper funciton og gtkstyle.c to
-         help with this.
-
-Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
-
-       * gtk/gtktooltips.c: Pass a widget (the window) to the
-         drawing function instead of the GtkTooltips.
-
-Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c: Abstract out checking for shape
-         extension into a function.
-
-       * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
-         Remove extra callls to gtk_window_draw().
-
-Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
-
-       * themes/th_main.c: Moved messages around so they are
-         printed before destroying strings.
-
-Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c: Fairly simple implementation of expose compression.
-         (No GraphicsExpose compression yet, always compress
-         with the equivalent of XtCompressMultiple - no compression
-         of Expose events across non-Expose events)
-       
-       * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
-         Find rectangle bounding two rectangles.
-
-       * gtk/gtkstyle.c: Set clip rects for a few extra GC's
-         in gdk_default_draw_shadow()
-       
-Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed drawing functions to handle switching themes on the fly 
-         gracefully and look decent.
-         
-Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
-       * Added all the theme drawing code to all widgets, fixed up minor
-          nigglies in some widgets when it comes to themes, seem to be
-          running into some funky behavior with clipping rects in GC's. Too
-          many files to list here. (all files that now use gtk_paint_* are
-         affected).
-
-Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
-         Set up the demo theme so it is loaded from the RC file.
-
-       * themes/th_draw.c: Alleviate the hardcoded paths a wee
-         bit. (use $HOME/themes/)
-
-       * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
-         the RC file via dlopen()
-
-Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Internal handling of styles and RC styles pretty much
-       completely reworked for Theme work.
-
-       * gtkthemes.[ch]: 
-        - Added routines for virtualization of RcStyle and Style handling.
-        - Temporary "sample" inline theme-engine. (Does nothing
-          but print out a few messages.
-       
-       * gtkrc.[ch]
-        - Made GtkRcStyle public, added flags to tell if particular
-          colors have been set.
-        - RC Styles are "transparent", and the final style for
-          a widget is the composition of all matching styles
-        - Added pointer to GtkThemeEngine, and gpointer engine_data
-          to RC style and style.
-        - Parse "engine" keyword, load the appropriate theme engine
-          and call the engine's parser.
-       
-       *  gtkstyle.[ch]
-        - Keep a GtkRcStyle * in styles created from Rc Styles.
-        - Load up images from RC file at style attachment time.
-         - Call ->engine->foo() at appropriate times.
-        - Don't use a GCache. All incarnations for a style are
-          just linked together in a list, depend on the RC style 
-          code to find the existing copy.
-
-Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.[ch]: Added the concept of queued redraws
-         of partial areas. This can be done either relative
-         to the existing windows (gtk_widget_queue_clear[_area]())
-         or relative to the future allocation of the widget
-         (gtk_widget_queue_draw[_area]). 
-
-         The initial implementation is pretty braindead, but
-         can be improved.
-
-       * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
-         in favor of gtk_widget_queue_clear().
-       
-       * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
-         flags in favor of gtk_widget_queue_clear()
-       
-Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
-         handling of partially clipped areas.
-
-Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass)
-       * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
-
-Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
-       vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
-
-       * gtk/gtkclist.c (gtk_clist_class_init): added new args types
-       "hadjustment" & "vadjustment"
-        (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
-       set/get_arg functions
-       (gtk_clist_construct): don't create/adjust scrollbars.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
-       to set h/vadjustments
-       (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
-       to query h/vadjustments
-       (create_scrollbars): removed.
-       (create_adjustments): replacement for create_scrollbars
-       (gtk_clist_new): call gtk_clist_new_with_titles
-       (gtk_clist_new_with_titles): don't warn on titles == NULL
-       (move_horizontal): use CLAMP instead
-       (gtk_clist_set_policy): deprecated method.
-       use gtk_scrolled_window_set_policy instead.
-       (vadjustment_value_changed): use clist->vadj.
-       (adjust_scrollbars): renamed to adjust_adjustments
-       (adjust_adjustments): former adjust_scrollbars
-       (gtk_clist_destroy): unref adjustments
-       (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
-       (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
-       (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
-       (gtk_clist_thaw) (real_insert_row) (real_remove_row)
-       (gtk_clist_set_row_height) (real_resize_column):
-       call adjust_adjustments
-       (gtk_clist_moveto): return if clist has no adjustments yet.
-       (gtk_clist_parent_set): new GtkWidget::parent_set function.
-       Autogenerate h/vadjustments if needed.  
-       (move_horizontal) (move_vertical): some cleanups
-
-       * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
-       call only gtk_viewport_set_h/vadjustment and let these functions
-       do the work.
-       (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
-       generate a new adjustment if needed
-
-       * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
-       use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
-       
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
-       queue_resize if visibility of scrollbars changes
-       (gtk_scrolled_window_remove): only call container_remove with
-       scrolled_window->viewport automatically if viewport was autogenerated
-       (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
-       auto create a viewport only if widget does not take h/vadjustments.
-       (gtk_scrolled_window_construct): don't generate a viewport
-       automatically.
-       (gtk_scrolled_window_forall): call callback with viewport in any case
-       (gtk_scrolled_window_set_arg): call gtk_container_add in case of
-       ARG_VIEWPORT
-       (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
-       (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
-       viewport != NULL
-
-       * gtk/testgtk.c 
-       (create_ctree) (export_ctree) (create_clist): use a scrolled_window
-       in conjunction with clists/ctrees
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
-       in conjunction with clists
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
-       in conjunction with clists
-
-Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
-       (gtk_ctree_remove_node): select focus_row if needed
-       (cell_size_request): only get pixmap size if pixmap != NULL
-
-Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
-       GTK_IS_WIDGET (widget):
-
-Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
-       focus_row after a remove_row call.
-
-Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
-
-       * gtk/gtkoptionmenu.c
-       * gtk/gtkmenushell.c: make option menus work when some of the
-       menuitems are hidden - previously, option menu would popup too
-       high.
-
-1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/gtkfeatures.h.in: Remove `#pragma }'.
-
-       * gdk/gdki18n.h: Update to use new `glib' widechar defines.
-
-       * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
-       case instead.
-       (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
-       (GDK_WLIBS): New variable.  Lists extra libraries needed to use
-       widechar functions.
-       * gtk-config.in (--libs): List $GDK_WLIBS, too.
-
-Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.3
-       
-       * INSTALL:
-       * NEWS:
-       * README:
-       * gtk+.spec:
-       * docs/gtk-config.1: updated for v1.1.3
-
-       * Makefile.am
-       * sanity_check
-       * docs/Makefile.am: Includes new 'make release' as well as
-         'make sanity'.  Also handles html and text creation from html,
-         and puts them into the distribution
-
-       * docs/Makefile.sgml: removed, similar functionality is now in 
-         the Makefile.am file
-
-       * docs/.cvsignore: ignore html and text directories
-       * docs/glib.texi: removed (now in glib dist)
-
-Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): 
-       free undo_un/selection, unselect list_item before disconnect
-       signal functions
-       (gtk_list_destroy): removed. gtk_list_shutdown clears the list
-       already
-       (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
-       (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
-       (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
-       (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
-       (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
-       (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
-       (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
-       new functions. These functions are signal connected to inserted
-       list_items, to handle key bindings and GtkItem::de/select/toggle
-       signals.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
-       gtk_object_class_add_signals call.
-       (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
-       (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
-       (gtk_list_item_start_selection) (gtk_list_item_end_selection)
-       (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
-       (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
-       removed. These functions are handled via connected
-       gtk_list_signal_* functions now
-
-Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-       even with --include-deps:
-       $(libgtk_la_SOURCES): $(BUILT_SOURCES)
-
-Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
-       gtk_object_data_set_destroy to fit the gtkobject.h API.
-
-       * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
-       * gtk/gtkfontsel.h:
-       * gtk/gtkfontsel.c:
-       Added support for an extra 'base' filter which an application can
-       set to restrict the fonts available to the user (e.g. a terminal
-       program only wants the user to be able to select fixed-width fonts).
-       The type of font (bitmap/scalable/scaled bitmap) is now
-       also a part of the filter, so that an application can
-       request that only scalable fonts are shown.
-       There are new functions to set the base & user filters.
-       I've also stopped the up/down key press signals getting
-       to the clists since the font selection widget handles
-       them itself. It acted a bit strangely before.
-
-Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): support an environment variable
-       GTK_MODULES= which takes a colon sperated list of module names
-       automatically loaded at gtk_init() startup.
-
-Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added more g_return_if_fail() statements.
-
-Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
-       is sufficient
-
-Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
-       columns
-
-Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.h: GtkType and macro fixups
-       * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
-       for the file selection widget to try a completion on (set the
-       initial filter).
-
-Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: implement idle functions via GHook. this gives a
-       slight speed improvement and lessens code duplication.
-
-Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Always send "drag_leave" to dests
-       without GTK_DEST_DEFAULT_MOTION. 
-
-Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
-       on destroyed windows so we clear the XID table properly.
-       Finish up restructure of return value handling that
-       was half-done before.
-
-Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
-       the window tree more comprehensively, so that we find
-       client windows hidden under non-toplevels.
-
-Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_selection_data_set): 
-       Maintain the null-termintation guarantee, even when 
-       data = NULL, length = 0. (Warn on data = NULL, 
-       length > 0)
-
-Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
-       into function prototype for drag_data_received. 
-
-Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
-
-Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c: rearranged some functions
-       (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
-       flag of column
-       (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
-       (gtk_clist_set_border): deprecated function, use
-       gtk_clist_set_shadow_type instead.
-       (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
-       (adjust_scrollbars): some cleanups
-       (select_row) (unselect_row): removed. replaced by equivalent
-       gtk_signal_emit calls
-       (add_style_data): removed, use gtk_clist_style_set instead
-       (gtk_clist_style_set): fill in size data, after style was set. 
-       (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
-       (gtk_clist_set_cell_style): auto_resize columns if needed
-       (column_auto_resize): resize column if needed for auto_resize 
-       (real_clear): disable auto_resize while list destroy
-       (resize_column): removed
-
-       * gtk/gtkctree.c : (gtk_ctree_remove_node)
-       (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
-       (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
-       (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
-       (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
-       (real_tree_collapse) (real_tree_expand) (column_auto_resize):
-       auto_resize columns if needed
-       (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
-       (real_clear): disable auto_resize while processing the tree
-
-       * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
-       for one column
-
-Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
-       typo - look for right atom on transfer failures.
-
-Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c gtkmarshal.list: Change signal 
-       for drag_data_get to match the use that was being
-       made of it everywhere else...
-
-Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
-       mechanism, that is used for the DND messages.
-
-         Removed all the old DND code.
-
-       * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
-       get the visual of a given colormap.
-       
-       * gtk/gtkcolorsel.c: Conversion to new DND, drag 
-       a color-swatch.
-
-       * gdk/gdk.h gdk/gdkdnd.c: The low-level
-       X oriented portions of drag and drop protocols.
-       Sending and receiving client messages, and navigating
-       window trees.
-
-       * gdk/gdkimage.c: added a gdk_flush() when destroying
-       SHM images to hopefully make it more likely that
-        X will gracefully handle the segment being destroyed.
-
-       * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
-       DND debugging flags.
-
-       * gtk/gtkeditable.[ch]: Updates for the selection handling
-       changes.
-       
-       * gtk/gtkselection.[ch]: Added GtkTargetList, a 
-       refcounted data structure for keeping track of lists
-       of GdkAtom + information. Removed selection_handler_add
-       in favor of a "drag_data_get" signal.
-
-       * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
-       dependent) parts of the DND protocols, display of drag icons,
-       drag-under highlighting, and the "default handlers".
-
-       * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
-       windows that are used for reliable pointer grabs and
-       selection handling in the DND code.
-
-       * gtk/testdnd.c: New test program for new DND. (Old
-       DND tests in testgtk still need to be converted.)
-
-       * gtk/testselection.c: Use the new selection API.
-       
-       * docs/dnd_internals: Start at describing how
-       all the new code works inside.
-
-       * docs/Changes-1.2.txt: New file describing source-incompatible
-       changes in GTK+-1.2.
-
-Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_remove_filter): Free
-       the right list node.
-
-       * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
-       to the XID table so we can receive events on it.
-
-Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
-       to get the timestamp from a generic event.
-
-Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_add_events): Added function
-       that safely adds additional events to a widget's event 
-       mask, even if the widget has previously been realized.
-       (We can do this, but not remove events from the event
-        mask).
-
-Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
-       for AnyPropertyType.
-
-Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
-       hashing.
-
-Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
-       isn't a timestamp.
-
-Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Removed printing
-       of unknown window lookup warnings. (Made it
-       a GDK_NOTE) - they happen in many circumstances.
-
-Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Call XFilterEvent() on events we get for unknown
-        windows, since it may be the window Xlib uses to
-       communicate with the IM. 
-       (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Improve warning
-       message for return_value + GTK_RUN_FIRST.
-
-1998-10-18  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
-       line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
-
-Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
-       styles of inserted row
-       (change_style): change style of focus_row
-
-       * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
-       (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
-       to set/get row/cell styles.
-       (gtk_clist_realize): attach row and cell style, allocate row colors.
-       (gtk_clist_unrealize): detach row and cell styles.
-       (get_cell_style): new function. get correct cell style.
-       (draw_cell_pixmap): new function. 
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-
-       * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
-       new functions to attach/detach styles and allocate colors.
-       (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
-       styles of invisible nodes.
-       (draw_cell_pixmap): new function. 
-       (get_cell_style):  new function. get correct cell style.
-       (gtk_ctree_draw_expander): new function. draw tree expander.
-       (gtk_ctree_draw_lines): new function.draw tree lines.
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-       (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
-       (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
-       Analogons of GtkCList functions 
-       (gtk_ctree_set_spacing): new function. set spacing between
-       tree expander and cell contents
-       (gtk_ctree_set_expander_style): new function. set expander style
-       of ctree.
-       (ctree_is_hot_spot): few changes due to draw_row modifications.
-
-Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: try completion on MOD1-TAB.
-       Handle case when the combo->list is empty.
-
-Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
-       handlers that have not yet been disconnected (finally managed to
-       trigger the gtk_signal_handler_unref() paranoid warning).
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
-       width and height which is -1 and not -2.
-
-Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * HACKING
-       * autogen.sh: we need libtool 1.2b now
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
-       and bottom attach arguments as mandatory and readjust the table size
-       and opposing edge accordingly if required. this way the order in which
-       the arguments are set doesn't matter.
-
-Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
-       message to print out parent class name correctly.
-
-Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c:
-       removed functions gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id.
-       added functions gtk_object_remove_no_notify and
-       gtk_object_remove_no_notify_by_id which will remove a certain data
-       portion without invokation of its destroy notifier, this should only
-       be used in very controled circumstances.
-
-Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
-       size_allocate_title_buttons call
-       (gtk_clist_realize): changed initial column.window position
-
-Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
-       xor_gc instead
-       * gtk/gtkctree.c (create_xor_gc): removed
-       (gtk_ctree_button_press): set correct line_attributes for
-       clist->xor_gc on drag start
-       (gtk_ctree_button_release): reset clist->xor_gc
-
-Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk*.h:
-       * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
-       which were in place to fixup emacs' cc-mode indentation.
-       putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
-       proper way to achive this and doesn't produce problems for
-       stupid pragma-related compiler bugs. ;)
-
-Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h: new signal GtkCList::resize_column.
-       * gtk/gtkclist.c (draw_row): don't draw invisible columns
-       (size_allocate_title_buttons) (size_allocate_columns):
-       skip invisible columns
-       (new_column_width): take min/max_width into account 
-       (gtk_clist_button_release) (gtk_clist_motion):
-       changes due to changed new_column_width function
-       (LIST_WIDTH): changed define to inline function.
-       (real_resize_column): class function for resize_column signal
-       (gtk_clist_motion): fixed autoscrolling for column resizes
-       (gtk_clist_set_column_visibility): don't hide last visible column,
-       changed visible arg to gboolean
-       (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
-       new functions : set min/max width of a column
-       (gtk_clist_set_column_resizeable): new function : enable/disable
-       column resize operations by mouse
-
-       * gtk/gtkctree.c (draw_row): don't draw invisible columns
-       (ctree_is_hot_spot): return FALSE if tree_column is invisible
-       (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
-       tree_column is invisible
-       (gtk_ctree_find_all_by_row_data)
-       (gtk_ctree_find_all_by_row_data_custom):  new function from
-       Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
-       GtkCTreeNodes with row->data == data.
-
-Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
-       memory (Martin Pool <mbp@wistful.humbug.org.au>).
-
-Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
-       should have been guint32. Thanks to Tristan Colgate for finding it.
-
-Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: More changes:
-         - The day with focus is now seperated from the day selected
-         - The day with focus has the xor's line around it
-         - The selected day is now standard selected style
-         - The week names and week numbers are now also drawn
-           with selected style
-         - Space now selects the day which has focus
-
-Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: Some significant changes, including:
-         - No longer draw focus around entire widget, only around
-           the day which has focus
-         - Draw relief around entire widget like originally planned
-         - Show header and day names by default 
-         - Move data private to the widget out of GtkCalendar struct
-           and only point to it with a gpointer
-         - Remove some old unused variables from GtkCalendar struct
-
-Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: update I've had sat around:
-         - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
-         - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
-         - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
-
-1998-10-01  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
-       
-       * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
-       Makes it possible to individually show and hide columns.
-       (size_allocate_columns): Adapted to keep track of hidden columns.
-       (size_allocate_title_buttons): Likewise.
-
-Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
-       fundamental types, collect an argument of the type returned from
-       gtk_type_get_varargs_type(). removed the first macro argument which
-       was just the same as the fundamental type of the *arg passed to
-       the macro.
-       * gtk/gtkarg.c (gtk_args_collect): 
-       * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
-       gtk_type_get_varargs_type() to set and query the varargs collect
-       type used for a fundamental type, registered outside of Gtk.
-
-       * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
-       GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
-       GTK_TYPE_FLOAT.
-
-       * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
-       GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
-       to GTK_TYPE_FLOAT.
-
-Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
-       (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
-       fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
-
-       (real_tree_expand) (real_tree_collapse):
-       don't expand/collapse a leaf
-
-Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
-       segfault when looking up a non-existant value name (reported by
-       Pablo <pcj+gtk@primenet.com>).
-
-Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h (gtk_clist_prepend):
-       * gtk/gtkclist.c (gtk_clist_prepend): new function.
-       (gtk_clist_insert): added g_return_val_if_fail()
-       statements. accept a row parameter < 0 or > clist->rows to indicate
-       append mode.
-       (real_clear): first clean up all internal pointers and lists (e.g.
-       clist->row_list or clist->rows), then delete the distinct rows. this
-       is required because of destroy notifiers, we need to have all internal
-       structures updated and be reentrant.
-
-       * gtk/gtkcalendar.h: 
-       * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
-       GtkCalendarClass signal methods.
-       GtkType and macro fixups, put `void' into () prototypes, avoid C++
-       style comments, indentation fixes, fixed some g_return_if_fail()
-       statements.
-       (gtk_calendar_paint_header):
-       (gtk_calendar_paint_day_names): 
-       (gtk_calendar_paint_week_numbers): 
-       (gtk_calendar_paint_main): made these static functions.
-       (gtk_calendar_select_month):
-       (gtk_calendar_select_day):
-       (gtk_calendar_mark_day):
-       (gtk_calendar_unmark_day):
-       (gtk_calendar_get_date): signedness corrections, use guints
-       rather than gints.
-       (gtk_calendar_size_request): removed unused variables.
-
-Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
-       widgets in the ->widgets_by_action list that have a callback
-       defined (not only those with a callback_action!=0).
-
-Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
-
-Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar: Added gtkcalendar widget and demo
-
-Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_sort): 
-       (gtk_clist_clear): 
-       (gtk_clist_unselect_all): 
-       (gtk_clist_select_all): adde g_return_if_fail() statements.
-
-Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: set binary age and interface age to 0.
-
-       * gtk/gtkspinbutton.h: 
-       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
-       gtk_spin_button_configure. gtk_spin_button_construct is still defined
-       as an alias for gtk_spin_button_configure for source compatibility,
-       but actuall use is deprecated.
-       typeness corrections, i.e. gint->gboolean and gint->guint.
-       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
-       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
-       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
-       GtkSpinButton::adjustment, GtkSpinButton::digits and
-       GtkSpinButton::climb_rate.
-       GtkType and macro fixups.
-
-Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
-       the *real* geometry position of a window, taken possible window
-       manager offsets into account.
-       this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
-       olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
-       it does fail though for amiwm which adds windows to a pseudo root
-       window, and for icewm by a small offset because it defines the
-       geometry position whithin its border.
-
-       * gtk/testgtk.c: added "saved position" test to figure how
-       gdk_window_get_root_origin() interacts with window managers (repopup
-       this window to figure ;).
-
-Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: update to Gtk+ version 1.1.3, binary age 1,
-       interface age 1.
-
-       * gtk/gtkobject.c
-       (gtk_object_ref): 
-       (gtk_object_unref): check for ->ref_count to be greater than 0 (the
-       existing code was buggy in letting ->ref_count==0 pass through and
-       then failing the living_objs_ht assertion).
-
-       * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
-       pixtext fields (Roman Pozlevich <roma@botik.ru>).
-
-Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.2
-
-Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(PERL) instead of perl
-       * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
-       also much faster to render.
-
-Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
-       the required memory block, rather than allocating it newly from
-       scratch and doing a full-blown block copy on it.
-
-Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
-
-        * NEWS file update for upcoming release of Gtk+ version 1.1.2,
-        binary age 0, interface age 0.
-
-               * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
-
-Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * ltmain.sh: Patch to libtool-1.2b to make --disable-static
-       work.
-
-Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * HACKING: indent other than GNU indent should be OK
-         now.
-
-       * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
-         instead of piping through indent. If indent wasn't
-         found in ./configure don't bother indenting at 
-         all.
-
-Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
-
-Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(AWK) instead of awk
-
-1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gdk_headers): 
-       Remove references to $(top_srcdir). 
-       (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
-       * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
-
-Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
-       GData*object_data to cure compiler warnings.
-
-Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * install-sh
-       * missing
-       * mkinstalldirs: updated to latest automake version
-
-1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
-       (gtkinclude_HEADERS): ... here.
-       (gtk.defs): Pass `g' flag to sed, to replace all occurances.
-
-Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
-
-       * HACKING: added GNU indent, as it is now required to successfully
-       build gtk+. Should this be detected in autoconf, possibly?
-
-Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
-       change library versioning scheme to drop LT_RELEASE
-       from the -l line, while keeping it in the soname.
-
-Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in Makefile.in: define a MAINT-like variable REBUILD
-       which is set if Perl and awk are found, and autogenerated sources
-       can be rebuilt. Remove the auto-generated sources from
-       CVS. 
-
-       Add dependencies so that the autogenerated sources are 
-       rebuilt if the files they depend on change. 
-       (This unfortunately currently results in the entire
-       gtk/ directory being rebuilt when any header changes.
-       Moving all enums to gtkenums.h would fix this.)
-
-Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: added gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id functions to set the destroy
-       function pointer for an existing data portion.
-
-       * gtk/gtkobject.c: removed the GtkObjectData implementation and
-       made all gtk_object_*data* functions use the GLib equivalents.
-
-1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
-       is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
-       (widget != NULL), otherwise radio button insertion will not work
-       -- the widget argument is NULL for the first radio button in the
-       group.
-
-Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Reverted global changes
-       of g_new to malloc(), added back in the one place where
-       it actually mattered. #include <stdlib.h>.
-
-       * gdk/gdkrgb.c: g_malloc() to malloc() as above.
-
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
-       a new size from the WM if we asked for the same size
-       before and our request was rejected.
-
-       * gtk/gtkwindow.c (gtk_window_configure_event): If
-       in response to a request, we get a configure event
-       with unchanged dimensions, send a synthetic expose
-       since ForgetGravity won't expose our window.
-
-Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (adjust_adj): Change the way we
-       set the adjustments on resize so that it tries to
-       keep the beginning of the text in approximately
-       the same place. 
-
-       Removed assertion that the above change made invalid.
-
-Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: - Save first_cut_pixels when switching
-       sizes, so that if we switch to the _same_ size,
-       we don't move lines around.
-
-       - Make sure that the text area always has a size of at
-       least 1x1, then do all computations when realized.
-
-        - When fetching lines in recompute_geometry, make
-       sure we fetch enough lines to cover the screen.
-       
-Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkimage.c: changed g_new()s to malloc()s and 
-         g_free()s to free()s to avoid mixing g_new()s with 
-         free()s.  X itself uses free() on some of the 
-         malloced memory.
-
-Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfilesel.c: Maintain a list of directories like
-       /afs we know contain only directories, and avoid
-       stat'ing files in those directories. (Because
-       stat'ing all files in /afs is extremely expensive)
-
-       To support automounters, try to open directories,
-       even if we couldn't find them when reading their
-       parent directory.
-
-Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
-       to allow the same gtk.m4 to work for 1.0.x and
-       1.1.x.
-
-Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_selectable): new function
-       to set/unset the selectable flag of a single row.
-       (gtk_clist_get_selectable): new function 
-       to get the state of the selectable flag
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
-       (gtk_ctree_node_get_selectable): clist analogons
-       
-Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
-
-       * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
-       pattern.
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
-       bugs in the 4bit gray cases.
-
-Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: added -posix check for NeXTStep
-
-       * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
-       a unique buffer for each thread.
-
-       * docs/gtk-config.1: clarified copyright
-
-Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
-       ATEXIT.
-       
-       * ltconfig: use GLib's ltconfig which honours lcc.
-
-Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: comment the -std1 check and save LIBS properly
-
-Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testrgb.c: #include <stdlib.h>
-
-Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
-       When the pointer is grabbed on an input window,
-       either explicitely, or through press-grab, and
-       then grabbed on a non-input window, ungrab the
-       devices.
-
-Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: don't include any gdk headers.
-       added structure definitions for GtkTypeObject and GtkTypeClass,
-       which cover the very basic fields of GtkObject and GtkObjectClass,
-       which are actually used by the type system.
-       
-       * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
-       we only refer to our own structures. improved class inheritance
-       sanity checking a bit.
-
-       * gtk/gtkobject.h: placed appropriate comments at the beginnings
-       of the GtkObject and GtkObjectClass structures, which explain
-       their relationship to GtkTypeObject and GtkTypeClass.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkobject.h:
-       moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
-       GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
-       gtkobject.h to gtktypeutils.h.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       removed gtk_object_check_cast() and gtk_object_check_class_cast()
-       functions. to keep source compatibility, we can provide macro aliases
-       for the corresponding gtk_type_* functions. but then again, people
-       shouldn't have been using these functions anyways since they were part
-       of Gtk's internal API.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c:
-       implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
-       functions to check GtkTypeObject and GtkTypeClass types.
-
-Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c: `const' fixups.
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
-       if it is passed as NULL.
-
-Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
-       big-endian cases. Added a 4bpp packed gray mode (somewhat
-       incorrectly hardwired to MSB), which should take care of
-       Stric's hardware.
-
-Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
-       GtkSIgnalQuery leak.
-
-Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
-       GTK_MENU_DIR_CHILD: check for the existance of
-       menu_shell->active_menu_item before accessing its child.
-       GTK_MENU_DIR_PREV:
-       GTK_MENU_DIR_NEXT: if we haven't had an active item and still
-       don't, make a default selection.
-
-Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
-       the children with _forall for sensitivity changes and with
-       _foreach on pure state changes. this fixes a lot of the
-       old inclusions of internal widgets into _foreach calls.
-
-       * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
-       do the work. don't walk the subtrees of first level children.
-
-       * gtk/gtktreeitem.c: provide a _forall implementation,
-       which walks the subtrees as well for include_internals.
-
-       * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
-       the submenus as well for include_internals.
-
-       * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
-       implemented gtk_scrolled_window_forall, which will iterate over
-       the viewport and the scrollbars for gtk_container_forall or
-       iterate over the viewports children for gtk_container_foreach.
-
-       * gtk/gtktoolbar.c: 
-       * gtk/gtktable.c: 
-       * gtk/gtkpaned.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtkmenushell.c: 
-       * gtk/gtklist.c: 
-       * gtk/gtkfixed.c:
-       * gtk/gtkclist.c:
-       * gtk/gtkbox.c: 
-       * gtk/gtkbin.c: 
-       * gtk/gtknotebook.c:
-       removed the old gtk_*_foreach functions and provided gtk_*_forall.
-
-       * gtk/gtknotebook.c:
-       (gtk_notebook_real_switch_page): expose tabs.
-       (gtk_notebook_page_num): new function to return the page number
-       of a distinct child.
-       (gtk_notebook_focus): minor fixups. foxus handling is still screwed
-       under some circumstances.
-
-       * gtk/gtktreeitem.c:
-       (gtk_real_tree_item_select):
-       (gtk_real_tree_item_deselect): major fixes.
-       some general fixups wrt queue_redraw, and tree items not being
-       NO_WINDOW widgets.
-
-       * gtk/gtklistitem.c:
-       (gtk_real_list_item_select): 
-       (gtk_real_list_item_deselect): 
-       (gtk_real_list_item_toggle): 
-       removed unneccessary queue_redraw calls.
-
-Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
-       automatically popup the menu on space bar.
-
-Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
-       method), which acts similar to gtk_container_foreach(), but iterates
-       over internal children. the GtkContainer::foreach signal vanished in
-       favour of a new class method ->forall() that optionally includes
-       internal widgets.
-
-       * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
-       but a _forall implementation, since all child widgets we have are
-       internal ones.
-       (column_button_create): set the parent window prior
-       to gtk_widget_set_parent().
-
-       * gtk/gtkwidget.c:
-       exchanged all calls to gtk_container_foreach() with
-       gtk_container_forall().
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
-       the GtkWidget::composite_child argument. to have a widget created
-       with the flag initially, two new functions got added to wrap a widgets
-       creation:
-       gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
-
-Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktooltips.h:
-       * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
-       gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
-       prior to the first tip being set.
-       don't put an extra reference on the window, since it is a toplevel,
-       it wont get destroyed from anywhere else.
-
-       * overall macro and GtkType fixups.
-
-1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
-       constructs by more forgiving ones.  (Does anyone else feel like
-       the color selector need rewriting?).
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-       * gtk/gtkmenu.c: Modified reference counting so
-       that the reference count from the toplevel that
-       the menu creates to the menu is invisible to the
-       application.
-
-Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
-       conversion selection logic, so Suns and other big-endian
-       machines should get faster conv routines. This is also the
-       point where 4bpp gray and 1bpp are checked in, although I
-       wouldn't be surprised if 1bpp is a little buggy. This is
-       synchronized with the 0.0.7 release of GdkRgb.
-
-       * gtk/Makefile.am: 
-       * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
-       appropriate change to the Makefile.am
-
-Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
-       which is good for images that scroll (makes the dither patterns
-       align correctly)
-
-Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkcolor.c:
-       (gdk_colormap_new) (gdk_colormap_get_system):
-       quell some warnings with g_hash_table_new
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
-       when we're done with it
-
-       * gtk/itemfactory.c:
-       (gtk_item_factory_from_path):
-       (gtk_item_factory_create_item): free some strings
-
-       * gtk/gtklabel.c:
-       (gtk_label_finalize): free label->pattern when done
-       (gtk_label_parse_uline): null terminate pattern string, delete
-       some duplicated code
-
-       * gtk/testthreads.c: add #include <unistd.h> for sleep()
-
-Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (recompute_geometry): Make sure the
-       mark we pass to line start is the beginning of a 
-       real line, not a wrapped one.
-
-Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Reference count the fonts used in
-       the text widget.
-
-       * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
-       freeing functions to be more consistent, and more 
-       convenient; leave the old names in for backwards compatibility.
-
-       * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
-       allocations in pseudo-color colormaps to greatly reduce
-       calls to XAllocColor. Keep a per-colormap hashtable to
-       speed up finding if there is an already-allocated matching
-       color.
-
-       * gdk/gdkcolor.c: Don't just match read the system colormap
-       when the colormap is created, but synchronize our copy
-       with the system colormap periodically.
-       
-       * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
-       Change XIM constants names to match GDK conventions
-
-       * gtk/testinput.c: Allow the drawing area to get the focus.
-
-       * gtk/testgtk.c: Change around the Text test to demonstrates
-       multiple fonts, use more colors.
-
-       * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
-       so they work after a widget is unrealized.
-
-       * gtk/gtktext.[ch]: Remove the requirement that the text
-       widget be realized before adding text (!) Allocate colors
-       ourself, instead of requiring the caller allocate them.
-       Allow changing styles to work properly by keeping track
-       of the values for a certain property are default or
-       set explicitely.
-
-       * gtk/gtkmenu.h: Added some comments.
-
-       * gtk/gtkentry.c: Changes to match XIM constants.
-
-       * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
-       for adding keyed data to drawables. (Uses g_dataset
-       internally)
-
-       * gdk/gdkpixmap.c: Keep track of the colors we allocate,
-       when creating an XPM - store them as user data for the GdkPixmap,
-       so we don't leak colors when we create pixmaps from XPM's.
-
-       Allocate memory for color information in large blocks instead of 
-       as many little pieces.
-       
-Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: removed some unused variables
-
-       * gtk/gtkclist.c
-       * gtk/gtkmain.c: #if 0'd out some unused code
-
-       * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
-
-Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.h:
-       * gtk/gtkarg.c:
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: 
-       (gtk_object_new):
-       (gtk_object_set):
-       (gtk_widget_new):
-       (gtk_widget_set): 
-       (gtk_container_add_with_args):
-       (gtk_container_child_set):
-       begin the parameter elipsis (...) after the first argument name. this
-       change is source compatible, since it was always required, even as NULL.
-       (gtk_args_collect): 
-       (gtk_object_args_collect): 
-       (gtk_container_child_args_collect):
-       changed prototypes to pass first_arg_name, also, pass va_list variable
-       by value (portability concerns). callers changed.
-
-       * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
-       a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
-       can't pass va_list variables by reference for portability reasons.
-
-Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
-       get_visual calls, so that it gets implicitly initialized.
-
-Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
-       * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
-       such as GtkCTree function name changes
-       
-Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h:
-       * gtk/gtkmain.c (gtk_check_version): added a function to perform a
-       binary version check, returning a static string for error descriptions,
-       or NULL on success.
-
-Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
-       computed our geometry yet, and if not, ignore the request.
-
-       * gtk/gtktext.c (correct_cache_insert): Fiddled around
-       some more. All the bug-test codes seem to work at once
-       now. (fingers crossed...)
-
-Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: silly visual fixes
-
-       * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
-       works
-
-1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
-       anything if the event's window is not the bin window.
-       (gtk_handle_box_motion): Likewise.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gtk/testgtk.c (create_color_preview): pushed the colormap and
-       visual so it would work better with GdkRgb.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
-       4bpp static_color mode (for vga displays). Also fixed a '64' value
-       in the dither matrix, which was causing one pixel out of 16k to be
-       dithered wrong.
-
-       * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
-       most of the contents. This is an API change - any apps that relied
-       on the internal structure of GtkPreview will need some change -
-       most notably in the use of reserved colors. The Gimp needed
-       changes in this regard.
-
-Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
-       G_ENABLE_DEBUG being defined (specifically --gtk-module= and
-       --g-fatal-warnings), noticed by miguel.
-
-Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
-       getcwd().
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c:
-       * gdk/gdkwindow.c:
-       * gdk/gdk.c:
-       * gtk/gtkwindow.c: 
-       * gtk/gtkitemfactory.c: 
-       dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
-
-       * gtk/gtkselection.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtkmain.c: 
-       * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
-
-       * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
-
-Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
-       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
-       in case of show_tabs == NULL
-
-Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
-       to --g-fatal-warnings again. this option now causes log levels of
-       WARNING and CRITICAL to abort().
-
-       * gdk/gdk.c: 
-       * gdk/gdkdnd.c: 
-       * gdk/gdkcc.c: 
-       * gdk/gdkfont.c: 
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtktypeutils.c:
-       * gtk/gtktree.c:
-       * gtk/gtkfontsel.c:
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkselection.c:
-       * gtk/gtktext.c:
-       * gtk/gtktree.c:
-       * gtk/gtktreeitem.c:
-       did a global search&replace to substitute g_print() calls with
-       g_message(). libraries shouldn't use printf(), g_print() or
-       g_printerr() at all.
-       a bunch of the replacements should probably be wrapped into the
-       G{D|T}K_NOTE() macros, so they are special cased for debugging
-       purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
-       things.
-
-       * gdk/gdkdnd.c: added copyright notice.
-
-Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
-       impressively fast now - about 4.65 Mpix/s on an IBM TP 600
-       running a PII 233. It's synced with the 0.0.5 release of
-       GdkRgb.
-
-Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
-
-        * gtk/gtkclist.h:
-        (struct _GtkCListClass): new class methods:
-        (sort_list) (insert_row) (remove_row) (set_cell_contents)
-
-        * gtk/gtkclist.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): fix to avoid problems with cell types != CELL_TEXT
-
-        * gtk/gtkctree.h :
-        (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
-        (gtk_ctree_node_is_visible): new function to return visibility state
-        of a node
-       (gtk_ctree_show_stub): new function to set visibility of root stub
-
-        renamed functions :
-        (gtk_ctree_insert) -> (gtk_ctree_insert_node)
-        (gtk_ctree_remove) -> (gtk_ctree_remove_node)
-        (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
-        (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
-        (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
-        (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
-        (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
-        (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
-        (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
-        (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
-        (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
-        (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
-        (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
-        (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
-        (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
-        (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
-        (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
-        (gtk_ctree_sort) -> (gtk_ctree_sort_node)
-       (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
-
-        * gtk/gtkctree.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): removed. CTree now also compares two GtkCTreeRows
-        instead of two GtkCTreeNodes.
-        (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
-        unlinking the node
-        (real_tree_expand) (real_tree_collapse): fix for refcounting of
-        node pixmaps
-        (set_node_info): call gtk_ctree_node_set_pixtext instead of
-        manipulating the row itself
-        
-        * gtk/testgtk.c: use renamed functions of GtkCTree.
-        new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
-        at work.
-
-Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: removed gtk_input_add_interp.
-
-       * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
-       keyword.
-       (gtk_editable_get_event_time): fix default: case.
-
-       * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
-
-       * gdk/gdkpixmap.c: made a bunch of unexported functions static.
-
-       * gdk/gdkcolor.c:
-       * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
-       of our functions.
-
-       * various minor compilation cleanups, such as bogus commas in
-       enums and similar things.
-
-Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
-       (thanx raph).
-
-Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * NEWS: updated for 1.1.2
-       * gtk+.spec: version = 1.1.2
-
-Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
-       times. changed --gtk-with-module to --gtk-module at owen's request.
-
-Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): feature a new commandline option
-       --gtk-with-module=<module> that allows additional loading and
-       initialization of modules (e.g. GLE).
-
-Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
-       pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
-
-       * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
-       with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
-       "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
-       different *-fatal-* arguments now. this needs to be revised and
-       compressed to a reasonable amount of arguments.
-
-Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
-       "--g-fatal-warnings" causes fatal warnings in GLib,
-       "--gdk-fatal-warnings" causes fatal warnings in Gdk,
-       "--gtk-fatal-warnings" causes fatal warnings in Gtk.
-
-       * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
-       * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
-
-       * gtk/testgtk.c: 
-       * gdk/gxid.c:
-       we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
-       since automake doesn't support per target _CFLAGS yet.
-
-       * configure.in: require GLib 1.1.3.
-
-Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
-
-       * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
-       to set a callback to test if a node in drag can be dropped onto
-       it's currrent location.
-       * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
-       to change the pointer when a drag destination is not allowed.
-
-Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
-       speeds up the 565_d case by about 25% total. Thanks Ray!
-
-Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Changed GtkSignalFunc back to () from (void). (again!)
-
-       * Added file README.cvs-commits
-       
-Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Tidy up of the menufactory example from
-            Andy Kahn <kahn@zk3.dec.com>
-          - New section on Range Widgets from
-            David Huggins-Daines <bn711@freenet.carleton.ca>
-          - Started a new section on 'Advanced Event and Signal
-            Handling' - used an email from Owen.
-          - New appendix on Gdk Event Types
-          - Added the tictactoe full example code to the
-            'Code Examples' appendix
-
-Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
-         to calculate all the metrics at once of a string, including
-         things which weren't calculated before.
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
-         MenuItem type, that when put as the first thing in a
-         menu, makes the menu tearoff. Currently drawn as a
-         dashed line.
-
-       * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
-         "hide_on_activate" to the MenuItem class structure to allow
-         check and radio buttons to be changed with <Space> without
-         hiding the menu.
-
-       * gtk/gtkitemfactory.c: 
-         - Create a AccelGroup for each MenuShell we create.
-         - If an '_' appears before a  character 'c' in the path,
-           then make 'c' an accelerator in the menu's accel group,
-           and if the menuitem is menubar <alt>C an accelerator 
-           in the itemfactory's accel group. Double '__' inserts
-           a literal '_'
-
-       * gtk/gtklabel.[ch]: Add support for a pattern arg - 
-          which is a string. If an '_' appears in this string,
-         the corresponding position in the label is underlined.
-
-          Add gtk_label_parse_uline() convenience function which
-         takes a string with embedded underlines, sets the
-         pattern and label, and returns the accelerator keyval.
-
-       * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
-         Instead, they create a GtkWindow and add themselves
-         to that. (When torn off, another new feature, they
-         create another GtkWindow to hold the torn off menu)
-
-         New function gtk_menu_set_tearoff_state()
-       
-       * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
-         Added action signals  for keyboard navigation of menus.
-
-       * gtk/gtkmenushell.c: Key press handler which activates
-          bindings for navigation, and accelerators, for handling
-         underline accelerators. Exported functions to select 
-         and activate menu items in a menushell.
-
-       * gtk/testgtk.c: Added a new "Item Factory" test which
-         tests GtkItemFactory and the new keyboard navigation
-         of menus.
-
-Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
-       external functions have been called. also relookup nodes after
-       this function has been invoked.
-
-Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
-         beginning of Text when creating the Text widget.
-
-       * gtk/testgtk.c: Grab the focus on the text widget so
-         as to test out the above.
-
-Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
-         ::changed is a notification signal and should have no default
-         handler. A complete redraw of the Text widget does _not_ need to
-         be done on every text insertion.
-
-Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
-       (gtk-abilleira-072198-patch)
-
-       * gtk/gtkwindow.[ch]: 
-         Add gtk_window_set_modal() which sets a flag; when
-         set the window does a gtk_grab_add() when the window
-         is shown, and a gtk_grab_remove() when the window
-         is hidden. 
-
-       * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
-         that case will run "Create Dir","Delete File" and "Rename File" 
-         dialogs as modal too.
-
-       * gtk/testgtk.c: Added a button with an example of creating modal 
-         dialog boxes. Including file selection and color selection standard
-         dialogs.
-       
-Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
-         Removed CAN_FOCUS by default from scrollbars, button
-         children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
-         (Scrollbar definitely good change, toolbar bit more questionable)
-
-Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
-
-       * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
-       Pettersen).
-
-Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
-         added all logical operations to gc->function.
-
-Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
-       gtk_widget_size_allocate instead of gtk_widget_queue_resize
-       if the visibility state of a scrollbar changes.
-
-Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
-
-Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
-       gtk_clist_merge and gtk_clist_mergesort. :)
-
-1998-08-06  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
-       `mergesort' -> `my_mergesort'.
-
-Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkenums.h: new enum GtkSortType.
-       
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c:
-       Added sorting capabilities to GtkCList. New APIs :
-       gtk_clist_set_compare_func, gtk_clist_set_sort_column,
-       gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
-       New internal functions : default_compare, merge, mergesort.
-
-       (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
-       
-       (gtk_clist_insert): Modified to handle gtk_clist_append and the
-       auto sort flag. Changed the return value from void to gint to
-       return the row number where the element was actually inserted.
-
-       (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
-       
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       Removed the auto_sort flag, replaced ctree->node_compare with
-       clist->compare all over the place, modified default_compare to
-       match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
-       gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
-
-       * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
-       sorting. The lists can be sorted by a column by clicking the 
-       corresponding title button.
-       
-Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.1
-
-Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       (gtk_ctree_find): changed to return a gboolean
-       (gtk_ctree_insert_gnode): new function for recursive insertion of a
-       GNode tree.
-       (gtk_ctree_real_select_recursive): fix for extended selection
-       (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
-       (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
-
-Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
-       GLib version 1.1.1 is now required at minimum.
-
-       * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
-       of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
-
-Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
-         cursor before (possibly) deleting the cursor's text
-         property.
-       * gtk/gtktext.c (correct_cache_delete): More attempts
-         to clean the line-start cache up after inserting
-         a property. Among other things, make sure to
-         fix up text->current_line, since it is used to 
-         refetch the changed lines.
-Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktable.[ch]: Empty rows/columns of the table
-        should not have been marked as being able to shrink.
-       (Fixes problem with shrinking scrollbarless GIMP canvases)
-
-1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
-       function to find a row by its data pointer using a custom
-       comparison function.
-
-Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkclist.c: draw the buttons during a "draw" as well,
-         this fixes a bug when the whole widget is made non-sesitive
-         the buttons weren't redrawn
-
-Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
-       * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
-       * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
-
-Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Change 
-         window_private->parent pointer when reparenting.
-
-Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
-       with the standalone release.
-
-Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
-       (gtk_clist_button_release) (new_column_width): Few fixes for
-       column resize. Store resize column in clist->drag_pos.
-
-Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h 
-       * gtk/gtkctree.c 
-       * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
-       to GtkCTreeNode *node.
-
-       * gtk/gtklist.h : added extended selection mode and auto scrolling.
-       (struct _GtkList): removed unneeded variables timer, button,
-       selection_start_pos, selection_end_pos, scroll_direction, have_grab.
-       Added new variables undo_selection, undo_unselection, last_focus_child,
-       undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
-       drag_selection, add_mode.
-       New functions :
-       (gtk_list_extend_selection), (gtk_list_start_selection),
-       (gtk_list_end_selection), (gtk_list_select_all),
-       (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
-       (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
-       (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
-       (gtk_list_undo_selection), (gtk_list_end_drag_selection)
-        
-       * gtk/gtklist.c : 
-       (gtk_list_enter_notify): removed, because auto scrolling now works
-       with gtk_list_motion_notify
-       New functions, needed for auto scrolling :
-       (gtk_list_motion_notify) (gtk_list_move_focus_child)
-       New functions for extended selection support :
-       (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
-       (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
-       (gtk_list_focus_lost)
-       
-       (gtk_list_set_focus_child): modified gtk_container_set_focus_child
-       function to support auto scrolling, and avoid out-of-sync errors in
-       case auf GTK_SELECTION_BROWSE
-       (gtk_list_focus): modified gtk_container_focus function to avoid out
-       off sync errors in case auf GTK_SELECTION_EXTENDED
-
-       * gtk/gtklistitem.h 
-       * gtk/gtklistitem.c :
-       New signal functions for key binding support :
-       (toggle_focus_row), (select_all), (list_item), (unselect_all)
-       (list_item), (undo_selection), (start_selection), (end_selection)
-       (extend_selection), (scroll_horizontal), (scroll_vertical),
-       (toggle_add_mode)
-       (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
-       GDK_KEY_RELEASE_MASK
-       (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
-       * gtk/gtkcombo.c :
-       (gtk_combo_popup_button_press):  grab pointer for combo->list
-       (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
-       (gtk_combo_list_key_press): take care of which child HAS_GRAB
-       (gtk_comb_init): don't connect combo->button with button_release_event
-
-Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
-
-Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
-       horizontal autoscrolling, GtkCTree's 'reorder ability' now works
-       with horizontal and vertical autoscrolling.
-
-Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/docs/man: new directory
-       * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
-
-Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
-       bug
-
-Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: GtkTree section from
-         David Huggins-Daines <bn711@freenet.carleton.ca>,
-         add a GtkText widget example
-       * examples/text/* example/tree/* : new examples for the
-         GtkTree and GtkText widgets
-       * docs/gtk_tut.sgml: added an appendix to hold complete code
-         examples that aren't in a full form elsewhere in the
-         tutorial (e.g. scribble)
-
-Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.0
-
-Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
-       the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
-
-Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
-       values are looked up.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
-       gtk_type_enums_find_value to lookup enum values.
-
-       * gtk/gtkctree.h: 
-       * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
-       GtkCTreeExpansionType. fixed signal creations to pass the enum
-       types not just the base type GTK_TYPE_ENUM.
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: fixed signal creations to pass the real enum
-       types not just the base type GTK_TYPE_ENUM.
-
-Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c : 
-       Began cleanup, e.g. use gtk_widget_show_all instead of many 
-       gtk_widget_show's. Completely rewrote the button box sample
-       (only one window now). Removed "miscellaneous" button.
-
-Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
-       Fixed wrong allocation for GTK_BUTTONBOX_END.
-       (allocation->x  =>  allocation->y)
-
-Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
-       (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
-       
-       * gtk/gtkctree.c (real_tree_select): added check to avoid double
-       selected rows
-       (gtk_ctree_button_press)
-       (gtk_ctree_button_release): fix for pointer grab
-
-Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
-       Fixed initialization problem - dirty memory could cause problems.
-       Also checked that bitmapped fonts can be scaled when showing the
-       available sizes.
-
-Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_sort_recursive)
-       (gtk_ctree_sort_recursive): test for node != NULL
-       (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
-       (gtk_ctree_last) : added sanity checks
-       * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
-
-Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
-
-Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
-
-Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
-       to check out binding priorities. someone should really write
-       gtkrc-mode for emacs.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
-       * gtk/testgtk.c (main): and move it here ;). this test says something
-       on release of C-9. (this works only if the mouse pointer is on a
-       spinbutton and there is no focus widget).
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c:
-       export gtk_rc_parse_color, gtk_rc_parse_state and a new function
-       gtk_rc_parse_priority to parse path priority types.
-       export rc tokens.
-       feature binding parsing.
-
-Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.h: 
-       * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
-       feature binding parsing in rc files.
-       * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
-       * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
-       order the bindings with lowest priority first.
-
-Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: actually builds and runs properly on big
-       endian machines now, because we #include config.h. Also
-       fixed up a compile error in the WORDS_BIGENDIAN case in
-       gdk_rgb_convert_565_gray. I made the fix by looking at
-       patterns in the other code; Raph can you verify this?
-
-       * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
-       warnings
-
-Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
-       (tree_toggle_expansion) (real_select/unselect_row)
-       (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
-
-Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (new_text_property): We free things from
-       the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
-
-       * Fix up line start cache when splitting a property
-       during an insert.
-
-Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: restauration => restoration
-
-Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
-       hasn't been created yet, don't do the lookup.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: More cleanups in the config process.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdkrgb.c: Fixed minor config bug preventing big-endian
-       architectures from working.
-
-Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
-       activity indicator. It is settable now as a fraction of the
-       total width/height using gtk_progress_bar_set_activity_blocks.
-       Renamed gtk_progress_bar_set_number_of_blocks to
-       gtk_progress_bar_set_discrete_blocks.
-
-Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
-       (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
-       tree to specified depth
-       (gtk_ctree_expand_to_depth): expand tree to specified depth
-       (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
-
-Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
-       of GTK_CLIST_ADD_MOD
-       * gtk/testgtk.c (add1000_clist): changed pixmap
-
-Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h: 
-       * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkitemfactory.h: remove "void" from prototypes again.
-
-Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
-       CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
-       (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
-       CHILD_ARG_POSITION
-       (gtk_notebook_reorder_child): new funktion to change position of a
-       notebook page
-       (gtk_notebook_draw_arrow): draw left/right arrow with
-       GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
-
-       * gtk/gtkstyle.c (gtk_default_draw_arrow):
-       added GTK_SHADOW_ETCHED_IN/OUT
-
-Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
-         gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
-       Introduced generic GtkProgress widget. Derived GtkProgressBar from
-       GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
-
-Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktypeutils.h
-       * gtk/gtkitemfactory.h: explicitly specify void in prototype
-
-Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
-       of list
-
-Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
-       sropped the approach of copying all signal specific data into a
-       GtkHandlerInfo structure. we rather keep the signal data on the stack
-       in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
-       avoids multiple lookups of the signal pointer and works savely together
-       with destroy notifiers of handlers.
-
-       * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
-       someone destroys the entry on the ::activate signal.
-
-Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
-       instead of ypad (typo).
-       (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
-       border around the allocation).
-       (gtk_arrow_init): the static requisition needs to be setup in this
-       function rather than gtk_widget_new(), so arrow creation works without
-       the gtk_arrow_new() constructing.
-       (gtk_arrow_expose): return TRUE, since we actually handled the expose.
-
-       * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
-       implementation for GtkWidget::size_request, so size requisition for
-       simple statically sized widgets like GtkArrow works.
-
-Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-config.in: minor changes to gtk-config: --cflags doesn't
-       prepend -I@libdir@/glib/include anymore, since glib-config handles
-       it; --libs strips out redundant -L<path>'s properly (there was
-       code in there to do it before, but it didn't work)
-
-Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: signdness corrections all ove the place.
-       implementation of object arguments: GtkNotebook::enable_popup,
-       GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
-       GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
-       begun implementation of child args, we have GtkNotebook::tab_label, but
-       GtkNotebook::menu_label and GtkNotebook::position still lack the
-       implementation.
-       (gtk_notebook_remove_page):
-       (gtk_notebook_current_page): allow negative indices (-1) as alias for
-       the last page.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
-       arguments GtkEntry::max_length and GtkEntry::visibility.
-       (gtk_entry_adjust_scroll): queue a redraw.
-
-       * gtk/gtkeditable.h:
-       * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
-       object arguments GtkEditable::text_position and GtkEditable::editable.
-       new (action) signal GtkEditable::set_editable.
-       provide a default handler for GtkEditable::changed that queues a redraw.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
-       set_editable.
-
-Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
-       case of drag_target == NULL
-       * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
-       Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
-       * gtk/gtkfilesel.c (gtk_file_selection_file_button,
-       gtk_dir_selection_file_button): fix due to changes in clist's
-       select_row signal.
-
-Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
-       similar to gtk_widget_set_uposition(). that is: -1=unspecified,
-       -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
-       to be gint16s rather than guint16s, since that's what the code expected
-       (for a long time actually).
-
-       * gtk/gtkviewport.c:
-       added support for object arguments: GtkViewport::shadow_type,
-       GtkViewport::vadjustment and GtkViewport::hadjustment.
-       (gtk_viewport_add): chain gtk_bin_add.
-
-       * gtk/gtkscrolledwindow.c: 
-       added support for object argument: GtkScrolledWindow::hscrollbar_policy,
-       GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
-
-       * gtk/gtkadjustment.h: 
-       * gtk/gtkadjustment.c: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.c: 
-       * gtk/gtkclist.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       GtkType and macro fixups.
-
-Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h :
-       * gtk/gtkctree.c :
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-       Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
-       Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
-       Removed gtk_ctree_clear.
-       
-       * gtk/gtkclist.h :
-       * gtk/gtkclist.c : 
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-
-Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
-
-       * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
-       source tree. For more information on GdkRgb, please see:
-       http://www.levien.com/gdkrgb/
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
-       bothers me slightly that the feature is in gdk, and this file is
-       in gtk, but it's probably ok.
-
-       * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
-
-       * gdk/gdkrgb.c:
-       * gdk/gdkrgb.h: Added this module.
-
-       * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
-
-       * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
-
-Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
-       to this function. it needs to relookup the signal multiple times.
-       this fixes spurious segfaults that could show up with signal intensive
-       code, when classes are created during a pending emission (which is
-       normal case).
-
-Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
-       child if it isn't a label.
-
-Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkdialog.h: 
-       * gtk/gtkseparator.h: 
-       * gtk/gtkhseparator.h: 
-       * gtk/gtkvseparator.h: macro and GtkType fixups.
-
-Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_cursors): display the current cursor name.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
-       the fundamental type definition. the GtkArg union now only covers
-       the required storage types for argument values. adapted the GTK_VALUE_*
-       macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
-       code, fixed int/float collection. fixed a bug in the sanity checking
-       code for GtkObjects.
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
-       argument collection code.
-
-       * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
-       macros when distinguishing the return type.
-
-Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
-
-       * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
-         is not NULL before trying to g_list_remove the child. A patch
-         from Michael Lausch.
-
-Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
-       collection (always casted to doubles upon argument passing).
-
-Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
-       object_init_func for derived objects with the object's ->klass field
-       still pointing to the corresponding base class, otherwise overridden
-       class functions could get called with partly-initialized objects.
-       (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
-
-Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (gtk_container_child_arg_get_info): new function which wraps
-       gtk_arg_get_info().
-
-Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_arg_get): 
-       (gtk_container_arg_set): 
-       * gtk/gtkobject.c:
-       (gtk_object_arg_set): 
-       (gtk_object_arg_get):
-       strictly check for the associated get/set arg functions. if an
-       arg is readable or writable, the associated class functions *must*
-       be provided.
-
-Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
-       padding into account if there is an accelerator.
-
-Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): collect the arguments with
-       gtk_container_child_args_collect, not through gtk_object_args_collect.
-       (gtk_container_child_set): likewise.
-
-Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
-       which is derived from GTK_TYPE_STRING.
-
-       * gtk/gtkbindings.c: reworked the argument type handling.
-
-Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
-         so that it seems to allow normal operation in those modes,
-         although you will only see black  (GIMP toolbar now pops up,
-         just don't create a new image and GIMP now works in 4 bit.)
-
-Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkvisuals.c: 4 bit support, increased available_depths
-         array, which was too low (?)
-
-Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: deleted most of the argument handling code, since
-       that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
-       we now export a new function gtk_container_child_args_collect().
-       for consistency with the object arguments, a few functions got renamed:
-       gtk_container_child_arg_get -> gtk_container_child_get,
-       gtk_container_child_arg_set -> gtk_container_child_set,
-       gtk_container_child_arg_getv -> gtk_container_child_getv,
-       gtk_container_child_arg_setv -> gtk_container_child_setv,
-       gtk_container_add_with_argv -> gtk_container_addv.
-       note, gtk_container_add_with_args() remained, because its equivalent
-       would be gtk_container_add(,, ...) which would break all existing code.
-       (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
-       we expect the `arg_name' argument to be a const static string now.
-       (gtk_container_get_child_arg_type): function removed.
-
-Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
-       this is a static inline function that collects command line arguments
-       from a va_list. this file can just be included in all places that
-       need this functionality.
-
-       * gtk/gtkarg.h: 
-       * gtk/gtkarg.c: new files which implement most of the argument
-       handling stuff from gtkobject.c. also collected a few more
-       gtk_arg_* utility functions from else places.
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c: moved most of the argument handling code into
-       gtkarg.c. we now export gtk_object_args_collect() as a non-public
-       method with a blind va_list pointer.
-       (gtk_object_add_arg_type): the `arg_name' argument is required to be a
-       const static string now.
-       (gtk_object_get_arg_type): function got removed.
-
-       * gtk/gtkwidget.c: 
-       (gtk_widget_set): 
-       (gtk_widget_new): adaptions for gtk_object_args_collect().
-
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
-       fundamental type name so as to have a valid prefix, e.g. "bool"->
-       "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
-       though that should probably be something like GtkNone since the
-       type itself is called GTK_TYPE_NONE.
-       even the internal type names need to avoid name clashes and must live
-       in their own namespace, several code portions rely on that.
-       we should relly have typedefs such as typedef gchar* GtkString; so the
-       fundamental type names can be used for code dumpers just like with all
-       the Gtk/Gdk types.
-
-Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
-       keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
-       to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
-       (GTK_RELIEF_HALF).
-       (gtk_button_paint): set the background for prelighted buttons with
-       GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
-       (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
-       the shadow type (otherwise we get strange shadows for coloured buttons).
-       (gtk_button_set_relief): queue a redraw after changing
-       the relief.
-       (gtk_button_class_init): 
-       (gtk_button_set_arg): 
-       (gtk_button_get_arg): added object argument "GtkButton::relief".
-
-       * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
-
-Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.h:
-       * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
-       GTK_BIN (button)->child to button->child to keep source compatibility.
-
-       * gtk/gtkoptionmenu.c:
-       * gtk/gtkclist.c:
-       * gtkcheckbutton.c: don't refer to button->child, but
-       GTK_BIN (button)->child instead.
-
-Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtkfaq.sgml: update anon CVS info
-
-Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
-       functions.
-
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
-       to XFree() calls.
-
-1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
-       I seem to have erroneously added it to gtkfeatures.h (not .h.in).
-
-Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
-
-Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
-       error that prevented signal to entry addition for signals with
-       parameters.
-
-Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * ltconfig: fix for properly detecting shared lib support on
-       SunPro cc (taken from libtool 1.2.a)
-
-Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: implementation of the "class" keyword for styles.
-
-Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
-       rc set pattern is favoured, this is needed for overriding of style
-       patterns with subsequently parsed rc files.
-
-Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
-       error messages.
-
-Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
-       modifier as well.
-       (gtk_accelerator_name): add "<Release>" to the accelerator name if
-       neccessary.
-
-       * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
-       account.
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
-       default handler for key-release events, which checks for activation
-       of GDK_RELEASE_MASK key bindings.
-
-       * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
-
-Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.h: GtkType and macro fixups.
-       * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
-       "GtkArrow::shadow_type".
-
-Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkalignment.h:
-       * gtk/gtkbin.h: GtkType and macro fixups.
-       
-       * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
-       implementation: GtkAlignment::xalign, GtkAlignment::yalign,
-       GtkAlignment::xscale, GtkAlignment::yscale.
-
-Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
-       fucntions from all parent types upon class initialization.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_get_type): announce gtk_container_base_class_init to
-       the type system.
-       (gtk_container_base_class_init): new function to feature base class
-       initialization.
-       (gtk_container_get_child_arg): 
-       (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
-       and set_child_arg methods of the class indicated through the argument
-       name.
-
-       * gtk/gtkobject.c:
-       (gtk_object_base_class_init): new function to feature base class
-       initialization.
-       (gtk_object_init_type): announce gtk_object_base_class_init to the type
-       system.
-       (gtk_object_class_init): setup the get_arg and set_arg pointers for
-       GtkObjectClass.
-       (gtk_object_setv): 
-       (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
-       instead of bothering the type system with this.
-
-       * gtk/gtkaccellabel.c: 
-       * gtk/gtkbutton.c: 
-       * gtk/gtkradiobutton.c: 
-       * gtk/gtktable.c:
-       * gtk/gtktogglebutton.c: 
-       * gtk/gtktipsquery.c: 
-       * gtk/gtkbox.c: 
-       * gtk/gtkpacker.c: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkwindow.c: 
-       * gtk/gtkframe.c: 
-       * gtk/gtkmisc.c:
-       * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
-       corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
-       functions wrt GtkTypeInfo initialization. changed a lot of the set/get
-       arg functions to take a GtkObject argument.
-
-       gtk/gtkadjustment.c:
-       gtk/gtkalignment.c:
-       gtk/gtkarrow.c:
-       gtk/gtkaspectframe.c:
-       gtk/gtkbbox.c:
-       gtk/gtkbin.c:
-       gtk/gtkcheckbutton.c:
-       gtk/gtkcheckmenuitem.c:
-       gtk/gtkclist.c:
-       gtk/gtkcolorsel.c:
-       gtk/gtkcombo.c:
-       gtk/gtkctree.c:
-       gtk/gtkcurve.c:
-       gtk/gtkdata.c:
-       gtk/gtkdialog.c:
-       gtk/gtkdrawingarea.c:
-       gtk/gtkeditable.c:
-       gtk/gtkentry.c:
-       gtk/gtkeventbox.c:
-       gtk/gtkfilesel.c:
-       gtk/gtkfixed.c:
-       gtk/gtkfontsel.c:
-       gtk/gtkgamma.c:
-       gtk/gtkhandlebox.c:
-       gtk/gtkhbbox.c:
-       gtk/gtkhbox.c:
-       gtk/gtkhpaned.c:
-       gtk/gtkhruler.c:
-       gtk/gtkhscale.c:
-       gtk/gtkhscrollbar.c:
-       gtk/gtkhseparator.c:
-       gtk/gtkimage.c:
-       gtk/gtkinputdialog.c:
-       gtk/gtkitem.c:
-       gtk/gtkitemfactory.c:
-       gtk/gtklist.c:
-       gtk/gtklistitem.c:
-       gtk/gtkmenu.c:
-       gtk/gtkmenubar.c:
-       gtk/gtkmenuitem.c:
-       gtk/gtkmenushell.c:
-       gtk/gtknotebook.c:
-       gtk/gtkoptionmenu.c:
-       gtk/gtkpaned.c:
-       gtk/gtkpixmap.c:
-       gtk/gtkpreview.c:
-       gtk/gtkprogressbar.c:
-       gtk/gtkradiomenuitem.c:
-       gtk/gtkrange.c:
-       gtk/gtkruler.c:
-       gtk/gtkscale.c:
-       gtk/gtkscrollbar.c:
-       gtk/gtkscrolledwindow.c:
-       gtk/gtkseparator.c:
-       gtk/gtkspinbutton.c:
-       gtk/gtkstatusbar.c:
-       gtk/gtktext.c:
-       gtk/gtktoolbar.c:
-       gtk/gtktooltips.c:
-       gtk/gtktree.c:
-       gtk/gtktreeitem.c:
-       gtk/gtkvbbox.c:
-       gtk/gtkvbox.c:
-       gtk/gtkviewport.c:
-       gtk/gtkvpaned.c:
-       gtk/gtkvruler.c:
-       gtk/gtkvscale.c:
-       gtk/gtkvscrollbar.c:
-       gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
-       match the modified GtkTypeInfo structure.
-
-Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testgtk.c: use rand() instead of random() for portability
-
-Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * acconfig.h
-       * gdk/gdk.c: use native Xlib XConvertCase if it's available
-
-Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
-       XConvertCase() functionality from X11R6 on X11R5 systems.
-
-Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
-       gdk_string_height, gdk_char_height to retrieve the exact
-       height of a text.
-
-Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
-         by Stefan Mars <mars@lysator.liu.se>
-       * examples/clist/clist.c examples/clist/Makefile: example code
-         for GtkCList widget from the Tutorial
-
-Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
-       if the container is not visible, we might be a toplevel! this holds
-       for all other base container implementations as well, that are
-       candidates to derive toplevels from. in general the resizing code will
-       care about visibility itself.
-       * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
-       * gtk/gtkbox.c (gtk_box_remove): likewise.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
-       gtk_window_set_hints(), since we haven't calculated the new position
-       yet.
-
-       * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
-       *mask are alway initialized in a sane way, regardless of the return
-       value.
-
-Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
-       to gtk_container_child_arg_setv, but takes a variable argument list.
-       new function gtk_container_get_child_arg_type, which is needed by
-       gtk_object_collect_args.
-
-       * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
-       take a function pointer to figure the argument type.
-       adapted callers to pass gtk_object_get_arg_type.
-       * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
-       gtk_object_get_arg_type..
-
-       * gtk/gtkpacker.h: 
-       * gtk/gtkpacker.c:
-       (gtk_packer_reorder_child): new function to change the packing order
-       of a child.
-       (gtk_packer_size_request): 
-       (gtk_packer_size_allocate): take container->border_width into acount.
-
-       * gtk/gtkpacker.c: implemented widget arguments:
-       "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
-       "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
-       implemented child arguments:
-       "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
-       "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
-       "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
-       "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
-
-       * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
-       not the alignment.
-
-       * gtk/gtkeventbox.h:
-       * gtk/gtkeventbox.c: GtkType and macro fixups.
-
-       * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
-       sensitivity of an entry.
-
-       * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
-       for insensitive base and text.
-
-       * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
-       widget state dependent.
-       (gtk_entry_style_set): likewise.
-       (gtk_entry_state_changed): set background color on state changes.
-       (gtk_entry_draw_text): for non selected text, use state dependent
-       colors.
-
-       * gtk/gtktogglebutton.c: support for widget arguments
-       "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
-
-Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
-       code for 1.0.x-like parameters. Changed internal interface of
-       gtk_spin_button_real_spin. Several fixes to avoid emission of
-       "value_changed" where possible.
-
-Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-boxed.defs: s/GkWidget/GtkWidget/
-
-Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
-       to select the resize_mode for the idle-labels container.
-
-       * gtk/gtkframe.h: 
-       * gtk/gtkframe.c: GtkType and macro corrections.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
-       support widget argument "GtkRadioButton::group".
-
-Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
-       unconditionally if resize_mode has changed.
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
-       GTK_RESIZE_QUEUE on the scrolled window.
-       (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
-
-Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (GTK_IS_RESIZE_CONTAINER): new macro to find out if
-       a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
-       (gtk_container_queue_resize): new function to queue a container for
-       a *size* reallocation (doesn't affect its position, and thus its
-       parent is left untouched usually).
-       (gtk_container_get_resize_container): new function to retrive the next
-       most resize container which is not itself queued for a resize.
-       (gtk_container_idle_sizer): new function to carefully process the
-       container_resize_queue since it can change during invokation of
-       gtk_container_check_resize().
-       (gtk_container_resize_children): total rework of this function to
-       properly handle resize containers. makes a lot of assumptions whitch
-       are stated in the comments.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_real_check_resize): only requeue ourselves if we are not
-       a resize container.
-       (gtk_container_clear_resize_widgets): care for automatic deletion of our
-       resize_widgets list on size_allocate through a handler connection.
-
-       * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
-       focus and default widget of a window, so to take the burden from
-       gtk_widget_unparent.
-
-       * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
-       to be clever, but actually messed up the resize_children logic and
-       caused unneccessary allocations on its whole branch. besides this,
-       it messed up the display by not invoking a redraw after the allocation.
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
-       that it is the child again that is queued for a resize.
-       (gtk_table_attach): likewise.
-       (gtk_table_remove): likewise.
-
-1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkentry.h, gtk/gtkentry.c: Export the
-       gtk_entry_adjust_scroll.  Required if you change the cursor
-       position and want to sync it up with your code (Midnight Commander
-       gtk front end needs this).
-
-       * gtk/gtktable.c: Deal with tables that have size 0, 0.
-
-Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/README.1ST: new file to explain how the
-         code examples should be extracted from the tutorial.
-
-Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): added new "line style"
-       GTK_CTREE_LINES_TABBED 
-       * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
-       search the glist pointer of an GtkCTreeRow
-
-1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
-       * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
-       from, and clean up, the dependencies.  Generate to intermediate
-       files to prevent problems with Ctrl-C.
-
-       * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
-
-Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
-        - Bug fix for precision problem causing occasional double emission 
-         of "value_changed" signal (hopefully works now).
-        - API change (should be binary compatible) : 
-         new enum GtkSpinType; modified gtk_spin_button_spin to use it.
-         Modified cursor example appropriately.
-         To spin by something other than step_/page_increment, use
-         gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
-       - Made GTK_SHADOW_NONE the default. ;)
-       - Fixed casting of GtkAdjustment* to GtkWidget* in
-         gtk_spin_button_value_changed.
-
-Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
-       for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
-       resize widget list before queuing the container for a new reize.
-       (gtk_container_need_resize): changed return value to FALSE, since this
-       used to indicate that no further resizes are needed.
-       (gtk_container_set_arg): 
-       (gtk_container_get_arg): 
-       (gtk_container_class_init): implemented GtkContainer::resize_mode
-       argument.
-
-       (gtk_container_resize_children): when we walk up the tree of a resize
-       widget we need to stop if we are the current parent.
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
-       GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
-       (gtk_widget_hide_all): retrive the toplevel widget from via
-       gtk_widget_get_resize_container().
-
-Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_button_press): Only respond
-         to selection with button 1. This allows context-sensitive
-         menus to work correctly.
-
-Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c: 
-       * gtk/gtkbindings.c: 
-       * gtk/gtkcontainer.c:
-       * gtk/gtkitemfactory.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtksignal.c:
-       * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
-       g_quark_from_static_string calls to save memory.
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
-       function _after_ the new data has been setup.
-       minor changes to object data functions to feature the GQuark type.
-
-Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
-         from argv.
-
-Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
-         to be more readable perl, to spit out stuff that looks
-         more like readable C, and to pipe output through indent
-         so output looks a lot like readable C. No functional
-         changes.
-
-Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
-         necessary when switching to a masked pixmap. (Based on a patch
-         from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
-
-Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeditable.[ch]: Added action signals for keyboard
-         bindings. (move_cursor, kill_word, etc, etc, etc). 
-
-          removed the time argument from
-         gtk_editable_cut/copy/paste_clipboard (source but not
-          binary incompatible...) Instead get time from
-         gtk_get_current_event ().
-       
-       * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
-         signals.
-
-Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Patches from Damon Chaplin <DAChaplin@email.msn.com>:
-
-        gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
-            parent class to GtkNotebookClass when splitting the widget in
-            two.  Also updated some comments.
-
-        gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
-               button without a font selected.
-
-             Fixed bug in set_font_name - I hadn't updated the code to
-               search for the style in the font_style clist - it was
-               still assuming the style row was equal to its index,
-               but it isn't any more.
-       
-             Changed 'Reset' button on filter page to 'Clear Filter'.
-             Deleted old code relating to the old 'Filter Fonts' toggle
-             Updated some comments.
-             Cleared 'Actual Fontname' if no font is set.
-
-        gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
-            destroying the GtkFontSelection instead of the
-             GtkFontSelectionDialog.
-
-Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
-         flag to make all warnings fatal errors.
-
-       * gtk/testthreads.c: moved <pthreads.h> include inside 
-         #ifdef USE_PTHREADS
-
-Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
-         gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
-
-       - Added new function gtk_container_set_resize_mode() for
-         fine-grained control of where resize-queueing is done.
-
-       - Removed GtkContainer::need_resize and GtkWindow::move_resize
-       - Added GtkContainer::check_resize to replace need_resize.
-
-       - Added function gtk_container_check_resize() to trigger
-         queued resizes, and gtk_container_resize_children() to
-         Figure which children need to be size-allocated. (logic
-         moved from gtkwindow.c)
-
-       - Reorganized code in gtkwindow.c
-       
-       - Set the resize-mode for viewports so that resizes within
-         a viewport don't propagate out of it. 
-       
-1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
-       g_return_val_if_fail, because the function *does* return a value.
-
-Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.h:
-       * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
-       request the size of the accelerator portion of an accel label.
-       (gtk_accel_label_size_request): don't request for the accelerators size.
-       (gtk_accel_label_expose_event): only draw the accelerator if we got
-       enough extra space.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
-       width from children.
-
-       * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
-       object (after removal has been requested) check if there is still an
-       accelerator remaining to avoid adding two accelerators on an object.
-       this can happen for locked accelerators (or accelerator-frozen widgets).
-       (gtk_menu_size_request): feature childrens accelerator width in size
-       requests.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
-       gtk_widget_freeze_accelerators() for dynamically created menu items.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
-       which will return a handler_id > 0 if the specified function is pending
-       for `signal_id'.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
-       a signal handler function to stop accelerator addition.
-       added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
-       which will prevent (undo) any accelerators from being added to or
-       removed from a widget.
-
-Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c:
-       Changed GtkSpinButtonUpdatePolicy enum, added keyboard
-       acceleration, new API gtk_spin_button_set_snap_to_ticks.
-
-Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h:
-       * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
-       the current GdkWindow the pointer is on if there is any.
-       
-       * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
-       and one column, so we don't construction logic at all. changed a few
-       (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
-       unsigned int wraps.
-
-       * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
-       portion, added an additional check for parent != widget.
-
-       * more GtkType and macro fixups.
-
-1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
-       "clip" parameter, which is the clipping rectangle to use.  This
-       eliminates the extremely annoying flicker when exposing parts of
-       the handlebox.
-
-Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktable.c: fix from TimJ for off-by-one error in table
-       resizing
-
-Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
-       != 0 on the argument.
-
-       * gtk/gtktable.h: 
-       * gtk/gtktable.c: new function gtk_table_resize() which allowes
-       shrinking and expanding of tables. implementation of widget arguments
-       and child arguments. many signedness corrections.
-
-Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
-       not only the child, otherwise we might end up taking away other
-       childrens space after the resize.
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
-       an unknown menu path from any source, that path must always be flagged
-       as "modified", since we don't really know whether it has its default
-       value or not.
-
-       * gtk/gtktree.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtknotebook.c:
-       * gtk/gtkmenushell.c:
-       * gtk/gtklist.c:
-       * gtk/gtkpaned.c:
-       * gtk/gtkfixed.c: 
-       * gtk/gtkbutton.c: implement gtk_*_child_type functions.
-
-       * gtk/gtkbox.h: 
-       * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
-       arguments. implemented child arguments.
-
-       * more GtkType and macro fixups.
-
-Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckbutton.h: GtkType and macro fixups.
-
-       * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
-       and gtk_clist_get_hadjustment.
-
-       * gtk/gtkcontainer.c:
-       implementation of children arguments, new class member functions
-       (child_type), (get_child_arg) and (set_child_arg) plus a new field
-       n_child_args.
-       (gtk_container_child_type): new function which returns the type of a
-       child that the container expects for its next addition.
-       (gtk_container_add_child_arg_type): new function to introduce a new
-       child argument at class creation time.
-       (gtk_container_query_child_args): new function to query all child
-       arguments that are supported by a container class.
-       (gtk_container_child_arg_getv): new fucntion to retrive the value of a
-       child argument.
-       (gtk_container_child_arg_setv): new function to set a child argument for
-       a certain container and child combination.
-       (gtk_container_add_with_args):
-       (gtk_container_add_with_argv): new functions to feature addition of a
-       new child in combination with the setting of certain child arguments.
-
-       * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
-       GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
-       this should really be done through class cretion hooks some day.
-
-       * gtk/gtkcontainer.c: changed type of border_width from gint16 to
-       guint : 16.
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
-       follow the gtk convention for lower case variable names (important
-       for language wrappers and widget arguments), and made them guint : 16.
-
-       * examples/packer/pack.c: adaptions for the case converted GtkPacker
-       fields.
-
-Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
-       change the character pair for single line comments.
-       (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
-       GtkItemFactoryClass.
-       (gtk_item_factory_parse_rc_string): likewise.
-
-Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
-       lists from the klass structure to a static structure
-       in gtkfontsel.c; cleans up global the namespace.
-
-Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/makeenums.pl (parse_entries): Fix (untriggered)
-       bug with /*< skip >*/ and remove warning.
-       
-Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/Makefile.am: Made the gtkmarshal.* generation
-       rules maintainer-only.
-
-Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
-         gtk/Makefile.am gtk/makenums.pl 
-
-       Removed out the G_ENUM/FLAGS mechanism in favor
-       of a perl script that parses the standard headers
-       (with occasional /*< nick=foo >*/ style overrides)
-       and extracts the enumerations.
-
-         gtk/maketypes.awk: Small improvments to the
-         translation of names. (Avoid splitting gc into
-         g_c_.)
-       
-Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk.h gtk/gtkfontsel.[ch]: 
-       Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
-       
-Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkentry.c:
-       - Restored gtk_entry_adjust_scroll to static 
-       - Changed text positioning code so that we always
-         display as large a portion of the text as possible.
-
-Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_finalize): Free internal
-       structures of text widget. Also, unreference pixmaps
-       when unrealizing.
-       
-Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_device_new): Change
-       3.3.1 bug workaround to number keys starting at 1.
-
-Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk_tut.sgml: Fixed urls for complete example
-       source for scribble+widget-writing examples.
-
-Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
-       Patch from Tom Bech <tomb@ii.uib.no>, to handle color
-       specs of the form c #abcdef [ more keys ] properly.
-
-Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c 
-       (gtk_spin_button_set_shadow_type):
-       New API to set the shadow type of the arrow panel.
-
-Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
-       code for drawing the child in two places at once. Unfortunately,
-       not only does it not work anymore (because reparenting has
-       been fixed), but it also triggers reparent/expose loops
-       in some cases.
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
-       an unecessary unrealize.
-
-Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Update the
-         old and new parents' child window lists properly.
-
-Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
-       and GtkSideType, to be consistent with the rest of Gtk's enum
-       definitions. wrapped the enum definitions with the G_ eunm wrappers.
-       spelled out the GTK_ANCHOR_* enum values, since single letters don't
-       work out corectly as nick-names (left the old values as aliases).
-       some signdness corrections (border-width, spacing), could stand more.
-
-Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
-         Added gtkpacker
-
-       * examples/packer/pack.c, examples/packer/Makefile: Added
-         gtkpacker example
-
-Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (remove_cache_line): Fixed broken
-       list-removal code.
-
-       * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
-       Check bounds before deleting.
-
-Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * autogen.sh: Support ACLOCAL_FLAGS
-
-Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk-config.in: Added missing quotes.
-
-Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
-
-1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
-       G_COMPILED_WITH_DEBUGGING.
-
-       * configure.in (fd_set): Explain check better.
-
-       * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
-        the version from which gtk+'s libtool forked.  Needed for people
-        who use post-1.2 alphas of libtool.
-
-Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/* Moved to glib module
-
-       * INSTALL Makefile.am acconfig.h autogen.sh configure.in
-         gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
-
-         configuration changes for the above:
-        
-         - Use AM_PATH_GLIB by default to find glib; also accept
-           a --with-glib option for using an uninstalled glib.
-        
-         - Put --enable-debug information into config.h so
-           that we rebuild when it changes. (was in glibconfig.h)
-
-Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
-
-       * gtk/gtknotebook.h (struct _GtkNotebookClass):
-       * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
-       added missing argument (according to Joseph Coleman's bug report)
-
-       * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
-       function to fix notebook focus handling
-       
-Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
-          glib/gutils.c glib/testglib.c glib/gdataset.c
-          gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
-          gtk/gtktext.c gtk/gtkbindings.c:
-
-        renamed g_const_pointer => gconstpointer
-
-Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
-       invoked with (NULL, NULL); (this worked sometime ago).
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: enum and flags type creation can now be done
-       through gtk_type_register_enum() and gtk_type_register_flags(),
-       which allow to specify the enum value arrays directly.
-       the NULL terminated value arrays can be retrived through
-       gtk_type_enum_get_values() and gtk_type_flags_get_values();
-       (gtk_type_children_types): new function to query derived types.
-
-1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
-       environment to genmarshal.pl.
-       (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
-       rule), and removed it where not needed (in the dependencies).
-
-       * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
-
-Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c: Removed g_object_pointer_hash, which
-       was just g_direct_hash.
-
-Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: x_libs=, not $x_libs=. Enough said.
-          (Case only hit for --disable-xshm)
-       
-Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
-         when testing for X libraries, don't replace them. Because
-         the user might have specified the path to the X libraries
-         themself before running configure.
-
-       * examples/**.c: Changed all gpointer * to gpointer
-       
-1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
-       fleur_cursor field.  Now the cursor is created/destroyed on demand
-       by the routines that need it.
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-       (gtk_handle_box_motion): The fleur cursor is created and destroyed
-       only when needed.
-
-Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
-       gtk_enum_set_values to gtk_type_enum_get_values and
-       gtk_type_enum_set_values respectively, since they are actually type
-       system features.
-
-       * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
-       my last commit. ;)
-
-Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkselection.h: 
-       * gtk/gtkselection.c: new functions gtk_selection_data_copy and
-       gtk_selection_data_free.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
-       for "selection_received", which was completely bogus.
-       * other fixups to gtk_signal_new() calls all over the place.
-
-       * gtk/gtktypebuiltins.h: types as variables (formerly macros).
-       * gtk/gtktypebuiltins_vars.c: type variable implementations.
-       * gtk/gtktypebuiltins_ids.c: array entries for builtin type
-       declarations.
-       * gtk/gtktypebuiltins_evals.c: enum value arrays.
-       * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
-       gtk.defs.
-       * gtk/gtk.defs: generated file with scheme syntax for type definitions
-       of gtk and gdk structures and enums.
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reworked type ids, so they are variables not
-       macros anymore (this fixes binary incompatibility with new enum
-       definitions).
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
-       key bindings for this widget.
-       * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
-       handler.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
-       again. new functions gtk_object_class_user_signal_new () and
-       gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
-       flag on the signal creation.
-
-Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
-
-Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkprivate.h: 
-       * gdk/gdktypes.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h: 
-       * gtk/gtkobject.h: wrapped enum definitions with glib macros.
-
-       * reworked enum value array generation code. gtk.defs is a generated
-       file now.
-
-Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
-       check menu items in the compatibility code (this required me to remove
-       the "<check>" part from the menu item name, grrr).
-
-1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
-       * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
-       
-Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
-       additions to the dumping code to feature GtkPatternSpec.
-       even found a bug to fix in the original code ;)
-       
-Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c: support different types of callbacks, to
-       maintain existing code.
-
-Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
-
-       * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
-       this should eventually be done by gentypeinfo.el somewhen.
-       * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
-
-       * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
-       enum values of an enum type.
-
-       * gtk/gtk.defs:
-       * gtk/gtkcurve.h: 
-       * gtk/gtkobject.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h:
-       * gtk/gtkenums.h: 
-       brought enum/flags definitions in sync, added a few more enum
-       definitions for bindings and pattern matching.
-
-       * some more macro and GtkType fixups in various places.
-
-       * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
-       as a key-release modifier for the binding system.
-
-Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
-       was a stale list pointer that is already present in GtkMenuShell.
-
-       * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
-       GtkMenuShell::selection_done which is emitted after the menu shell
-       poped down again and all possible menu items have been activated.
-
-Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
-       before activation of the menuitem, so the menu is actually taken off the
-       screen prior to any menu item activation.
-
-       * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
-       for NULL nodes.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
-       the emission of the "add-accelerator" signal on a widget. this is
-       usefull to prevent accelerator installation on certain widgets.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
-       labels left justified, by setting their alignment. stop accelerator
-       installation for the menu items, since we use dynamic menus.
-
-Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
-       should *really* use GtkItemFactory. this is only for preserving source
-       compatibility where possible, use of GtkMenuFactory is deprecated as of
-       now.
-
-       * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
-       to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
-       missed this possibility when i added gtk_object_class_add_user_signal
-       in late january.
-
-       * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
-
-Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.h: 
-       * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
-
-       * gtk/gtkaccellabel.h: 
-       * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
-       display of the accelerators associated with a certain widget.
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
-       parsing and accelerator handling.
-
-       * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
-       positioning a menu.
-       (gtk_menu_map): removed the allocation code.
-       (gtk_menu_size_allocate): care for redrawing of children and resize
-       our widget->window correctly.
-       (gtk_menu_key_press): feature the new accelerator groups.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
-       submenu if neccessary.
-
-       * gtk/gtkmenuitem.c:
-       * gtk/gtkcheckmenuitem.c:
-       * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
-       function variants.
-
-       * gdk/gdk.c:
-       (gdk_keyval_from_name): 
-       (gdk_keyval_name): new functions for keyval<->key-name associations.
-       (gdk_keyval_to_upper): 
-       (gdk_keyval_to_lower): 
-       (gdk_keyval_is_upper): 
-       (gdk_keyval_is_lower): new functions to check/translate keyvalues with
-       regards to their cases.
-
-Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
-       widget's class path.
-       (gtk_widget_path): new function to calculate a widget's name path.
-
-       * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
-       pattern matching, features reversed pattern matches.
-
-Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/extract.sh, examples/extract.awk:
-         New files to automagically extract code examples from the
-         tutorial.
-
-Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
-       * gtk/gtkcontainer.c (gtk_container_focus_move):
-       reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
-
-Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: minor changes to support auto
-         extraction of example code
-
-Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: Update of Italian Tutorial
-         to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
-
-Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - new section on Events
-         - change all delete_event callbacks to include
-           a GdkEvent parameter
-         - clean up the formatting
-
-       * examples - helloworld.c, helloworld2.c, notebook.c,
-         packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
-         rulers.c, table.c, wheelbarrow.c: change all delete_event
-          callbacks to include a GdkEvent parameter.
-
-1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
-       field of crossing events.
-       (struct _GdkEventCrossing): Added the following fields: time, x,
-       y, x_root, y_root, mode, focus, state.
-
-       * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
-       crossing event structure.
-
-       * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
-       changes to the crossing event structure.
-
-Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
-
-       * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
-
-Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-           - GtkTooltips, update to current API
-           - change all 'gpointer *data' to 'gpointer data'
-           - other minor changes
-
-Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Bomb out with a moderately
-         helpful message if detection of X libraries fails.
-
-Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-  [ Combination of:
-     gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
-     gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
-
-       * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
-         gtk/gtksignal.c gtk/gtktext.c: 
-
-         Fixups for warnings from adding const to type of GHashFunc,
-         GCompareFunc
-       
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
-         ansi-warnings fixups.
-
-Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
-        Locate child at (border_width,border_width), not
-       (2*border_width,2*border_width). [ The border is _outside_
-       widget->window ]
-       
-       * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
-         functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
-
-1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
-       used in gnome-libs
-
-1998-05-22    <sopwith@redhat.com>
-
-       * gtk/gtkeventbox.c: Pass size_allocate on to the child
-       regardless of whether it is visible or not. Also
-        locate child at (border_width,border_width), not (0,0)
-
-Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkhandlebox.c: Added style_set handler.
-
-Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
- [ From: Chris Lahey  <clahey@umich.edu> ]
-       
-       * gtk/gtkeditable.c, gtk/gtkeditable.h,
-         gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
-         and set_position functions to get and set the cursor position.
-
-        * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
-         signal status. Make GtkText do user-controlled insertion
-         and deletion through the Editable widget so that these
-         signals are properly emitted.
-
-       * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
-         display asterisks instead of empty space when visible = FALSE)
-
-Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
-       signal.
-
-1998-05-21    <sopwith@redhat.com>
-
-       * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
-       custom routine for loading images specified in gtkrc's.
-
-Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: Use pthread_attr_init() as a test function,
-       since most of the rest of -lpthread is macros on DU4.
-
-Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: implemented completion in the entry.
-
-1998-05-18    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
-
-Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
-
-        * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
-        "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
-        to be of runtype GTK_RUN_LAST.
-
-        * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
-        "need-resize".
-
-        * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
-        "widget-selected".
-
-Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
-       text retrived from GtkEntry. only intercept the Tab key if there
-       was some text to complete.
-
-Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Basic thread-awareness:
-
-       * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
-
-       * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
-       gdk_threads_[init/enter/leave] for applications, plus
-       gdk_threads_wake to wake the mainloop thread out of
-       the select().
-
-       * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
-
-Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/testgtk.c (list_clear): Account for the fact
-       that gtk_list_clear_items is not inclusive. (Clears
-       [start, end))
-
-Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
-
-       * gdk/gdk.c: include gdkkeysyms.h always
-       
-
-Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
-       the visibility_notify_event method and changed method order.
-
-1998-05-14    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
-
-Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
-       from Olli Helenius <ollhel@batman.jytol.fi>.
-
-       * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
-       freeing types.
-       (gtk_type_set_chunk_alloc): new function to allow allocation of new
-       types from a mem_chunk of certain size (n_chunks==0 indicates allocation
-       thorugh g_malloc).
-
-       * gtk/gtkobject.c (gtk_object_finalize): free an object through
-       gtk_type_free().
-
-       * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
-       GtkButtons to 16.
-       * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
-       * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
-
-Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
-         GPOINTER_TO_UINT fixes.
-
-       * gtk/gtksignal.c: Include <string.h> for memset.
-
-Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
-       (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
-
-       * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
-       Cleanups, comments and the ability to have rulers with 
-       a reversed direction.
-
-Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
-       that Sopwith missed when changing stat => lstat.
-
-Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
-         gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
-       GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
-
-       * gdk/gdk.c: Print sizeof() results
-       as g_print("%ld", (glong)sizeof(foo)), to deal with
-       sizeof() being long on Alpha's.
-
-       * gtk/testgtk.c: include <string.h> for strlen
-
-Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
-       (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
-       
-       * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
-       Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
-
-       * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
-
-Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-       (From: Christopher James Lahey <clahey@umich.edu>)
-       
-       * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
-         gtk/testgtk.c:
-
-       Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
-       (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
-       state. Added gtk_toolbar_{set,get}_button_relief, which set/get
-       the default relief for the toolbars buttons. Added an
-       toggle for the toolbar test in testgtk.c.
-
-Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk-config.1: Rewritten and hopefully improved.
-
-Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * docs/Makefile.am
-       * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
-
-1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
-       GtkPreview's visual and colormap, otherwise things can BadMatch.
-
-       * gtk/testgtk.c (create_color_preview): 
-       (create_gray_preview): Removed pushing/popping of visual/colormap
-       now that GtkPreview does things correctly.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
-       (gtk_color_selection_draw_wheel): Pick the style from the correct
-       place (the colorsel->wheel_area widget) so that the GCs will match
-       with where we are going to paint to.
-
-       * gtk/testgtk.c (create_color_selection): Removed pushing/popping
-       of visual/colormap now that GtkColorSelection does things the
-       right way.
-
-Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
-       previously unused window->need_resize flag to mark if a window's
-       descendents changed size while the window was not visible. In this
-       case, when the window becomes visible, we reallocate everything,
-       since we didn't keep track of what actually changed.
-
-       (Fixes bug where changing the popdown strings of a
-       combo to something of the same length caused them to
-       blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
-
-Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
-
-       [security audit by Alan Cox]
-
-       * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
-       exceed maximum assumed size.
-
-       * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
-       not exceed maximum assumed size.
-       (gtk_menu_factory_remove): likewise.
-       (gtk_menu_factory_find_recurse): likewise.
-
-Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
-       GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
-       redrawn if that is still neccessary. don't allow queueing of already
-       destructed objects.
-       (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
-       widgets which are in the queue can be destroyed safely, handle
-       requeueing properly.
-       (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
-       widgets which are in the queue can be destroyed/unrealized safely.
-
-Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
-
-       * gtkfaq.sgml: add question on multi-threading,
-         minor URL cleanups.
-
-Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in (cflags_set): preserve automake CFLAGS.
-
-       * Makefile.am: fully rename the created libraries to libgtk-1.1.la
-       and libgdk-1.1.la. this means we need to change certain portions of
-       the Makefile.am on major/minor version bumps.
-
-       * ltmain.sh: the -release option is not required anymore.
-       
-       * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
-       of the first argument to be of type GtkObject. unconditionally compile
-       this function. removed __GNUC__ dependancy of the gtk_object_ref and
-       gtk_object_unref macro wrappers for this function.
-
-Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_data_try_key):
-       (gtk_object_data_force_id): these are now macros substituting the old
-       functions. we just use the corresponding g_dataset_* functions for
-       key->id associations. (this is to assure unique key<->id associations).
-
-1998-05-10  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
-       to gboolean.
-
-       * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
-
-Sat May         9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LIBS): Try to figure out if this
-       is Digital Unix and we need -std1 to get the
-       right prototypes.
-
-Sat May         9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: update of Italian tutorial
-         translation from Daniele Canazza <dcanazz@tin.it>
-
-Sat May         9 02:34:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfeatures.h.in: new file used as template for
-       * gtk/gtkfeatures.h: new file to define macros indicating newly
-       introduced features, such as GTK_HAVE_SIGNAL_INIT.
-
-       * gtk/gtksignal.c:
-       (gtk_signal_emitv_by_name):
-       (gtk_signal_emitv):
-       new functions to emit signals with an already provided parameter set.
-       (provided by Kenneth Albanowski <kjahds@kjahds.com>).
-       (gtk_signal_real_emit): prototype changes, so this functions always
-       gets its parameters and signal structure as arguments.
-       (gtk_signal_emit): provide the signal structure and parameter list for
-       gtk_signal_real_emit.
-       (gtk_signal_emit_by_name): likewise.
-
-Sat May         9 00:03:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
-       signal connections through unsetting GTK_CONNECTED.
-       (gtk_signal_handler_insert): reflect the presence of signal connections
-       through setting GTK_CONNECTED.
-       (gtk_signal_real_emit): only check for handler emissions if the object
-       has the GTK_CONNECTED flag set.
-       (gtk_signal_handler_pending): don't check for pending handlers if the
-       GTK_CONNECTED flag is not set for this object.
-
-       * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
-       a GtkObject has signal handler connections.
-
-       * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
-       set for this object call gtk_signal_handlers_destroy().
-       
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
-       multiple processing of macro args.
-
-       * gtk/gtktypeutils.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
-
-Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
-       draw-queue when we are done. 
-
-       (gtk_widget_queue_draw/_queu_resize): Always return
-       FALSE and avoid having two idles at the same time.
-       
-Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Various fixes to make sure cache
-       lines are freed if line_start_cache doesn't point to the
-       beginning of the cache.
-
-Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * style_set improvements for GtkText and GtkEntry
-
-Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
-       been initialized.
-
-Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
-       data chunks through a global object data structure list. unlink
-       object data before invoking its destroy function.
-       (gtk_object_finalize): slight modification to allow usage of object
-       data during object finalization.
-
-Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
-       signal names, e.g. "signal-name" is now an alias for "signal_name".
-       (gtk_signal_handler_new): allocate handlers through a global handler
-       structure list, that's faster than memchunks.
-       (gtk_emission_new): allocate emissions through a global emission
-       structure list, that's faster than memchunks.
-
-Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
-
-       * ltmain.sh: added a new commandline flag -postfix similar to -release,
-       but will immediately change the library name.
-
-       * gdk/Makefile.am:
-       * gtk/Makefile.am: specify -postfix and -version-info
-
-       * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
-       GTK_BINARY_AGE. calculate LT_* variables for libtool.
-
-1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
-       background (fg_set -> bg_set confusion).
-
-1998-05-06  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c (unselect_all): Removed code that caused an
-       endless loop.
-
-Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: reimplemented the signal storage system to use a
-       linear array rather than a hash table.
-       be carefull *not* to keep any GtkSignal pointers across invokations
-       of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
-       general code cleanups, made all allocations through memchunks.
-       (gtk_signal_lookup): we now do the lookup of signals through a key_id
-       for the signal names to avoid multiple hashing of the signal name on
-       lookups for the several hirarchy levels of an object.
-
-Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
-       to speed things up and remove code duplication.
-
-       Reintegrated buffer overflow patches, and added
-       some extra paranoia.
-       
-Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): A guint * was
-       being passed where X expected a Keysym *, and
-       keysyms are long's on Alpha Linux. This was causing
-       segfaults in Xlib, apparently because of alignment.
-       (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
-       
-Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
-       set GDK_EXPOSURE_MASK for DrawingAreas
-
-Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
-       (superceded by RC file reparsing capabilities)
-
-       * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
-       events. (Shouldn't be sent to the InputOnly leader, which
-       it is now by gdk_event_send_clientmessage_toall
-
-       * gtk/testgtk.c: Added extra button to rcfiles test
-       to send out _GDK_READ_RCFILES events.
-       
-Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Fixed
-       reversed conditionals that caused segfault on some
-       platforms.
-
-Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
-       cast to GTK_OBJECT for gtk_object_ref.
-
-Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
-       checking for signal initialization in gtksignal.c.
-
-       * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
-       a long debugging period ;)
-
-1998-05-05  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
-       New function to wrap XSetDashes; modified gtkctree.c to use it.
-
-1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * configure.in: Added $x_libs in the other_libraries field in the
-       check for XShapeCombineMask.
-
-Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
-       gtk_type_is_a().
-       * gtk/gtktypeutils.c: reimplemented the type storage system to use a
-       linear array rather than a hash table. it actually speeded up testgtk
-       for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
-       pointers across invokations of gtk_type_node_next_and_invalidate() and
-       therefore gtk_type_unique()!
-
-       * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
-       inheritance of a class pointer.
-       (GTK_OBJECT): modifications for speedups.
-       (GTK_IS_OBJECT): likewise.
-       (GTK_OBJECT_CLASS): likewise.
-       (suggested by owen).
-
-       * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
-
-       * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
-
-       * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
-       since its derivation changed 4 month ago ;(. showed up with the unique
-       type name checking code in gtk_type_unique().
-
-       * random guint->GtkType and macro fixups.
-
-Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
-       Configure events that would result in a negative
-       size.
-
-Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
-       "glibconfig.h" and another about writing another IRC
-       client.
-
-Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
-       parameters to log are doubles. Digital Unix apparently
-       is missing the argument in its prototype.
-
-Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_state_changed): Don't
-       force a clear until the widget is actually on
-       screen.
-
-Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
-       to make this consistent with the gtk-1-0 tree.
-
-Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in acheader.h gdk/gdkwindow.c 
-       Check for Shape extension both on the client and server
-       side. (And, more importantly, check for the shape extension
-       so we may include -lXext even when compiling with --disable-xshm)
-
-       Don't set override_redirect on all shaped windows. It isn't
-       necessary.
-
-       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
-       and foreign windows. Use this to check if we
-       need to get the colormap from X.
-
-Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
-       between the default and the button always in GTK_STATE_NORMAL.
-
-       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
-       callback.
-
-Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
-         Fix a buffer overflow on pixmaps that claim to have
-         more than 31 characters per pixel.
-
-         (gdk_pixmap_read_string): Don't wrap around strings longer
-         than half of address space ;-)
-
-       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
-       that were used for printing integers.
-
-       * */* (almost):
-
-       Style: All 
-         int foo () { ... }
-       changed to
-         int foo (void) { ... }
-
-       Even where there were proper prototypes elsewhere.
-
-       * gdk/gxid.c (handle_claim_device): Some extra checks.
-       It isn't safe against being fed bad X id's, but at
-       least it should be safe against deleting all your
-       files.
-
-Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
-       to set the adjustments value when there is no current emission.
-       [ Removed by mutual agreement owt 5/3/1998 ]
-
-       * gtk/gtksignal.c: added new functions to retrive the number of
-       existing emissions for a certain signal.
-       (gtk_signal_n_emissions): new function.
-       (gtk_signal_n_emissions_by_name): new function.
-
-Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
-       set the current focus_child of a container, does proper referencing and
-       adjusts the vadjustment/hadjustment associated with the focus widget.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
-       containers via gtk_container_set_focus_child.
-
-       * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
-       where appropriate.
-
-       * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
-       child since not every child removal goes through this function (this
-       showed up after gtk_container_set_focus_child() started to reference the
-       focus_child of a container).
-
-       * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
-       of a container from gtk_container_remove into this place.
-
-Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: added new functions to operate on intermediate
-       function pointers. implemented incremental blocking.
-       (gtk_signal_disconnect_by_func): new function.
-       (gtk_signal_handler_block_by_func): new function.
-       (gtk_signal_handler_unblock_by_func): new function
-
-Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-        Always show the scrollbars when the policy is
-        GTK_POLICY_ALWAYS...
-
-Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
-       "value_changed" if we really passed a new value.
-       (gtk_adjustment_changed): new function to emit the "changed" signal.
-       (gtk_adjustment_set_value): new function to emit the "value_changed"
-       signal.
-
-Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.c: Further changes to the way the window
-       is popped up so that it will be compatible with 
-       auto-scrolling in the future.
-
-Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
-       the combo-list is empty since that will cause the combo to operate
-       on a non existing GtkList window.
-       (gtk_combo_get_pos): provide the combo list with a usfull default
-       height if empty.
-       (gtk_combo_popup_button_press): grab the focus.
-       (gtk_combo_activate): grab the focus.
-
-Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
-       function to reset the RC styles for a heirarchy
-
-        Clear the window background if necessary in
-       gtk_window_style_set.
-
-       * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
-       rereads all previously read RC files.
-
-       * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
-       (Should it just be called gdk_get_toplevels?)
-
-       * gtk/testgtk.c: New test to reload RC files.
-
-Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
-       clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
-       GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
-       the GTK_ prefix (this solution involved less changes in the
-       gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
-       the mem_chunk==NULL test in gtk_clist_construct. merged in changes
-       from lars & stefan to support the derivation of GtkCtree.
-
-       * gtkctree.h:
-       * gtkctree.c:
-       initial import of a tree widget derived from gtkclist, courtesy
-       of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
-       it just damn rocks!
-
-Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
-       for us.
-       (gtk_list_insert_items):
-       (gtk_list_remove_items_internal): 
-       (gtk_list_clear_items): 
-       remove a possible pointer grab, we might get thrown into a loop
-       otherwise.
-       (gtk_list_button_press): grab the pointer *before* selecting the child,
-       because selection of items may cause the lists children to change,
-       resulting in a grab release.
-       (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
-       children.
-       (gtk_list_shutdown): remove all children from the list.
-       (gtk_real_list_unselect_child): 
-       (gtk_real_list_select_child): *always* put our internal structures into
-       sane state *before* signal emisions (i.e. list->selection updates prior
-       to gtk_list_item_[de]select() calls).
-
-       * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
-       focused child walks out of the window.
-       removed CAN_FOCUS for the combo arrow's button since it doesn't react
-       to keyboard events ("clicked" connection is missing).
-
-Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
-       getting colormap for FOREIGN windows to go along with
-       Raster's fix for visuals.
-
-Merges from gtk-1-0
-===================
-       
-Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-       Check to catch the case when the viewport fits in either
-       direction or both, instead of flip-flopping infinitely.
-
-       Only show/hide the scrollbars once at the end.
-
-Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
-       Include the scrollbars in the foreach call.
-       (gtk-fortier-980405-0.patch; 
-        Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
-
-       The notebook widget
-       really should also include its tabs, but that might cause
-       problems for programs if they
-
-Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
-       resize if the size actually changed. 
-       (gtk-johannes-980414-0.patch ;  
-        johannes@nada.kth.se (Johannes Keukelaar) )
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-         ltmain.sh ltconfig config.sub config.guess:
-
-       Reverted back to libtool-1.2 (plus minor patches) so as not to
-       force the issue for everyone else.
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-       Updated to libtool 1.2a.
-
-       * gtk/gtkclist.c: Draw the in-between lines with style->base
-       instead of style->white.
-       
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
-       Cache the colormap and children of a window locally
-       instead of fetching them from the server when needed.
-       Huge performance difference for creating/destroying
-       windows.
-
-       * gtk/gtkstyle.c: Find the depth from the cached
-       visual, instead of asking the server.
-
-       * gtk.m4: Distribute the new version which tries to
-       figure out what went wrong and give helpful error
-       messages.
-
-       * ltmain.sh ltconfig config.sub config.sh: 
-       Updated to libtool 1.2a
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
-       
-Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfilesel.c: don't die when naughty people remove parts of
-       the filesystem under you (fix from Josh)
-
-Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
-       if the viewport already exists before iterating over it, maybe we
-       haven't been constructed yet.
-
-Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
-       the GtkBin widget already has a child.
-
-       * gtk/gtkbox.c (gtk_box_pack_{start|end}):
-       check that child->parent == NULL;
-
-Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Only return
-       FALSE when the clear event is been rejected, not when
-       widget has already lost the selection. (Which should
-       only happen when we are setting the selection to another
-       widget ourself.)
-       
-Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
-
-       Removed the "check visibility after gtk_widget_unparent" bug 
-       in hopefully the last three places.
-
-Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
-       rc-files.
-
-Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
-       for CAN_FOCUS widgets.
-
-       * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
-       adjustments for the table.
-       (create_list): feature automatic adjustment of the scrolled window to
-       always contain the focused child.
-       (create_main_window): keep the focussed button always inside of the
-       scrolled windoww.
-
-       * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
-       adjustments, to contain the allocation of the currently focused child.
-       (gtk_container_set_focus_hadjustment): new functin to set the
-       horizontal focus adjustment.
-       (gtk_container_set_focus_vadjustment): new functin to set the vertical
-       focus adjustment.
-
-       * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
-       clamp the currents adjustment page into a specific range.
-
-       * random GtkType fixups for gtk_*_get_type() functions.
-
-Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
-       Account for the fact that gtk_tree_item_remove_subtree
-       will be called recursively. 
-
-       Handle removing a collapsed subtree.
-
-       (From Andy Dustman <adustman@comstar.net>)
-       
-       * gtk/gtktree.c (gtk_tree_remove_items): Look for the
-       root tree when removing items from a non-previously
-       mapped tree.
-
-       * gtk/testgtk.c: Added a remove_subtree button.
-       
-Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
-       before object removing data. This change fixes a bug where 
-       removing the last weak references would cause it to be 
-       triggered.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/Makefile.am: Removed mostly useless dependency that
-       was causing problems for SGI's make, when used with
-       the 'make dist' form of GTK+. (Dependency caused dependencies
-        to be redone when BUILT_SOURCES changed)
-
-Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.[ch]: Allow the user to use the popup list
-       like a menu.
-       
-       * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
-       to gtkitem.c so dragging can also work in lists.
-
-       * gtk/gtklist.[ch]: Track child enter events and use
-       those to allow dragging the selection. 
-
-Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Try enabling background pixmaps for editable text
-       widgets.  There is a bit of flashing, but not too bad. If you
-       don't want the flashing, you can always not set a background
-       pixmap.
-
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
+       * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
+       new one.
        
-1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
-       bug:  There is no need to set the ExposureMask in the XGrabPointer
-       (this caused DnD programs to crash).
-
-Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
-       field to be of type guint.
-       * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
-       ref_count>0;
-       (gtk_accelerator_table_install): keep a per object list of accelerator
-       tables that refer to this object.
-       (gtk_accelerator_table_remove): remove the accelerator table from the
-       per object list.
-       (gtk_accelerator_table_clean): warn if there are any object references
-       left in an accelerator table upon destruction.
-       (gtk_accelerator_tables_delete): new function to delete object
-       references from the accelerator tables associated with this object.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
-       GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
-       of an accelerator can be prevented by gtk_signal_emit_stop().
-       (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
-       so there are no stale pointers in accelerator tables left.
-
-1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
-       visible before we unparent it.
-
-Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
-       running_timeouts list with the tmp_list link itself, not with a new
-       GList structure pointing to our link. that would fill up memory and
-       causes the GList.data fields of the running_timeouts list to point to
-       GList structures and not GtkTimeoutFunction structures which is a
-       *really* bad thing.
-       (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
-       the above entry ;).
-
-Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkradiomenuitem.h: 
-       * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
-       ala gtk_radio_button_set_group.
-       (gtk_radio_menu_item_init): assure that we always have at least a group
-       that points to self.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
-       added g_return_if_fail() statements.
-       (gtk_radio_button_init): assure that we always have at least a group
-       that points to self.
-
-Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
-
-       * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
-
-Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
-       (Damon Chaplin), which i got wrong when applying Damon's patch the last
-       time.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
-        that when we are running with a non-installed colormap,
-        in 8-bit pseudo-color, we actually are using the system
-        visual. (Fixes *Bad Match* errors on Digital Unix machines
-        with multiple 8-bit pseudo-color visuals)
-
-1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
-       by whoever thought that randomly changing ints to unsigned int
-       without reviewing the code was a good idea.  It is, btw not
-       mentioned in the ChangeLog as usual, but I know it was not Elliot
-       the culprit this time. 
-
-Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.0.0
+       * configure.in: set gtk+ version to 1.3.0.
index ac6012517922945c6a45a571b2c6bb62a88be3bc..f12cd2c4cec70f29f35dc12ca15558ec74618627 100644 (file)
-Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
 
-       * Released GTK+ 1.2.0
-
-       * AUTHORS: updated
-       
-Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkitemfactory.h: added a dummy gpointer to 
-         GtkItemFactoryClass for Tim Janik.
-
-Mon Feb 22 21:22:11 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some
-         padding to class structures to allow addition
-         of signals without breaking binary compatibility.
-
-Thu Feb 25 13:38:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still
-       request the extra width or height if the corresponding scrollbar is
-       already visible (the change from 09:50 needs to apply to policy ==
-       GTK_POLICY_AUTOMATIC only).
-
-Thu Feb 25 11:27:36 1999  Tim Janik  <timj@gtk.org>
-
-       * TODO: updates, i left the text widget related portions in there,
-       to serve as a guide line for things to watch out for when it gets
-       reimplemented.
-
-Thu Feb 25 09:50:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
-       extra width or height if the requested size is mandatory (i.e. set
-       through child->usize).
-
-Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child()
-         from Tim Janik.  
-
-Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
-       if nbitmapped_sizes == 0. (Pointed out by
-       zucchi@zedzone.fsi.com.au (Michael Zucchi))
-
-Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
-       for drag_data_get and drag_data_received handlers
-       match the types used for gtk_singal_new; time needs
-       to be a uint, not a uint32. 
-       
-Wed Feb 24 20:34:59 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * README: Changed bug reporting instructions to
-       describe using the GNOME bug tracking system.
-
-Wed Feb 24 19:08:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip
-       mask for the GC if we set it. (Patch from
-       Lars Hamann <lars@gtk.org>)
-
-Thu Feb 24 23:58:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function
-       to check if a specific signal handler connection exists (similar to
-       gtk_signal_handler_pending_by_func). and yes, this is a neccessary
-       addition, since without this function, signal handlers can not be
-       (un)blocked or disconnected in a generic fashion without producing
-       g_warnings().
-       made gtk_signal_get_handlers() an inline function since it's used in
-       a lot of places, especially within signal emission.
-
-Wed Feb 24 19:35:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable,
-       don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE
-       instead so the user can still hook up key bindings.
-
-Wed Feb 24 11:19:12 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): warn about
-       &widget->requisition, even for toplevels.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): request size into an
-       automatic variable and check if our size has changed.
-       when we decide to reallocate everything, we need to resize our
-       own GdkWindow as well.
-
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even
-       after gtk_type_init(), this is to "fix" gnome's arg parsing oddities.
-
-       * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and
-       GTK_CHECK_TYPE upon NULL pointers.
-
-       * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works,
-       gtk_layout_set_static_gravity, gtk_layout_add_child_cb and
-       gtk_layout_remove_child_cb to shut up compiler.
-       
-       * gtk/Makefile.am: added an empty rule
-       gtkrc:
-               :
-       so make doesn't try to "update" gtkrc from gtkrc.c.
-
-Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/Makefile.am: removed gtkrc rule added by   
-         Sergey Panov, because GTK+ no longer built.  We
-         don't need to install an empty gtkrc anyway.
-
-Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * *.[ch]: Added notice to look in AUTHORS and ChangeLog files
-         for a list of changes.
-
-Tue Feb 23 17:52:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit
-       branch creation, we need the *real* parent path for this and
-       gtk_item_factory_parse_path() only returns the parent path with "_?"
-       stripped off.
-
-1999-02-23  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
-
-       * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix
-
-Mon Feb 22 19:06:30 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (xdnd_send_*): When sending events to
-        windows with a proxy, set the window field in the
-        sent event to the original window, not to the proxy.
-        (This gives consistency with Motif, and also provides
-         information to the destination that it wouldn't have 
-         otherwise).
-       
-       * gtk/gtkdnd.c: Fixed some refcount leaks for windows.
-
-       * gdk/gdkdnd.c (xdnd_send_xevent): When sending
-        Xdnd event to the root window, set the event mask
-        to ButtonPressMask. Hopefully, this should give us 
-        compatibility with kfm, if it uses the Qt style
-        of root window drops.
-
-Mon Feb 22 08:45:10 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete the ProgressBar API
-         - Fix the CList example code
-
-       * examples/clist/clist.c, examples/progressbar/progressbar.c:
-          Update from tutorial
-
-Sun Feb 21 17:44:52 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtkrc: Removed check-y/check-n backgrounds -
-        the effect looked like a bug.
-
-Sun Feb 21 17:14:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always
-        set the max width or height to at least 1, since 0 
-        triggers bugs in some window managers. (The window 
-       "pops out" of the frame in fvwm)
-
-Sun Feb 21 16:16:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c:
-        Changed warnings from g_message() to g_warning().
-
-       * gdk/gdkim.c (gdk_ic_destroy): Changed g_print
-        to g_message within GDK_NOTE()
-
-       * gtk/gtkcolorsel.c  gtk/gtkhandlebox.c:
-        Removed some leftover debugging printfs.
-
-Sun Feb 21 15:59:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the
-       fact that Xlib expects format == 32 to be a long,
-       even on 64-bit architectures.
-       
-       [ patch from George Lebl (jirka@5z.com) ]
-
-Sun Feb 21 14:46:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_init_check):
-         gdk/gdk.c     (gdk_init_check):
-
-       Added initialization variants that return a status
-       instead of dying.
-
-Sun Feb 21 14:21:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c: removed debugging statements
-       about embedded XID's. They could have been
-       moved to the new PLUGSOCKET debug key, but they weren't
-       really useful anyways.
-
-       * gdk/gdk.h: Added gdk_error_trap_push/pop to provide
-       a clean interface to the gdk_error_code functionality
-       of trapping X errors.
-
-       * gtk/gtkplug.c gtk/gtksocket.c: Add error
-       traps around accesses to foreign windows.
-
-Sun Feb 21 15:37:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default,
-       gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as
-       internal functions.
-
-Sun Feb 21 11:39:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (find_line_containing_point): Revise
-       algorithm for scrolling backwards. This one might actually 
-       work with one-line-high Text widgets.
-
-       * gtk/gtkmain.c: Removed a misplaced comment, a few 
-       formatting cleanups.
-
-Sat Feb 20 20:59:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: hm, set_modal doesn't really work with random
-       gtk_grab_add/gtk_grab_remove calls. either the window user uses
-       the set_modal interface or he places grab_add/grab_remove on his own.
-       (gtk_window_set_modal): enforce modality state either way.
-       (gtk_window_hide): revert previous change.
-
-Sat Feb 20 20:04:48 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and
-       months by two not three on double clicks, patch provided by Nick Lamb
-       <njl98r@ecs.soton.ac.uk>.
-
-Sat Feb 20 19:44:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: added ::modal argument.
-       (gtk_window_hide): reset window->modal from the current grab state
-       (this is only relevant when grab_add/grab_remove is called on the
-       window by bypassing gtk_window_set_modal).
-       (gtk_window_remove_embedded_xid): 
-       (gtk_window_add_embedded_xid): don't use g_print() but g_message()
-       within #ifdef G_ENABLE_DEBUG. when the hack got these functions
-       added (ChangeLog doesn't know them)?
-
-Fri Feb 19 14:59:45 EST 1999 Sergey Panov  <sipan@mit.edu>
-
-        * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko,
-       gtk/gtkrc.ru: Collecttion of the locale dependent
-       gtkrc files and
-
-       * gtk/Makefile.am: patched to get that collection
-       installed in to $(prefix)/etc/gtk/
-
-Fri Feb 19 17:52:28 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.h: grouped function names into application-level,
-       widget-level and non-public.
-
-       * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto
-       pix_requisition instead of item->pixmaps_box->requisition.
-
-Thu Feb 18 17:26:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): 
-        When queueing clears relative to widget->window,
-        actually store widget->window so we know that
-        the coordinates are window-relative.
-
-Thu Feb 18 11:46:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Fix glib_config_args gtk_config_args
-         confusion. (pointed out by
-         Roland Dreier <droland@mail.math.okstate.edu>)
-
-       * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h
-         (gtk_socket_filter_func): Move the plug-socket
-         debugging code to a new "plugsocket" debug keys
-         from the previous hardcoded DPRINTF.
-
-Thu Feb 18 00:54:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c: added widget arg ::titles_active.
-
-Thu Feb 18 00:27:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget
-       relative coordinates to window relative if the widget is not a toplevel
-       (i.e. it has ->parent != NULL), otherwise the area size gets screwed up
-       for toplevels.
-
-Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version = 1.1.16
-
-       * Makefile.am: removed colorsel example since it
-         doesn't actually exist.
-
-       * Released GTK+ 1.1.16
-
-Mon Feb 15 23:55:27 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_text): Use a ScrolledWindow
-        test how Text widgets work within ScrolledWindow.
-        (POLICY_AUTOMATIC drew very badly, so it uses
-         POLICY_ALWAYS for the vscrollbar)
-
-       * gtk/gtktext.c (gtk_text_unrealize): Free the cache
-        in the unrealize handler. Some code in gtktext.c
-        assumes that if text->line_start_cache is non-NULL,
-        the widget is realized. We'll recompute it again
-        anyways if we later re-realize.
-
-Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
-         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
-         gtk/gtkwidget.c: 
-
-        When setting styles, remove unecessary explicits draws 
-        and clears.
-
-       * gtk/gtkrange.c: Ugly fix so the steps get the
-        correct background.
-        
-Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * NEWS: Updated for 1.1.16.
-
-Mon Feb 15 19:36:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_finalize): Free
-        label->label_wc.
-
-Mon Feb 15 18:02:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkdnd.c: Some coding style fixups.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag
-        so that we destroy the icon window that we created
-        when the drag ends.
-
-Thu Feb 11 18:43:12 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbindings.c (gtk_binding_set_add_path): When
-         we find a match, stop searching. (Because we
-         assume pspec != NULL in the search).
-
-Wed Feb 10 01:18:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix
-         up painting of "ghosts".
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-         Add double-click reattachment.
-
-       * gtk/gtkhandlebox.c: Grab on widget->window,
-         not on handlebox->bin_window. This means we don't 
-         have to worry about ungrabbing while reparenting.
-
-         Don't make a GTK+ grab - that wasn't necessary.
-
-       * gtk/gtkhandlebox.c: Only compute the root -> desk
-         offset once, when starting the drag, instead
-         of continuously. This should solve the *Bad Window*
-         errors that were occurring because of race conditions
-         with the WM.
-         
-       * gtk/gtkhandlebox.c: Completely reworked the 
-         the logic of reattachment. We introduce the 
-         concept of the "snap edge", which is an edge
-         that needs to be aligned for reattachmed.
-         We set a reasonable default from 
-         handlebox->handle_position, but an application
-         might want to change this in some circumstances.
-
-       * gtk/gtkhandlebox.[ch]: Add settors:
-            gtk_handle_box_set_handle_position  ();
-            gtk_handle_box_set_snap_edge        ();
-
-Mon Feb 15 11:13:01 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_set_focus): 
-         gtk/gtkwidget.c (gtk_widget_real_grab_focus):
-
-       If the focus widget is the same, but does not currently
-       have the focus, call gtk_window_set_focus(). This is needed
-       so that click focusing with GtkPlug works correctly.
-
-Mon Feb 15 07:45:28 1999  Tim Janik  <timj@gtk.org>
-
-       * configure.in (--enable-debug): default to yes for development trees.
-
-Fri Feb 12 00:08:01 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect
-       focus_row in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in list example.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): 
-       * gtk/gtkctree.c (gtk_ctree_class_init): 
-       * gtk/gtkclist.c (gtk_clist_class_init): 
-       fixed indentation, removed unused key bindings
-       
-Wed Feb 10 01:02:46 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row): 
-       * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row
-       in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in clist/ctree examples.
-
-Wed Feb 10 15:49:16 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_window_class_init):
-       * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo
-       Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and
-       ::set_focus signals.
-
-       * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups
-       to the item factory example.
-
-Wed Feb 10 11:05:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Reverted coding style "fixups"
-
-Wed Feb 10 10:43:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
-        Supplement the existing WMNormalHints, don't 
-        overwrite them.
-
-Wed Feb 10 08:35:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
-       ->value_buf always points to an allocated area.
-       (gtk_color_selection_drag_end): new function hooked up to drag_end to
-       destroy the drag_window.
-
-       * gtk/gtkdnd.c: some coding style fixups.
-
-Wed Feb 10 06:47:17 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c: various indentation fixes.
-
-       * gdk/gdkevents.c: coding style fixups.
-       NULL initialize event_func, event_notify and event_chunk.
-       (expose_predicate): made this function static.
-       (gdk_event_handler_set): perform destroy notification even if no
-       event_func is set.
-
-       * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail
-       statements.
-
-Sun Feb  7 19:49:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some
-         bugs with set_default_size.
-
-Sat Feb  6 13:23:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Added information about
-        the change to gtk_widget_size_request().
-
-       * gtk/gtkentry.c: Call gtk_widget_get_child_requisition
-        explicitely since we differentiate between the usize
-        set by the user and what we got. (Ugh)
-
-       * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition):
-        New function to return the effective size of a widget
-        as it looks to its parent.
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): Leave
-        widget->requisition set to exactly what the widget
-        asked for, and then make a copy of that into
-        the requisition argument. Allow a NULL requisition
-        argument, and, if G_ENABLE_DEBUG, warn if
-        requisition == &widget->requisition.
-
-       * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c
-         gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c
-         gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c 
-         gtklayout.c gtklist.c gtklistitem.c gtkmenu.c
-         gtkmenubar.c gtkmenuitem.c gtknotebook.c
-         gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c
-         gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c
-         gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c
-
-        Avoid calling gtk_widget_size_request with
-        requisition == widget->requisition; use 
-        gtk_widget_get_child_requisition to get the
-        size of children.
-
-Tue Feb  9 19:49:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (LDFLAGS): Removed extraneous line
-         that crept in in previous commit.
-
-Tue Feb  9 19:39:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved
-         entry->visible into editable class. (Leave it
-         behind deprecated for compatibility)
-        
-       * gtk/gtkeditable.c: If not editable->visible,
-         return *'s for clipboard and selection.
-
-Tue Feb  9 19:11:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_style_new): If we can't find
-         helvetica, fall back to "fixed". If we can't
-         find "fixed", exit cleanly.
-
-Tue Feb  9 16:03:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acconfig.h configure.in: Rename 
-         XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
-
-       * Conditionalize destroy callbacks with USE_X11R6_XIM.
-
-Tue Feb  9 15:35:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_style_set): Added
-         a style_set() function so that word lengths get
-         recomputed on style change.
-
-Mon Feb  8 21:00:20 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64
-       (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row):
-       few fixes to respect GTK_CAN_FOCUS flag.
-
-       * gtk/gtkctree.c (draw_row): 
-       respect GTK_CAN_FOCUS flag.
-
-Mon Feb  8 19:22:27 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * example/colorsel/*: missing from the CVS for some reason
-
-Mon Feb  8 13:08:51 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: add SpinButton example
-
-Mon Feb  8 12:50:06 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Heavily edited GtkCombo section initially from
-           Christopher T. Lansdown <lansdoct@screech.cs.alfred.edu>.
-
-         - Cleanups and some glib stuff from
-           David Wheeler <wheeler@ida.org>
-
-       * Makefile.am: update to include the latest Tutorial examples.
-
-Sat Feb  6 11:20:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the
-       entire draw_data_list back to the free list, not
-       just the last element.
-
-Sat Feb  6 00:21:14 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): 
-       * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal)
-       (title_focus): search last visible column instead of
-       using clist->columns.
-
-Fri Feb  5 13:23:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_move_resize): Adjust
-       saved positions of children when resizing a 
-       guffaw_gravity = TRUE window.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Rework the
-        highlighting so that it is done in callbacks for
-        draw and expose. This should solve problems with
-         multiple highlights for the same GdkWindow.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where
-       the highlight was being drawn with an incorrect
-       width/height for !NO_WINDOW widgets.
-
-Tue Feb  2 11:06:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_style_set): Fixes
-        to account for the changed structure of the windows
-        of range widgets.
-
-1999-02-05  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
-       Don't assume any more that the gtkwidget.c code
-       will queue a redraw on us during a size_allocate -
-       queue clear/draws as appropriate for our groove.
-
-1999-02-04  Christopher Blizzard  <blizzard@redhat.com>
-
-       * gtk+.spec (Packager): Change my email address.
-
-Thu Feb  4 05:42:34 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.15
-
-       * Makefile.am: example files where incorrect for
-         menu directory.
-
-       * Released GTK+ 1.1.15
-
-Wed Feb  3 17:29:57 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.h: spelling fix in comment from
-       joey@kuolema.Infodrom.North.DE (Martin Schulze)
-
-Tue Feb  2 12:39:42 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Make sure we set the icon window position 
-        before it is shown to prevent annoying flicking to 0,0.
-        Make it consistent that info->cur_x/y do not include
-        info->hot_x/y displacement.
-
-Tue Feb  2 08:59:16 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: new sections on Layout and
-         SpinButton [nice widget]
-
-       * examples/spinbutton/*: example code
-
-Mon Feb  1 19:25:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/gtk-config.txt (testinput_SOURCES): Put
-       in some information about 'gtk-config --libs gthread'.
-
-       * docs/Changes-1.2.txt: Updated section on threads.
-
-Tue Feb  2 00:28:44 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): in case of
-       GTK_SELECTION_BROWSE select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE
-       select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order.
-
-Mon Feb  1 16:47:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Pass gthread on to gtk-config.
-
-       * configure.in gtk-config.in: Support gthread flag to 
-         add thread cflags/libraries into the output of 
-         gtk-config.
-
-Mon Feb  1 15:14:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
-        Fixed problem with uints resulting in huge child
-        allocations.
-
-Mon Feb  1 14:54:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Cast uints
-        to ints in geometry calculations. This should
-        prevent FP exceptions on FreeBSD when quantities
-        become negative. [ Actually, this is probably
-        a workaround with a gcc bug with handling of
-        bitfields, according to Ben Jackson <ben@ben.com> ]
-
-Mon Feb  1 13:35:14 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: update to new examples
-
-       * examples/menu/itemfactory.c: I must have forgotten to
-         'cvs add' this file
-
-Mon Feb  1 09:16:03 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete documentation of Label widget API
-         - New sections for the following:
-               * Arrows
-               * Alignment
-               * Button Boxes
-               * Viewports
-
-       * examples/arrow/*, examples/buttonbox/*, examples/label/*
-         - New code examples
-
-Fri Jan 29 09:44:37 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/fixed/*, examples/frame/*
-         - Examples from the Tutorial
-
-Fri Jan 29 09:18:41 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - New sections on the Fixed and Frame containers
-         - Rearrange the Containers section so the easier ones
-           are first
-         - Move the List widget section to an appendix
-
-Thu Jan 28 12:14:12 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/package_tutorial.sh: script to convert and
-         package up the tutorial - stick it here so I don't lose
-         it when I accidentally delete it again.
-Thu Jan 28 10:16:28 GMT 1999 Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Replace all uses of deprecated functions.
-          - Replace menufactory example with itemfactory example
-            from Nick Scott <mendigo@geocities.com>
-          - Minor bug fixes in the examples.
-
-1999-01-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c:
-       s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/
-
-Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.14
-
-       * Released GTK+ 1.1.14
-
-Thu Jan 28 01:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfontsel.c gtkcolorsel.c: When translating
-       N_() strings, use _(), not gettext(), since we
-       really need to call dgettext().
-
-Wed Jan 27 20:51:25 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4: Xsed isn't valid here, don't use it
-
-       * ltmain.sh
-       * ltconfig: better file magic regexp for Linux libs
-
-Wed Jan 27 23:05:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch] (gtk_layout_realize): Move 
-       gravity_works back to a static global variable,
-       since it is a global constant, and this way we
-       keep structure sizes uniform.
-
-Wed Jan 27 22:59:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am (static_SOURCES): Move gtkintl.h
-       from $source_headers to $static_sources since
-       it should not be installed.
-
-Wed Jan 27 22:51:23 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (expose_predicate): Allow exposure
-        compression across GravityNotify events to improve
-        the appearance of a GTK+ window unshading.
-
-Wed Jan 27 21:56:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-        [ patch from Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> ]
-       
-       * acconfig.h configure.in gdk/gdkim.c: Add configure 
-       flag for disabling XRegisterIMInstantiateCallback(), default
-       it to off for Solaris. Always try to open the
-       input method immediately, and only if that fails,
-       register than instantiate callback.
-
-       * gtk/gtkentry.c: Some tweaks to make sure that we
-       only get and set the IC attributes when appropriate.
-       
-Wed Jan 27 20:08:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (open_user_dir): Patch from
-       Sebastian Wilhelmi  <wilhelmi@ira.uka.de> to
-       use g_get_home_dir() instead of calling getpwuid() 
-       ourselves.
-
-Wed Jan 27 20:06:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.c (gtk_layout_adjustment_changed):
-       Removed some g_print()'s
-
-Wed Jan 27 18:57:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkdnd.c: Change signatures for 
-       gdk_drag_begin() and gdk_drag_motion() so that the set 
-       of possible actions is passed on each motion, not just at
-       the beginning of the drag. We do this so that
-       we can restrict the set of possible drag events
-       when the user presses a modifier key during a 
-       drag.
-
-       * gdk/gdkdnd.c: Send a motif Operation-changed
-       message when the set of possible actions change,
-       as well as when the suggested action change.
-
-       * gdk/gdkdnd.c: Change the XdndActionList whenever
-       the set of actions change.
-
-       * gdk/gdkdnd.c: Add a filter to catch changes to
-       the XdndActionList property for the source widget.
-
-       * gtk/gtkdnd.c: Change the set of possible actions
-       when the user presses Control, Shift, or Control-Shift,
-       to only include the corresponding action.
-       
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb):
-       Disconnect button signals before we possibly
-       free info structure.
-
-Wed Jan 27 18:40:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel
-       support into the eventloop, by treating button 4-5
-       presses on scrolled windows and scrollbars specially. 
-       Put it here to keep the ugliness small and confined.
-       (We need to intercept the normal propagation in any case
-       to have this work reliably right now, since some
-       subwidgets will trap the button presses)
-       
-       * gtk/gtkviewport.c (gtk_viewport_realize): Select for 
-       BUTTON_PRESS to support the above hack.
-       
-Tue Jan 26 14:02:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's
-       checks for already being mapped or hidden. See
-       the ICCCM's section on state changes for why this
-       is a bad idea.
-
-Wed Jan 27 17:05:40 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Separate out GLIB_LIBS and GLIB_DEPLIBS. This
-       may fix the --with-glib option. GLIB_LIBS are
-       the libs to link example programs against, while
-       GLIB_DEPLIBS are dependency libraries.
-
-Wed Jan 20 11:19:00 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Use floor() instead of truncating
-       to integer values so we get translation invariance.
-
-       * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
-       and lower values for adjustments in size_allocate().
-
-       * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New
-       function gdk_window_set_static_gravities() to set
-       up a window for guffaw scrolling.
-       
-       * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags
-       indicating destroyed state before cleanup.
-
-       * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new
-       private flag IS_OFFSCREEN. If set, this indicates
-       to GTK+ that the widget is not to be considered
-       viewable regardless of its map state. Queued draws
-       on offscreen widgets are suppressed.
-
-       Added new function static gtk_widget_is_offscreen() to
-       check this flag on a widget and its ancestors.
-
-       * gtk/gtklayout.[ch]: Major revisions.
-
-       - Use gdk_window_set_static_gravities to set static gravity 
-       on all child windows, and thus avoid having to create a window
-       for NO_WINDOW children.
-
-       - Adjust allocations of children as we scroll them
-       so queued draws work correctly.
-
-       - Don't allocate our children directly in a put()
-       or move(); just queue a resize() like every other
-       widget.
-
-       * gtk/testgtk.c: Make the arrows on the scrollbars
-       work, create a larger and more demanding test.
-       
-Wed Jan 27 09:19:07 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0.
-
-Mon Jan 25 20:05:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): 
-       New functions to set the colormap or visual
-       of an existing widget. These functions should not
-       be called on a widget that has previosly been
-       realized.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init):
-       Set the visual and colormap on the toplevel dialog,
-       then push them for the child widgets. As opposed
-       to push/pop in _new(), this way, things will work
-       properly with gtk_widget_new().
-       
-Mon Jan 25 19:41:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue
-       a redraw on the tab area when a tab changes size.
-       (Includes improvements from Lars Hamann)
-
-Mon Jan 25 19:00:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_value_events): 
-        Back out the last solution to updating problem. And
-        try a different one that is less dependent on
-        the state of the widget. Just redraw the value_marker
-        when it gets mapped. Somebody needs to analyze
-        this widget more carefully and figure out when
-        it should be setting the contents of the previews
-        with more care.
-
-Mon Jan 25 17:48:03 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE()
-       tests - we need to update the value bar's contents
-       even when the widget is unmapped.
-
-Mon Jan 25 15:47:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Don't define ENABLE_NLS
-        unless we have a working NLS. (This should keep
-        libintl.h from being included when it doesn't
-        exist).
-
-Mon Jan 25 11:05:10 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a
-         button press on the widget doesn't grab default anymore
-
-       * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c:
-         unset RECEIVES_DEFAULT on init
-
-       * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget
-         flags
-
-       * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing <enter>, activate
-         the focused widget if it is a RECEIVES_DEFAULT widget,
-         no matter what the current default_widget is
-
-       * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT
-         flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well
-         or migrate it back to the default_widget if the focus widget
-         doesn't "RECEIVE_DEFAULT"
-
-Sun Jan 24 18:09:24 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap
-       the MotifInitiatorInfo structure _before_ using it.
-
-Sun Jan 24 12:17:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix 
-        reversed assertion. 
-        (Pointed out by Austin Donnelly <austin@greenend.org.uk>)
-
-       * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary
-        and harmful call to gtk_paint_box(). We are going
-        to paint onto the backing store later anyways.
-
-Sat Jan 23 11:15:39 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): X expects
-        longs, not uint32 for XChangeProperty, when 
-        format == 32.
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
-        the MotifInitiatorInfo structure if necessary.
-
-       * gdk/gdkdnd.c: When extracting and constructing
-         Motif DND messages, don't use data.s[], data.l[]
-        since on 64bit architectures, these won't necessarily
-        be in the same place with data.b[]. 
-
-       * gtk/testdnd.c (target_drag_drop): Return TRUE for
-        drag_drop within the drop zone.
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
-        a XmTRANSFER_FAILURE if no drop site is found, not
-        on every drop!
-
-Fri Jan 22 19:22:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Add flags field to 
-        GtkTargetEntry table.
-       
-       * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
-        windows as always viewable, since we can't track their
-        map-state reliably without speed problems. (Fixes
-        problem where updating didn't occur properly within
-        GtkPlug)
-
-Sat Jan 23 13:41:00 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkctree.c
-       (tree_delete): Don't search selection list twice.
-       (real_select_row): Remove extra ';', add default for clarity.
-
-Sat Jan 23 01:44:43 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): removed extra
-       gtk_spin_button_update calls again.
-       * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
-       neccessary
-       * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
-       switch_page
-       (gtk_notebook_set_shape): don't use cur_page if it's NULL.
-
-Fri Jan 22 12:20:54 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtktooltips.c:
-       Fix recent change to match existing coding style.
-
-Fri Jan 22 07:33:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
-       account for GTK_POS_LEFT.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
-       gtk_toggle_button_set_active () to set the new state.
-       (gtk_radio_button_new): only _set_group if group != NULL.
-       (gtk_radio_button_clicked): reference the widget.
-       (gtk_radio_button_init): make radio buttons active upon
-       startup.
-
-Thu Jan 21 17:13:12 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkselection.c:
-       (gtk_selection_property_notify): Check args for NULL.
-       (gtk_selection_default_handler):
-       Replace manual list count with call to g_list_length.
-       Remove signedness of temp var 'count' to agree with usage.
-       Slight spacing adjustment for readability.
-
-       * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
-       Init a few ptrs to NULL, to quiet warnings.
-
-Thu Jan 21 16:03:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_expose): Code cleanup.
-
-       * gtk/gtktreeitem.c: Add a paint routine, fix up bugs
-       in drawing where if the expose area was contained
-       completely in the right side of the tree the background
-       wasn't redraw, etc.
-
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
-       in clipping draw regions while propagating them
-       upwards.
-
-Thu Jan 21 12:20:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): 
-       Pushing and popping the visual/cmap in the init() 
-       function does no good, because the window itself needs
-       to be create with that visual/cmap.
-
-       So do it in the new() function instead. 
-
-       This will require people doing gtk_widget_new() to do 
-       the push/pop themselves, but I don't see any way around
-       it other than digging in and tweaking the window
-       widget's colormap and visual ourselves, which
-       is highly non-kosher, but would be safe...
-
-Thu Jan 21 16:04:35 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor 
-       <otaylor@redhat.com>, that LC_ALL produce unparsable garbage
-       on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.
-
-Thu Jan 21 02:11:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Set and read the XdndActionList property defined
-       in the Xdnd spec. We do this always, not just for
-       XdndActionAsk like the spec says, but if we don't
-       find it, we fall back to actions = suggested_action,
-       which is compatible with the language of the spec.
-
-Thu Jan 21 01:15:28 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkdnd.c (gdk_drag_context_unref):
-       Move not-null assertion before pointer de-ref.
-
-       * gdk/gdkevents.c (gdk_event_queue_find_first):
-       Fix infinite loop bug.  Someone should look at this further to
-       make sure the events_pending tests are correct.
-
-Thu Jan 21 00:44:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
-       for drops should be keyed on GTK_DRAG_DEFAULT_DROP
-       not GTK_DRAG_DEFAULT_MOTION.
-
-Wed Jan 20 21:52:51 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c (real_remove_row):
-       Don't search entire row list twice for element being removed.
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_insert):
-       Replaced hand-coded implementation of g_list_insert with
-       call to g_list_insert.
-
-       * gtk/gtktooltips.c
-         (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
-       tooltipsdata->row test not-null test now properly encompasses
-       both g_list_* calls.
-
-Thu Jan 21 02:47:36 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
-       (gtk_notebook_key_press): call select page function for
-       GDK_DOWN key in case of tab_pos == TOP. Changed other
-       positions accordingly.
-
-Wed Jan 20 19:57:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_begin): Start off with the
-       cursor for "no drop" since if we'll get a status
-       if we are over a drag window, but none if we aren't
-       over one. 
-
-1999-01-20  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press):
-       Free 'nprefix', closing a memory leak.
-       Spaced out the code a bit to make it more readable.
-
-       * gtk/gtkhbox.[ch] (gtk_hbox_new),
-         gtk/gtkvbox.[ch] (gtk_vbox_new):
-       Change 'homogenous' arg from gint to gboolean.
-
-       * gtk/gtktogglebutton.[ch]:
-       New function gtk_toggle_button_get_active().
-
-1999-01-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
-       as GDK_ACTION_ASK.  Also, allow MOD1 to specify GDK_ACTION_ASK
-       only if that action is enabled in the actions argument.
-
-1999-01-20  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * configure.in (gtklocaledir): New variable.  Define to
-       $prefix/$DATADIRNAME/locale.  This will point to the directory
-       where po/Makefile actually installs the message translation
-       tables. 
-       * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
-       $(gtklocaledir) rather than $prefix/share/locale.
-
-Wed Jan 20 21:07:45 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
-       LC_MESSAGES in locale.h. As a last resort for such systems, set locale
-       according to LC_ALL.
-
-Wed Jan 20 13:06:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
-       a background pixmap in with gdk_draw_pixmap(), set
-       it as a tile pixmap for a GC. This should speed
-       up things considerably and also will hide a bug
-       where text->first_onscreen_ver_pixel is being
-       corrupted, causing the bg pixmap drawing code to generate
-       graphics exposes.
-
-Tue Jan 19 22:15:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c
-       (gtk_list_button_press):  only call grab_add if pointer_grab succeeds.
-       (gtk_list_unmap): remove pointer/widget grabs if needed.
-       (gtk_list_signal_focus_lost): removed.
-       (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
-       (gtk_list_remove_items_internal) (gtk_list_clear_items): unset
-       undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
-       select a new item if selection is empty.
-
-Tue Jan 19 00:21:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h: add compatibility define for
-       gtk_ctree_set_reorderable.
-
-Tue Jan 19 00:02:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
-       add a sanity check [from Todd Dukes <todddukes@netscape.net>]
-       
-Mon Jan 18 22:54:11 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
-       if pointer_grab succeeds.
-       (gtk_clist_unmap): remove pointer/widget grabs if needed.
-
-Mon Jan 18 15:46:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_init): Initialize
-       label->label_wc. (We allocate labels from
-       a memchunk)
-
-Mon Jan 18 18:53:08 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
-       meaningfull range (we need to stay below a certain limit anyways
-       to avoid string buffer overflows).
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
-       area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
-       * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
-       (gtk_hscale_draw_value): safety CLAMP the value's x position for
-       GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
-       our allocation.
-
-       * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
-       and GtkScale::value_pos arguments.
-
-Mon Jan 18 14:26:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Some editing, a little more
-       detail.
-
-Mon Jan 18 13:25:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
-       set the title of a menu in the torn-off state.
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): When loading
-       of theme engine fails, just warn and do without -
-       don't error out.
-
-       * gtk/gtkmain.c (gtk_check_version): s/to/too/.
-
-Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
-
-Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.13
-
-       * README:
-         INSTALL:
-         docs/gtk-config.1: ver=1.1.13
-
-Mon Jan 18 00:22:54 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
-       block drag source signal handler during column resizes.
-       (gtk_clist_set_column_visibility): resize clist if needed.
-       (gtk_clist_map): raise resize windows to make resize
-       cursor visible again.
-
-Sun Jan 17 22:47:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.[hc]: 
-       * gtk/gtkspinbutton.[hc]: 
-       * gtk/gtkscrolledwindow.[hc]:
-       * gtk/gtkprogressbar.[hc]:
-       * gtk/gtkpreview.[hc]: 
-       * gtk/gtkobject.[hc]:
-       * gtk/gtkentry.[hc]: 
-       * gtk/gtkctree.[hc]:
-       * gtk/gtkcontainer.[hc]:
-       * gtk/gtkclist.[hc]:
-       removed deprecated functions: gtk_clist_set_border,
-       gtk_container_block_resize, gtk_container_unblock_resize,
-       gtk_container_need_resize, gtk_ctree_set_reorderable,
-       gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
-       gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
-       gtk_preview_put_row, gtk_progress_bar_construct,
-       gtk_scrolled_window_construct, gtk_spin_button_construct,
-       gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators.
-
-       * gtk/gtkcheckmenuitem.c: removed binary variant of
-       gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
-       though.
-
-       * docs/Changes-1.2.txt:
-       removed section about gtk_idle_remove_by_data vs.
-       gtk_timeout_remove_by_data, we actually don't even provide a
-       gtk_timeout_remove_by_data() function.
-       added a table with removed functions and their replacements.
-       
-       * NEWS: updates for 1.1.13.
-
-Sun Jan 17 17:56:33 1999  Owen Taylor  <otaylor@redhat.com>
-
-       Patch from Felix Bellaby <felix@pooh.u-net.com>
-
-       * gdk/gdk.c: Use XmbSetWMProperties to set
-       the class/command on the loader window so that the
-       client machine is also set in the same place.
-       (For X11R5 sesssion management compatibility)
-
-       * gdk/gdk.c: (gdk_set_sm_client_id) Implementation
-       of function to set the session manager client ID.
-
-       * gdk/gdkwindow.c (gdk_window_new): Set 
-       WM_CLIENT_LEADER propertiy on all windows pointing
-       back to GDK's leader window.
-
-Sun Jan 17 12:01:57 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
-       of "<none>", as there was no way to set the background
-       on all widget but some widgets. This is important
-       because Text widgets with background images are
-       slow and possibly ugly.
-
-1999-01-17  Nat Friedman  <nat@nat.org>
-
-       * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
-       Changed the spacing from 5 to 3.
-
-       * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
-       the menubar from 2 to 0.
-
-Sun Jan 17 11:51:17 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_move_cursor): Fix typo
-       [ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]
-
-Sun Jan 17 11:15:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
-
-       * gtk+.spec: Update to version 1.1.13, change packager address.
-
-Sun Jan 17 14:52:29 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h:
-       * gtk/gtkcheckmenuitem.[hc]:
-       deprecated gtk_check_menu_item_set_state, people should use
-       gtk_check_menu_item_set_active instead.
-       
-       * gtk/testgtk.c:
-        s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.
-
-Sun Jan 17 05:19:14 1999  Tim Janik  <timj@gtk.org>
-
-        * configure.in: incremented version number to 1.1.13, bin age 0,
-       interface age 0.
-
-       * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
-       remove idles, so `data' cannot conflict with other sources.
-
-       * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.
-
-       * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
-       (struct _GtkStyle): reordered GtkStyleClass*klass; member.
-
-Sat Jan 16 19:42:48 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
-         to the position of the tooltip. This fixes tooltip positioning
-         problems with some widgets such as a checkbox.
-
-Sat Jan 16 14:01:53 1999  Stuart Parmenter <pavlov@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL
-
-Sat Jan 16 05:02:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.
-
-Fri Jan 15 19:16:42 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
-       code.
-
-       * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
-
-       * gtk/gtkcompat.h:
-       * gtk/gtklabel.h: 
-       don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
-
-       * gtk/gtkstyle.h:
-       * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
-       (gtk_draw_string): 
-       (gtk_paint_string): 
-       (gtk_draw_polygon):
-       (gtk_style_set_background): fixed assertments.
-       (gtk_default_draw_ramp): 
-       (gtk_default_draw_cross): 
-       (gtk_default_draw_oval): issue warnings since these functions aren't
-       yet implemented.
-
-       * gdk/gdkwindow.c:
-       (gdk_window_hide): only unmap window if already mapped.
-       (gdk_window_show): only map window if !mapped.
-       (gdk_window_internal_destroy): destroyed windows can't be mapped.
-
-       * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
-       because a resize is queued on a widget, we rely on the expose events
-       now.
-
-Fri Jan 15 10:22:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): 
-       nparams for selection_get should be 3, not 2.
-       [ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
-
-       * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
-       routine so queued redraws work inside event boxes.
-
-Thu Jan 14 17:47:37 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
-        redraw character under cursor when not displaying 
-       highlighted selection.
-
-       * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
-       gpointer to make IRIX cc happy.
-
-Thu Jan 14 12:29:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
-       the drawing code to remove a bit of duplication - 
-       and to remove a call to gtk_widget_draw_focus()
-       that queues a redraw when an expose occurs.
-
-       * gtk/gtklabel.c (gtk_label_expose): Fix up handling
-         of ypadding.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
-         the whole widget, also redraw the corresponding
-         areas of the child widget. (have_visible_child 
-         still has some problems)
-
-       * gdk/gdkpixmap.c: Change some g_new's to g_new0 so
-         that fields unused for pixmaps get initialzized
-         sanely.
-
-        * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
-         gdk_window_is_visible() and gdk_window_is_viewable()
-         and a mapped flag to the window private structure.
-       
-        * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
-         gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
-         gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
-         gtk/gtktreeitem.c gtk/gtkviewport.c: 
-       Map windows after mapping children.
-       
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle 
-       rectangles completely clipped away correctly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       call gtk_widget_draw if width or height is 0.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       rely on GTK_REDRAW_PENDING after we've cleared
-       it. (This was causing draw-combining to not
-       happen at all).
-
-       * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
-       to gtk_widget_queue_draw() when mapping.
-
-Thu Jan 14 11:29:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Make
-       MOD1-drag also do action ask.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
-       button-release event we simulate to get grabs released,
-       with a window of GDK_ROOT_PARENT instead of the actual 
-       widget. This is a bad hack in some sense, but seems
-       to work nicely. (It's sort of like what you would
-       if you grabbed on button press, then the user 
-       released outside of the widget.)
-
-Thu Jan 14 20:29:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): 
-       Change copy_area => !set_bg. Use tile instead of 
-       gdk_window_copy_area when drawing without !set_bg.
-       
-       This does mess up timj's neat check-button example,
-       but is consistent with how we interpret background
-       pixmaps everywhere else in the default scheme.
-
-       Restructure code for clarity.
-
-Thu Jan 14 19:19:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Do all event processing in
-       dispatch() instead of prepare() and check().
-
-Wed Jan 13 22:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
-       gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
-       gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
-       gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
-       gtk/gtktreeeitem.c gtk/gtkviewport.c
-       
-       Fix up comparisons of signed and unsigned ints to avoid 
-       assigning negative widths/heigths.
-
-Wed Jan 13 21:18:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Unset CATOBJEXT so
-       that the macros and Makefiles correctly handle
-       disabling NLS when no gettext is found.
-
-Wed Jan 13 20:14:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
-       the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
-
-       * gtk/gtkmenushell.c:
-       (gtk_real_menu_shell_activate_current):
-       (gtk_menu_shell_button_release): asure that we only activate sensitive
-       menu items, reported by Dave Cole <dave@dccs.com.au>.
-
-Wed Jan 13 13:28:00 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
-       that expose events will be generated.
-       (gtk_widget_map): only queue_draw for NO_WINDOW widgets.
-       (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
-       (gtk_widget_size_allocate): we don't need a queue_clear on changing
-       allocations of !NO_WINDOW widgets, we do still need a full redraw for
-       them though.
-
-       * gtk/gtklabel.c (gtk_label_set_text): check whether the new string
-       actually differs from the original.
-
-Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4
-       * ltconfig
-       * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
-
-Tue Jan 12 18:30:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testdnd.c (label_drag_data_received): Add 
-       a drag_data_received handler for the label.
-
-Tue Jan 12 15:01:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gdk/gdkevents.c: Removed the putback_events queue, 
-       since it was causing problems with event ordering -
-       just keep a single queue. If we need it, we can
-       add priorities to events.
-
-       * gdk/gdkevents.c: Annotate events with flags - we allocate
-       a GdkEventPrivate structure in gdk_event_new() and use these
-       flags to mark an event being translated as "pending" -
-       I.e., not yet ready to be dequeued. So we can put
-       the event on the queue and get the order of the
-       events right. (This solves the double-click problems)
-       
-       * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
-       of the next event on the event queue.
-       
-       * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
-       to check the next event without causing event queue
-       reordering.
-
-Tue Jan 12 15:41:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Minor fix
-       to handling of misc->[x/y]pad
-
-Tue Jan 12 14:31:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): 
-       Add back as wrapper function to restore source/binary 
-       compatibility. grrrr.
-
-Tue Jan 12 13:47:07 1999  Tim Janik  <timj@gtk.org>
-
-       * reworked the redrawing heuristics somewhat, this fixed a bunch of
-       existing redrawing problems and majorly reduces overall redrawing needs
-       during normal operation. basically we now only queue redraws when
-       neccessary and much rely on the draw_area coalescing code in gtkwidget.c
-       to optimize the queued portions. widgets will now upon reallocation only
-       get redrawed if their allocation has changed. upon hide/show only the
-       area allocated by the child will be queued for the parent, this has the
-       side effect that parents which change their appearance in dependance on
-       the numer of visible children have to keep track of their children's
-       visiblity and eventually fully redraw themselves. this is a minor
-       constrain with great benefits in terms of redraw reduction, and only got
-       triggered by the notebook widget.
-
-       * gtk/gtkwidget.c:
-       (gtk_widget_queue_clear): don't bother if width and height == 0.
-       (gtk_widget_queue_clear_child): new static function to queue a redraw of
-       the area obscured by a child on a parent.
-       (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
-       (gtk_widget_show): queue resize on the widget before showing.
-       (gtk_widget_hide): queue resize on the widget after hiding.
-       (gtk_widget_map): queue_draw the widget after mapping.
-       (gtk_widget_unmap): queue_clear_child the widget.
-       (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
-       widget's allocation changed.
-       (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
-       portions.
-       (gtk_widget_real_show):
-       (gtk_widget_real_hide):
-       (gtk_widget_real_map):
-       (gtk_widget_real_unmap):
-       (gtk_widget_real_size_allocate): don't bother with redraw queueing,
-       descendants that override these functions don't do either and we handle
-       all redrawing/resizing related stuff before or after the signal emission
-       now.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_resize_children): don't bother about redrawing anymore
-       since gtk_widget_size_allocate handles that for us now.
-
-       * gtk/gtknotebook.h:
-       * gtk/gtknotebook.c:
-       added a flag have_visible_child to indicate whether we need to draw
-       non child related portions at all, e.g. shadows etc.
-       (gtk_notebook_draw): if have_visible_child changed, do a full paint
-       instead of updating a small area only.
-
-Mon Jan 11 20:44:35 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
-       gtk_style_apply_default_background which takes an extra argument
-       copy_area to determine NO_WINDOW widget pixmap copying.
-       changed callers accordingly.
-
-       * gtk/gtktogglebutton.c:
-       (gtk_toggle_size_allocate): 
-       (gtk_toggle_button_expose): 
-       (gtk_toggle_button_paint): avoid messing with our parent's window if
-       toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
-
-       * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
-       the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
-
-       * gtk/check-n.xpm:
-       * gtk/check-y.xpm:
-       * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
-       bg_pixmaps.
-
-Mon Jan 11 23:52:58 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_signal_drag_begin)
-       (gtk_list_drag_begin): end drag selections if necessary.
-
-       * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
-       public. Manually force synchronization of spin button text and
-       adjustment value.
-
-Mon Jan 11 15:23:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
-       gtk_widget_set_state, since that cares about redrawing already.
-       some code cleanups.
-
-       * gtk/gtktogglebutton.[hc]:
-       * gtk/gtkfontsel.c:
-       * gtkgamma.c:
-       s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
-       set_state is already taken by gtkwidget.h.
-
-       * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
-        gtk_toggle_button_set_active.
-        
-        * gtk/gtkstyle.c: some indentation cleanups.
-
-Mon Jan 11 15:12:33 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
-       visibility state into account when unrealizing.
-
-Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
-       at drop, remove "selection_get" handler later.
-
-Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
-       again, since they 1) don't care about infinite recursion (likely
-       to achive), 2) we are in feature freeze for 1.2. this definitely
-       deserves a sane implementation in 1.3 though (but without a hook
-       return value, without seq_id hackery and with recursion checks).
-
-Mon Jan 11 13:18:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c:
-       (gtk_window_key_release_event): 
-       (gtk_window_key_press_event): only pass key events to the focus widget
-       if it is sensitive.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
-       submenu if it isn't sensitive.
-       (gtk_menu_item_paint): state_type doesn't need to be reset to
-       GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
-
-       * gtk/gtkcontainer.c (gtk_container_real_focus): 
-       * gtk/gtklist.c (gtk_list_focus): 
-       * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): 
-       * gtk/gtknotebook.c (gtk_notebook_focus): 
-       s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
-       sensitivity is determined through the parent as well,
-       GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
-       else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
-       sensitivity.
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
-       object if it is an insensitive widget.
-
-Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
-       You can have a notification when a type is created.
-
-1999-01-11  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
-
-Sun Jan 10 14:45:37 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (text_properties_equal): Fixed
-       cut and paste bug when comparing text property
-       bg colors.
-       [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
-
-1999-01-10  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
-       to initialize the object class and reattempt the lookup, reported
-       by Paolo Molaro <lupus@lettere.unipd.it>.
-
-Sat Jan  9 17:36:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
-
-Sat Jan  9 17:27:49 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_populate):
-       Mark another string for internationalization.
-       [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
-
-Sat Jan  9 14:02:08 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
-       name "gtk-tooltips" on tip window so that a style
-       can be set for tooltips.
-
-Fri Jan  8 19:00:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
-       some list-manipulation breakage.
-
-       * gdk/gdkdnd.c (gdk_window_cache_destroy): Free 
-       window cache structure.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
-       event mask on the drag window so clicking on it
-       doesn't pop up root menus, etc.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
-       signal handlers at button release.
-
-Fri Jan  8 00:42:00 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
-       before returning a value
-
-       * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
-       if clist is a drag source.
-       (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
-
-       * gtk/gtkctree.c (remove_grab): copy of clist function.
-       (gtk_ctree_drag_begin): let clists drag_begin method set the
-       source info struct.
-
-Thu Jan  7 19:10:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
-       to drawing the background of the bin window 
-       so that clearing and redrawing of child
-       widgets work properly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
-       data so that if somebody triggers more redraw queuing
-       from a expose_event handler, it doesn't confuse the
-       heck out of GTK+. (But is highly liable to cause 
-       an infinite loop...)
-
-Thu Jan  7 12:31:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_target_list_unref): Fix some
-       more memory leaks.
-
-Wed Jan  6 23:14:19 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
-       by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
-       widget.
-
-Wed Jan 06 10:04:12 1999  Tristan Tarrant  <ttarrant@etnoteam.it>
-
-       * configure.in,po/it.po: added Italian translations
-
-Tue Jan 05 21:18:00 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
-         event that was returned to us by gtk_get_current_event
-
-Tue Jan  5 19:01:18 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
-       GdkRGB's visual and colormap around the color selection
-       dialog so that the window and the previews have the
-       same colormap. If an app adds things to the colorsel
-       dialog, it will have to take care of them itself.
-
-Tue Jan  5 15:03:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_propagate_event): Make 
-       gtk_propagate_event() non-static, we need it in gtkdnd.c 
-       so that the button-release we synthesize gets propagated
-       correctly.
-
-       * gtk/gtkdnd.c: Use gtk_propagate_event() so
-       release gets to a GtkList. But we can't really
-       get this right without access to the windows
-       event masks and doing X-style propagation ourselves.
-
-Tue Jan  5 12:40:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkpreview.c: Add a size_allocate() routine 
-       and set the size of the preview window equal
-       to the area we are going to draw on, instead 
-       of the entire allocation. Do this to avoid having 
-       to set a parent-relative background.
-       
-Tue Jan  5 11:51:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       When redrawing the under-cursor character, don't
-       redraw the terminating NULL.
-       [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
-
-Tue Jan  5 11:31:55 1999  Owen Taylor  <otaylor@redhat.com>
-        
-       * gtk/gtkselection.c (gtk_target_list_unref): Free
-       memory allocated for target lists.
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
-       selections before destroying info structure.
-
-       * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
-       new value GDK_DRAG_PROTO_NONE, use it for non-drag
-       targets, to quiet Purify.
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
-       of property properly.
-
-Mon Jan  4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.12
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.12
-
-1999-01-04  Sung-Hyun Nam  <namsh@lgic.co.kr>
-
-       * configure.in (ALL_LINGUAS): Added 'ko'.
-
-Sun Jan  3 17:41:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
-
-Sat Jan  2 03:54:30 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
-
-       * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
-       a priority of GDK_PRIORITY_EVENTS.
-
-1999-01-02  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in, gdk/gdkimage.c:
-       Removed features.h test.
-
-       * gdk/gdkdnd.c:
-       Guard public functions against NULL pointer derefs.
-
-Fri Jan  1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c
-       * gdk/gdkinputnone.h
-       * gtk/gtkruler.c: casts to get rid of const warnings
-
-       * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
-       cmp so people don't whine about rebuilds
-
-       * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
-       don't get buffer overflows
-
-       * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
-       Plug some memleaks.
-
-1999-01-01  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in:
-       Check for features.h.
-
-       * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
-       Fixed bug in linked list append logic by replacing hand-coded
-       logic with a call to g_list_append.  Bug found by tml.
-
-       * gdk/gdkimage.c:
-       'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
-       in sys/ipc.h, including one specific admonishment to use
-       _SVID_SOURCE or _XOPEN_SOURCE.  Manually defined the latter, and
-       included features.h if present to obtain the necessary
-       side-effects.
-
-       * gtk/gtkclist.c, gtk/gtkeditable.c:
-       Eliminates comma-after-final-element warnings.
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init):
-       Fixed bug where an intl string was declared as _("x") in
-       local var initializer.
-
-1998-12-31  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtklabel.c (gtk_label_split_text_wrapped):
-       word->space is now initialized correctly.
-       Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
-
-1998-12-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
-       gdk_event_put would make a copy of next_event, and next_event was
-       not being freed.
-
-Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.11
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.11
-       
-1998-12-29  Owen Taylor  <otaylor@srv-19-29.roc.ny.frontiernet.net>
-
-       * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
-       error when computing length.
-
-Thu Dec 24 14:35:48 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
-         gtk/gtkprogressbar.c:
-       Pull in string.h for various mem*() and str*() functions,
-       in an autoconf-friendly way.
-
-Thu Dec 24 12:40:45 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkfont.c: removed unused var
-       * gdk/gdkim.c: 64-bit cast
-       * gtk/gtkaccelgroup.c: point to const data
-       * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
-         Made const-correct.
-       * gtk/gtkfontsel.c: kill uninitialized var warning
-       * gtk/gtkselection.[ch]: (gtk_target_list_new,
-         gtk_target_list_add_table, gtk_selection_add_targets):
-         Made const-correct.
-       * gtk/testgtk.c: 64-bit cast
-
-Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.10
-
-Wed Dec 23 20:31:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Fix problem where empty labels were 
-       getting a requisition height of zero, and trailing 
-       newlines were being ignored.
-
-Wed Dec 23 13:58:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_parse_uline):
-       label->label should be the mb text _after_ removing
-       the underlines, not before.
-
-       * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
-       title hack. If it deserves being done, it deserves
-       being done right.
-       
-1998-12-23  Elliot Lee  <sopwith@redhat.com>
-
-       * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
-       "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
-       it be recognized. If we're getting the title out of the GtkLabel,
-       then remove all underscores.
-
-Tue Dec 22 17:01:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): 
-       Request XmTRANFER_FAILURE on Motif drops not within
-       a drop zone. I don't know why this is necessary,
-       but it is.
-
-       * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
-       Motif flag field in response was getting wrong
-       values.
-
-Tue Dec 22 15:55:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): 
-       Return TRUE for button press events we handle.
-       (Allows option menus in radio buttons to work...)
-
-Tue Dec 22 14:50:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
-       when we've already found a widget, skip all checks
-       for subsequent children.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
-       !MAPPED, not !VISIBLE, since a widget (like a notebook
-       page), can be VISIBLE, but !REALIZED or !MAPPED.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
-       not foreach().
-
-Mon Dec 21 22:01:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
-
-Sun Dec 20 04:48:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
-       events are processed.
-
-       * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
-       variants: gtk_container_foreach_interp, gtk_idle_add_interp,
-       gtk_timeout_add_interp, gtk_signal_connect_interp.
-
-Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in: added sv to ALL_LIGNUAS
-
-Sat Dec 19 22:49:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
-       that caused this function to always return NULL (noticed by marius
-       vollmer).
-
-Sat Dec 19 17:28:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Don't add the gthread libs to 
-       GLIB_LIBS either, or -lgthread -lpthread will get 
-       pulled into all applications because of shlib deps.
-
-       * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: 
-       Use GLIB's priority #define. Revise scale of 
-       priorities.
-
-Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmain.c: always run a g_main_iteration, even if
-       there are no active main loops. This fixes the gimp splash
-       screen.
-
-Sat Dec 19 05:37:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
-       (label->words != NULL) since that's a valid case when the label
-       is empty, or just default constructed.
-       fixed indentation prototype arguments and braces in some places.
-       also, pointer comparisions and initializations are done with NULL
-       not 0, there's a reason GLib defines NULL.
-
-       * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
-       putback_events) so this again returns whether events are pending,
-       not whether other sources like idles are pending.
-
-       * gtk/gtkmain.c (gtk_main_iteration_do): 
-       (gtk_main_iteration): return whether the loop is done, not whether
-       something got dispatch to restore the original behaviour (yosh: this
-       fixes code like in GleSelector).
-
-Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
-       no longer conflicts
-       
-Sat Dec 19 01:56:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
-       bug.
-
-Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: add ja to ALL_LINGUAS
-
-Fri Dec 18 15:19:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksocket.c (gtk_socket_filter_func): Marked
-       plug window as destroyed before destroying the 
-       window.
-
-Fri Dec 18 14:17:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
-       tearoff window so when we reparent the window out,
-       the window doesn't shrink down.
-
-1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * configure.in: do not export the glib flags for thread support to
-       gtk-config.
-
-Fri Dec 18 01:32:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
-       get the original behaviour back, i.e. the event queue needs to be flushed
-       after a main loop has been quitted.
-       (gtk_main): add/remove the current main loop to/from the main loop
-       before/after init/quit functions have been exected to preserve the
-       original gtk_main_quit() behaviour.
-
-Thu Dec 17 23:48:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkevents.c (gdk_events_init): changed argument order in call
-       to g_main_add_poll() to match recent glib changes.
-
-Thu Dec 17 20:33:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk-config.in: Add @INTLLIBS@. 
-       gtk-scier-981116-0.patch  Sean Cier <scier@PostHorizon.com>) ]
-
-       * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
-         gtk/gtkgamma.c gtk/gtkinputdialog.c 
-         gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
-         gtk/gtktipsquery.c: 
-       
-       Applied parts of gtk-egger-981215-1 [ Daniel Egger
-       <Daniel.Egger@t-online.de> ] marking additional strings for
-       internationalization.
-       
-       * po/nl.po: Added Dutch translation from 
-       Paul Siegmann <pauls@euronet.nl>.
-       
-Thu Dec 17 18:25:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
-       info tag from the context so if the source unexpectedly
-       responds in the future, we do nothing properly.
-
-Thu Dec 17 18:24:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
-       the case where one side of the the pane is empty.
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): Set
-       dir_title before using it. (Pointed out by
-       Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
-       
-Thu Dec 17 10:53:20 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_set_text): Free 
-       previous label->label_wc.
-
-       * gtk/testgtkrc: Leave font, not fontset commented
-       in by default.
-
-1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
-       unnecessary USE_XIM guard inside another. Made gdk_use_mb
-       static. Compile gdk_set_locale also if not USE_XIM.     
-
-Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.9
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in:
-         docs/gtk-config.1: version=1.1.9
-
-Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * autogen.sh: rm -rf intl breaks --disable-nls, put it back
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
-       Digital: 1 GTK+: 0 (for now)
-
-Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkevents.c: updated call to g_main_add_poll
-          instead of g_main_poll_add
-
-Wed Dec 16 23:32:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Remove 
-       unnecessary cast.
-
-Wed Dec 16 22:50:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 
-       mb functions, and avoid them.
-
-Wed Dec 16 16:57:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (gdk_events_queue): Don't
-       call XPending() if we have putback events.
-
-Wed Dec 16 16:04:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Do nothing
-       on empty string, quietly.
-
-Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       Redraw the character under the cursor when removing
-       the cursor.
-
-Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
-       thread lock back to GDK - we need it there for locking
-       when translating events. Rename things appropriately.
-
-Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
-
-Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.8
-
-       * ChangeLog:
-         INSTALL:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: version=1.1.8
-
-1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
-
-Wed Dec 16 07:03:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
-       gtk_widget_set_app_paintable() which users can use to make
-       a widget paintable for the application. changed other files accordingly.
-
-Wed Dec 16 05:26:32 1998  Tim Janik  <timj@gtk.org>
-
-        * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
-       depend on GLib 1.1.8.
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c: removed last Gdk threads specific bits.
-
-       * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
-
-       * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
-       to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
-       honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
-       and GTK_THREADS_LEAVE(). changed callers accordingly.
-
-Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * autogen.sh: warn if glib.m4 or gettext.m4 are not found 
-          in aclocal's directory.
-
-Tue Dec 15 21:36:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_layout): Create buttons,
-       not combos again.
-
-1998-12-15  Joel Becker  <jlbec@ocala.cs.miami.edu>
-
-       * autogen.sh: reordered gettextize and aclocal, because
-       gettextize was messing up aclocal.m4.
-
-Tue Dec 15 22:30:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h : 
-       removed clist flag : GTK_CLIST_DRAG_SELECTION
-       added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
-       GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
-       (GtkCListDragPos) : new enum for DND
-       (GtkButtonAction) : new enum of possible mouse button actions
-       (struct _GtkCList): added button_actions array.
-       Added drag_button and click_cell struct, to store cell and
-       mouse button of last button_press_event
-       
-       (struct _GtkCListClass): new class method draw_drag_highlight.
-       (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
-       new functions. Moved from gtkctree.h. Now clist is reorderable
-       as well.
-       (gtk_clist_set_button_actions) new function to customize mouse
-       button actions.
-
-       * gtk/gtkclist.c:
-       (gtk_clist_drag_begin)
-       (gtk_clist_drag_motion)
-       (gtk_clist_drag_leave)
-       (gtk_clist_drag_end)
-       (gtk_clist_drag_drop)
-       (gtk_clist_drag_data_get)
-       (gtk_clist_drag_data_received) : new dnd widget methods to
-       implement clists reorderability via DND
-
-       (remove_grab) : new function. remove mouse grab if necessary.
-       (draw_drag_highlight) : new method. Draw dnd highlight depending
-       on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
-
-       (gtk_clist_class_init): added object args "reorderable" and
-       "use_drag_icons"
-
-       (gtk_clist_button_press) (gtk_clist_button_release) :
-       use button_actions array to decide which action to perform.
-       (gtk_clist_motion) : start reorder operation if necessary.
-
-       * gtk/gtkctree.h :
-       (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
-       drag_row, drag_source, drag_target, reorderable, use_icons,
-       in_drag, drag_rect
-       (gtk_ctree_set_reorderable) :  deprecated function.
-       use gtk_clist_set_reorderable instead.
-       (gtk_ctree_set_use_drag_icons) : deprecated function.
-       use gtk_clist_set_use_drag_icons instead.
-
-       * gtk/gtkctree.c :
-       (gtk_ctree_class_init): removed object args "reorderable" and
-       and "use_drag_icons"
-
-       (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
-       (tree_toggle_selection) (set_mouse_cursor) : removed
-       
-       (draw_drag_highlight) : new clist method. replacement for
-       draw_xor_line and draw_xor_rect functions
-       (check_drag) renamed check_cursor function
-
-       (gtk_ctree_drag_begin)
-       (gtk_ctree_drag_motion)
-       (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
-       reorderability via DND
-
-       (gtk_ctree_button_release)
-       (gtk_ctree_button_motion) : removed.
-
-       * gtk/testgtk.c:
-       (create_clist) : added new reorderable toggle button
-       
-Tue Dec 15 19:50:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use 
-       base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
-       used in detergent commercials.
-
-Tue Dec 15 16:54:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
-       define from <gtkcompat.h> to <gtklabel.h> for
-       compatibility.
-
-1998-12-15  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, gdk/Makefile.am, gtk/Makefile.am:
-       Removed last remaining thread-related configure bits 
-       that have been moved into GLib.
-
-1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>
-
-       * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
-       as the mask for checking for GDK_INPUT_EXCEPTION events.
-
-1998-12-15  Martin Baulig  <martin@home-of-linux.org>
-
-       * acinclude.m4: Make the gettext check for for libc5 systems.
-
-       * autogen.sh: Not running gettextize fails on a fresh CVS checkout
-       and we'll get a lot of bug reports tomorrow, so I add it back.
-
-       * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
-       AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
-       warnings.
-
-Tue Dec 15 16:06:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4: Provide a hacked version of the
-         gettext macros that never use the included gettext.
-        
-       * Makefile.am configure.in: Remove references
-         to intl/
-       
-       * autogen.sh: Don't run gettextize.
-
-Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
-
-        * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
-         to label. (Based on patch from Jeff Dairiki
-         <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
-
-       - Adds new function gtk_label_set_line_wrap()
-       - implement GTK_JUSTIFY_FILL.
-       - rename gtk_label_set to gtk_label_set_text() add
-          gtk_label_set() to gtkcompat.h.
-
-       * Use an internal wc representation in the label, so
-         that we handle underlining and line breaks correctly
-         for multi-byte strings.
-
-Tue Dec 15 13:32:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
-
-       * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
-
-       * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed 
-       GtkDrawWindow, which GTK_USER_DRAW obsoletes.
-
-Tue Dec 15 11:37:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c: Fixed up some warnings.
-
-Tue Dec 15 10:32:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk{h,v,}paned.{c,h}: Add new functions 
-       gtk_paned_set_position(),
-       gtk_paned_pack1/2(). The latter take a
-       shrink and resize parameters, that allows setting
-       minimum sizes and getting 'relative' resizing.
-
-Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Keep separate putback_events and 
-       queued_events queues so that we get both FIFO and 
-       preemptive behavior for gdk_event_put().
-
-Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_init): Removed unused 
-       variable, fixed minor memory leak.
-
-       * gdk/gdk.c: Fixed another merge problem.
-
-Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
-       which crept back in in last commit.
-
-Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Commented out testthreads from
-       the build process, since we won't have any idea
-       how to create a thread.
-
-       * configure.in (LIBS): use glib-config ... gthread
-       so we always build a thread-compatible library.
-
-        * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
-         gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
-         gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
-         gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
-         gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
-       
-       Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
-       and idles to account for the fact that they are no
-       longer called within the GTK+ lock.
-
-       * gtk/gtkprivate.h: Added definitions for locking
-       the main GTK+ mutex.
-       
-       * gtk/gtkmain.c: Re-implement the main loop 
-       in terms of the GLib main loop.
-
-       * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading 
-       functionality, as it seems better to subsume GDK within the 
-       GTK+ lock than vice-versa.
-
-        * gdk/gdkevents.c: New file, containing event handling bits 
-       from gdk.c.
-
-       * gdk/gdkevents.c: Implement event source for GDK
-       events.
-       
-       * configure.in gdk/gdkevents.c: Removed attempts to 
-       subtract base_id, which were already non-functional.
-
-Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * acconfig.h
-       * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
-
-       * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
-       after XShmAttach, and nobody complained
-
-Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
-
-       * po/de.po: Replaced the crappy german po-file with a valid one.
-
-Mon Dec 14 16:10:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
-       suffixes to default rc file names, and look these
-       up in addition to the base filename, to facilitate
-       having the correct fontset per-locale.
-
-       move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
-
-       * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
-       New function to set a function to translate menu paths.
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
-       results of g_strsplit().
-
-1998-12-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
-
-       * configure.in (ALL_LINGUAS): Added 'pt'.
-
-       * po/pt.po: Added Portuguese translation.
-
-Mon Dec 14 20:04:31 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
-       the spinbutton is editable.
-
-Mon Dec 14 12:24:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * HACKING: Added gettext-10.35
-
-       * autogen.sh: Run gettextize.
-
-Wed Dec  9 16:29:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-        Applied gtk-egger-981010-[12] 
-       [ Daniel.Egger@t-online.de (Daniel Egger) ]
-
-       * gtk/gtkintl.h: New file - defines for localization.
-
-       * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
-       for internationalization.
-
-       * gtk/gtkmain.c: call bindtextdomain
-
-       * po/ - directory for translations. Initially includes
-       German translation.
-
-Mon Dec 14 02:42:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
-       RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
-       gtk_widget_real_grab_focus() so a signal is always emitted
-       if the focus is grabbed on a widget.
-
-Mon Dec 14 02:13:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
-       not to delay the submenu popup from a menu item deselection time stamp.
-       the code looks even more hackish than before, but in practice "feels"
-       very well.
-
-1998-12-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
-       signal for widgets.  When the signal is emitted, the widget will
-       grab the focus.  This is needed to let the user press an
-       accelerator key in a dialog box and have the corresponding widget
-       be focused.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
-       signal.  The default handler is simply gtk_widget_grab_focus().
-
-Sun Dec 13 22:15:48 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Update the following sections to the
-         current API:
-           - Container Widgets
-           - CList Widget
-           - List Widget
-           - Tree Widget
-
-Sat Dec 12 19:11:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
-
-       * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
-
-       * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
-
-Sat Dec 12 17:46:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_unrealize): Mark
-       child->window as destroyed so we don't destroy
-       it again.
-
-Sat Dec 12 17:18:32 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkfont.c (gdk_text_extents): Corrections
-       to computation of extents of text from a font set.
-       (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
-         and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
-       
-Fri Dec 11 08:59:12 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklistitem.c (gtk_list_item_style_set):
-       * gtk/gtklist.c     (gtk_list_style_set):
-       Added "style_set" handlers.
-
-Fri Dec 11 05:49:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
-       handler so that the background of the clist changes
-       with the theme.
-
-Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.7
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in: 
-         docs/gtk-config.1: Version to 1.1.7
-
-Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: avoid void pointer math
-
-       * gtk/gtkhscale.c
-       * gtk/gtkhscrollbar.c
-       * gtk/gtkvscale.c
-       * gtk/gtkvscrollbar.c: removed trailing , from enums
-
-       * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
-
-       * gtk/testgtk.c: removed C++ comment added by owenpoo
-
-Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
-
-Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
-       gdk_window_get_origin() instead of gdk_window_get_position,
-       because get_position is unreliable for plugs. 
-
-       This is a bad hack, maybe we need GDK_WINDOW_PLUG?
-
-Thu Dec 10 17:58:49 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - re-write the GtkProgressBar section to the 1.1 API.
-         - add an Appendix listing all the signals
-           (apologies to TimJ for taking so long in using his hard work
-            in automating the extraction - thanx Tim). 
-       * examples/*: bring them all upto the tutorial versions
-
-Thu Dec 10 02:21:16 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
-       * gtk/testrgb.c: include string.h, for strlen
-
-Wed Dec  9 17:39:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Add a case for success in 
-       test for XUnregisterIMInstantiate, to prevent
-       screwing up $LIBS.
-
-Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-       * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
-       list and return type for non-XIM fallback.
-       * configure.in: Only build XIM-support if available.
-Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
-       
-       * gtk/testselection.c (main): Add in missing 'flags'
-       field to target list.
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Actually
-       add the atoms to the local cache.
-
-Wed Dec  9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkprivate.h: put text after #endif in comment
-
-       * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
-
-       * gtk/testdnd.c: #include <string.h>
-
-Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
-       signals through the widget heirarchy. This is unpleasant, as it
-       causes more X traffic, but is necessary, because we have to clean
-       up our Input Contexts before destroying the X windows.
-       (from matsu-981109-0.patch)
-       
-Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Applied gtk-a-higuti-981202-0 : 
-       [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
-       
-       * gdk/gdk.h gdk/gdk.c
-               (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
-                       implemented by a combination of Xlib functions, so
-                       it works even with X_LOCALE.
-               (gdk_wcstombs): New function.
-               (g_mbtowc): Removed. No longer needed.
-
-       * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: 
-               Added _wc() variants to gdk_text_width(), 
-               gdk_char_width(), gdk_draw_text(),
-               
-       * gdk/gdki18n.h
-               (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
-                wcslen, wcscpy, wcsncpy):
-                       Removed. No longer needed.
-               (iswalnum): Removed.
-               (gdk_iswalnum): New macro.
-               (gdk_iswspace): New macro.
-       * gdk/gdktype.h
-               (GdkWChar): New typedef.
-       
-       * gtk/gtkentry.h, gtk/gtkentry.c
-               There are many changes according to the change of the
-               internal representation of text, from multibyte string
-               to wide characters. 
-       * gtk/gtkprivate.h, gtk/gtkmain.c
-               Removed the variable gtk_use_mb and related codes.
-       * gtk/gtkspinbutton.c
-               Some changes according to the change of type of entry->text.
-       * gtk/gtktext.h, gtk/gtktext.c
-               Changed the internal representation of text. We use GdkWchar
-               if a fontset is supplied. If not, we use guchar to save
-               memory.
-       
-Tue Dec  1 15:20:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_new): When creating
-       a window with a specified non-system visual, use
-       a matching colormap.
-
-Mon Nov 30 11:50:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
-         gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
-         gtk/gtkentry.c gtk/gtktext.c:
-
-        Applied matsu-981109-0
-        [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
-       
-        - Change system of setting input method values 
-          from varargs to a structure, similar to GC's
-          or window attributes.
-
-        - Various fixes to event handling.
-
-        Also:
-
-        * gdk/gdkim.c: Split of input method stuff into
-          a separate source file.
-
-        * Remove GdkIM typedef, change everything from
-          GdkIC to GdkIC * to be consistent with the
-          rest of GTK.
-       
-Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
-       correct amount of memory for strings.
-
-Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.6
-
-       * NEWS: updated
-
-        * gtk/Makefile.am:
-          gtk/testgtk.c:
-          gtk/gtkrc.h:
-          gtk/gtkrc.c: Read in default files.
-
-Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
-       allocated structure holding certain type specific informations.
-       fixed the big bunch of `discards const' warnings with the
-       initialization of enum/flags values.
-
-Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
-       Fixed order of arguments to gdk_window_transient_for().
-
-Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: simple top level Makefile that invokes all
-         the sub-directory Makefiles.
-
-1998-12-08  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/testgtk.c: Functions to test the toolbar space style.
-
-       * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
-       GtkToolbarChild to hold allocation. Set default space style to
-       GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
-       fraction defaults.
-       (gtk_toolbar_paint_space_line): New function; paints the separator
-       line, using "toolbar" as the detail.
-       (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
-       style is set to SPACE_LINE.
-       (gtk_toolbar_size_allocate): Store space allocations.
-       (gtk_toolbar_insert_element): If we are a space, allocate and
-       initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
-       (gtk_toolbar_set_space_style): New function.
-
-       * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
-       and LINE. Add prototype for gtk_toolbar_set_space_style.
-
-Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.h: Remove random unnecessary includes
-       of standard headers.
-
-1998-12-07  Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
-       we only try to match styles which are currently shown.
-
-       (gtk_font_selection_init): set the notebook tabs homogeneous and set
-       the border, so we don't need to set the size explicitly (bad for i18n).
-       Used the clist auto-resize feature for the font and style lists on the
-       main page and all the filters. Used padding for the 'Reset Filter'
-       button instead of spaces around it (bad for i18n).
-
-       (gtk_font_selection_find_font): when searching for
-       a font, if we can't match both the family and foundry, we return any
-       font where just the family matches. (The foundry can even be '*'.)
-
-       (gtk_font_selection_show_available_styles): 
-       (gtk_font_selection_realize_list): don't set the style clist row
-       colours (for the charset rows) until the clist is realized, since we
-       use the clist style's insensitive colours.
-
-Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
-       _after_ doing XShmAttach. This should work everywhere,
-       and avoid the need for signal handlers or configure
-       checks.
-
-Thu Dec  3 19:58:45 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkinputdialog.c: Use _add_with_viewport() for
-       scrolled window contents.
-
-1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
-       field in the structure.
-
-Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Start mass update for GTK 1.1
-        * examples/extract.sh: Look for the best version of awk
-        * examples/extract.awk: Fix FD leak
-        * example/base: minimal example from Tutorial
-
-Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c: New functions
-        gtk_window_set_transient_for() - set up a "transient for" relationship.
-       gtk_window_set_default_size() - set the initial size of a window
-          distinct from its minimum size.
-       gtk_window_set_geometry_hints() - Allow the user to set
-          minimum, maximum sizes, aspect rations, and gridded geometry, 
-          possibly all with respect to a subwidget of the window.
-       These interfaces are still a wee bit experimental.
-
-       * gdk/gdk.c: Added gdk_window_set_transient_for(),
-       gdk_window_set_geometry_hints(), and gdk_window_set_role().
-
-       * gdk/gdktypes.h: Added new types for find-grained specification
-       of WM hints.
-
-       * gtk/testgtk.c: Various changes to tests to test the
-       above new functions.
-
-       * gtk/gtkfontsel.c: Squash a few 'const' warnings.
-       
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
-       call to gtk_style_set_background() to prevent egregious
-       flashing to black.
-
-Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
-       signals, don't pass the data pointer twice, but swap it with the
-       object pointer (proposed on Nov 30 1998 on gtk-devel-list).
-
-Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
-       internal type info data to the user. if such functionality is required
-       we should provide wrapping accessors, ala gtk_signal_query(). also the
-       GtkTypeInfo structures are dynamically allocated memory portions, so
-       only the type system is really allowed to access that stuff.
-
-       * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
-       since it destroys the possibility to implement automatic marshaller
-       lookups some day, and it also disables third party code's ability to
-       connect to any signal.
-
-Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
-       Tab key on the entry. the focus shouldn't get lost even if completion
-       is attempted from an empty entry, since an empty entry string does
-       indeed have a valid completion meaning (complete all).
-       (gtk_file_selection_init): cast the gchar array parameter in calls to
-       gtk_clist_new_with_titles() to quit compiler warnings.
-       (check_dir): the no_stat_dirs struct must not be const, since we do
-       indeed modify its contents.
-
-       * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
-       hook semantics.
-
-       * gtk/gtksignal.h:
-       * gtk/gtksignal.c:
-       changed emission allocation, so we don't use a doubly linked list
-       but link ourselfs (singly linked).
-       changed emission hooks, they get the emision parameters passed as
-       well now and are emitted during the actuall signal emission (after
-       the RUN_FIRST class method, but prior to RUN_FIRST handlers).
-       the existing restrictions do still apply to signal emission hooks,
-       i.e. an emission may not be stopped or restarted from an emission hook.
-       due to possibly huge perfomance impacts, frequent use of emision hooks
-       is also not recommended.
-       (gtk_signal_next_and_invalidate): added an
-       assertments which explicits what the code assumes anyways: a
-       maximum amount of 65535 signals.
-
-       * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
-       gtk_container_foreach_full() should be used instead.
-
-       * gtk/gtkmain.h:
-       deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
-       we provide _full variants.
-
-       * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
-       gtk_signal_connect_full() for long enough now.
-
-1998-12-06  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
-       (gtk_signal_connect_by_type): Allow only no_marshal handlers to
-       connect to signals with a NULL marshaller.
-
-       * gtk/gtktypeutils.c (gtk_type_get_info): New.
-       gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
-
-Sun Dec  6 14:27:35 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
-       arrows if wrap == FALSE and interval borders are reached.
-
-Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
-       long-standing typo in aspect ratio computation code.
-       (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
-
-Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
-       valid row numbers only
-       (toggle_row): check if clist_row != NULL
-
-Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
-
-       * gtk/gtkclist.c 
-       (gtk_clist_set_column_visibility)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_title_passive)
-       (gtk_clist_column_title_active): few additional tests whether
-       column->button != NULL
-
-Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
-       from 10 seconds, so it doesn't abort while users
-       have an ACTION_ASK menu up.
-
-       * gtk/gtkdnd.c: Hide the icon window between sending a a 
-       drop event to the destination and displaying the
-       snapback animation, so that it doesn't hang around
-       during ACTION_ASK.
-
-Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
-       for the foreground of cells for CLists in the insensitive
-       state, instead of GTK_STATE_PRELIGHT.
-
-Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: moved checks upon focus setting from
-       gtk_window_real_set_focus to gtk_window_set_focus, so we don't
-       emit the signal if unneccessary.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
-       containers when grabbing focus on a new widget. this is based on
-       a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
-
-       * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
-       flag, so we take the buttons into consideration upon the next focus
-       request.
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
-       assertment.
-
-Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
-         enhancement for true-color displays.
-
-       * INSTALL:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1: up to version 1.1.6
-
-Wed Dec  2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
-       we release it this time
-
-Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
-
-       * incremented version number to 1.1.6 and made Gtk
-       dependant on GLib 1.1.6.
-
-       * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
-       from guint16 to gint16, since sizes bigger than 32767 are not supported
-       anyways, and aritmethics with intermediate negative values are possible
-       now.
-
-Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c:
-       implementation of GTK_POLICY_NEVER functionality, added rationales
-       on the policy and size requisition handling at the top.
-       (gtk_scrolled_window_size_request):
-       we assume a default minimum for our child's width and height
-       if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
-       specified the dimension explicitely.
-       (gtk_scrolled_window_size_allocate): 
-       do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
-
-       * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
-       size we require (including the child).
-
-        * gtk/gtkclist.c:
-       (gtk_clist_size_request): report the real size required.
-
-       * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
-
-       * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
-       need to be a static variable.
-
-Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: 
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       * gtk/gtktext.h:
-       * gtk/gtktext.c:
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c:
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       s/scroll_adjustements/scroll_adjustments/
-       s/scroll_adjustments/set_scroll_adjustments/g
-
-Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
-       row_move.
-       * gtk/gtkclist.c (gtk_clist_row_move): new public function.
-       emit a row_move signal
-       (real_row_move): move source_row to dest_row
-       (gtk_clist_swap_rows): use gtk_clist_row_move calls.
-       (gtk_clist_columns_autosize): resize all columns to their optimal
-       width
-       * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
-       entire sub-tree.
-       * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
-
-Tue Dec  1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * gdk/Makefile.am
-       * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
-       Separate vars for each, for granularity.
-
-Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkenums.h: fixed a stupid error of mine about the run type
-       values.
-
-1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>
-
-       * {gdk,gtk}/*.c: Make read-only data structures "static const" to
-       allow them to be shared, mainly including (but not limited to) the
-       GtkTypeInfo structures for each class.
-
-       * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
-
-Mon Nov 30 12:17:10 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtksignal.c:
-       Surround debug variable with #ifdef to silence gcc.
-
-       * gtk/gtknotebook.c (gtk_notebook_reorder_child):
-       Added initializer to quiet gcc warning.
-       Added assertion to check for null pointer deref.
-
-Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
-       system specific includes.
-
-       * gtk/gtksignal.c: asured that stop and restart emissions are also
-       checked and processed for not connected objects. fixed up restart
-       emission administration. invoke emission hooks after emission, hooks
-       are not supposed to muck around with the current emission, and
-       may also not cause emission restarts. fixed up stop emission
-       administration.
-
-Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: added an event watcher for enter/leave based on
-       signal emission hooks.
-
-       * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
-       GTK_RUN_NO_HOOKS signal.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
-       to a signal with gtk_signal_add_emission_hook or
-       gtk_signal_add_emission_hook_full, and can be removed again with
-       gtk_signal_remove_emission_hook.
-
-       * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
-       an appropriate mask for signal runtypes for a long time now.
-       added GTK_RUN_NO_HOOKS value, which is used to flag signals
-       that do not allow the running of signal hooks.
-
-1998-11-26  Michael Krause  <m.krause@tu-harburg.de>
-
-        * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
-        argument a gint: switch_page signal delivers valid page numbers
-        again.
-
-Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
-       set composite names.
-
-       * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
-       check, people must use gtk_type_init().
-       fixed up type allocation for foreign fundamentals.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
-       for internal use by containers, that want to assign specific composite
-       names to their composite children.
-       added gtk_widget_get_composite_name() which will return a newly
-       allocated string, containing the composite name of a widget. valid
-       composite names can only be retrived from widgets that have a parent
-       assigned and are flagged as GTK_COMPOSITE_CHILD.
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: added a new function
-       gtk_container_child_default_composite_name() which will return a
-       newly allocated string, holding the composite name of a containers
-       child. a default implementation is provided which will compose the
-       composite name out of the widgets type and its sequential children
-       id. this implementation can be overidden through a new class function
-       *(composite_name)().
-
-Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
-       expose_event handler - we had two expose_event
-       handlers!
-
-Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.h: 
-       * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
-       it inherits from GtkBin now.
-
-       * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
-       visibility of child.
-       (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
-       added check so a child gets only drawn if it's visible.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed gtk_widget_draw_children().
-
-       * gtk/gtkstyle.h: 
-       * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
-       added internal function gtk_widget_reset_shapes() from gtkstyle.c.
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
-       argument, changed callers.
-
-       * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
-       it will issue a warning now.
-
-       * gtk/gtkcompat.h: new file to #define aliases for historic
-       function names.
-
-       * changed 8 function names for consistency and provided aliases to keep
-       source compatibility in gtkcompat.h:
-       (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
-       (gtk_container_set_border_width): renamed from gtk_container_border_width
-       (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
-       (gtk_packer_configure): renamed from gtk_packer_set_child_packing
-       (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
-       (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
-       (gtk_scale_get_value_width): renamed from gtk_scale_value_width
-       (gtk_window_set_position): renamed from gtk_window_position
-
-       * renamed a few recently added funtions for consistency:
-       (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
-       (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
-        (gtk_progress_configure): renamed from gtk_progress_reconfigure.
-
-Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
-       check for existing viewport first, and don't add one if there
-       already is one
-
-Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
-       gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
-       and gtk_widget_unlock_accelerators.
-
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c: implemented incremental freezing facility.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: implemented incremental freezing facility.
-
-       * gtk/gtkenums.h:
-       * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c:
-       deprecated gtk_entry_adjust_scroll().
-       
-       * random GtkType, macro and indentation fixes.
-
-Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: implemented incremental freezing facility, added
-       a new class member (*refresh)() which takes over the thaw
-       functionality. the clist FROZEN flag got removed on the way.
-       * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
-       and incremental freezing.
-
-       * gtk/gtkcalendar.c: implemented incremental freezing facility.
-
-Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
-       it still includes the core pointer in gdk_input_devices even
-       if the XInput extension is not present in the X server.
-
-Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
-       get the source widget of a drag.
-
-       * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
-       to restrict certain targets to the same widget or to
-       the same application.
-
-       * gtk/testdnd.c: Test gtk_drag_get_source_widget().
-       
-Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
-       * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
-       instead of GTK_TYPE_POINTER in signal definitions.
-       (patch from James Henstridge <james@daa.com.au>)
-
-Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (set_cell_contents)
-       * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
-       if auto.resize == TRUE
-
-       * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
-       don't draw tab, if show_tabs == FALSE
-       (bug reports from Alexis Mikhailov / Dave Cole)
-       (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
-       the focus rectangle, not the hole tab.
-
-Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.c:
-       * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
-       Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
-
-       * gtk/maketypes.awk: changed underline substitution, so we get
-       GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
-       * gtk/makeenums.pl: likewise.
-       * gtk/gtkctree.c: adapted type names accordingly.
-
-Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
-
-       * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
-       some code duplication.
-
-       * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
-       and child widgets when scrolling greater than 32k pixels.
-
-       * testgtk.c: Modified layout test to test scrolling over 
-       long distances.
-
-       * gtk/gtkplug.c: Added a few blank lines.
-
-Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch]: Fixed up copyright message.
-
-       * gdk/gdkrgb.c (DM): Make the dither matrix constant
-       so it can be shared.
-
-       * gtk/gtkdnd.c: Make cursor bitmaps const.
-
-       * gdk/gdk.h gdk/gdkpixmap.c: Added const to 
-       gdk_pixmap/bitmap_create_from_data.
-
-Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>
-
-       * docs/Changes-1.2.txt: added a section on scrolled windows and
-       scrollable widgets.
-
-1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
-       buttons when setting relief for button items.
-       (gtk_toolbar_set_button_relief): Same.
-
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/Makefile.am, gtk/Makefile.am:
-       Removed DEFS "+=" mess that breaks recent automakes.
-       INCLUDES is the correct way to add to CFLAGS from Makefile.am.
-
-       * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
-       gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
-       gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
-       gtk/testthreads.c:
-       Include "config.h" instead of "../config.h".
-       Now that DEFS works again, automake will automatically pass us
-       the location of config.h in -I.
-
-Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
-       gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
-
-       Added layout widget for scrolling arbitrarily big areas.
-       Added plug/socket widgets for interprocess embedding.
-
-       These widgets still, at some point, need to be
-       made more pure in their use of GDK, as opposed
-       to raw X.
-
-       * gtk/testgtk.c: Added test for layout widget.
-       
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
-       Brandon Long <blong@fiction.net> - do the right thing with first
-       and last, which are the absolute values of row arguments row1
-       and row2.
-
-Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
-       default adjustment (from 0 to 100) instead. I'm not sure if this
-       is the correct level for the fix, but gtk_progress_bar_new()'s
-       original default behavior is restored.
-
-1998-11-23  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
-       we can check for latest GTK features.
-
-1998-11-23  Havoc Pennington  <hp@pobox.com>
-
-       * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
-       (gtk_toolbar_insert_element): When setting relief, also affect
-       toggle buttons.
-
-Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkobject.h: remove extraneous comma
-
-Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): 
-       (gtk_container_addv): 
-       (gtk_container_add): removed assertements for constructed containers
-       again, since this essentially breaks the "child" arg.
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
-       reference count, we don't need to reference toplevels that already have
-       destroy notifiers.
-
-       * gtk/gtkscrolledwindow.c: check for the composites existance in
-       _forall since we might not be already constructed.
-
-Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.5
-
-       * configure.in: require GLib 1.1.5
-
-Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
-       2 * hadj.
-       (gtk_text_finalize): only unref the current_font if we have
-       been realized.
-
-Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in:
-         INSTALL:
-         NEWS:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: Version incremented to 1.1.5
-
-Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
-       ::text_yalign, ::activity_mode.
-
-       * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
-       ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
-       ::activity_blocks.
-       (gtk_progress_bar_new):
-       (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
-       (gtk_progress_bar_construct): deprecated.
-
-       * gtk/gtkvscrollbar.c:
-       (gtk_vscrollbar_draw_step_back): 
-       (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
-       gtk_paint_arrow, to be consistent with hscrollbar.
-
-       * gtk/gtktext.c
-       added construct args ::hadjustment, ::vadjustment.
-       added args ::line_wrap, ::word_wrap.
-       (gtk_text_class_init): added scroll_adjustments signal.
-       (gtk_text_new): use gtk_widget_new.
-       (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
-       so we don't screw the reference counts and don't leave signals connected.
-       (gtk_text_destroy): disconnect adjustments signals.
-       (gtk_text_finalize): unref adjustments.
-
-       * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
-       added args ::indent, ::spacing, ::show_stub, ::reorderable,
-       ::use_drag_icons, ::line_style and ::expander_style.
-       (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
-       deprecated now.
-
-       * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
-       * gtk/gtkclist.c:
-       removed ::vadjustment and ::hadjustment args, introduced
-       ::scroll_adjustments signal.
-       added ::shadow_type, ::selection_mode and ::row_height args.
-       added n_columns construct arg.
-       (gtk_clist_construct): call gtk_object_constructed().
-       (gtk_clist_set_row_height): if height is passed as 0,
-       revert to automatic height calculation.
-       (gtk_clist_destroy): before unrefing the adjustments, disconnect our
-       signal handlers.
-
-Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
-       like gtk_object_new.
-       (gtk_widget_destroy): assert that we only destroy constructed widgets.
-
-       * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
-       to identify args that may only be used for construction.
-       GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
-       time.
-       * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
-       at the end if the object is not fully constructed.
-       (gtk_object_newv): likewise.
-       (gtk_object_destroy): assert that we only destroy constructed objects.
-       (gtk_object_init): setup GTK_CONSTRUCTED from the
-       objects real klass.
-       (gtk_object_default_construct): new function to complete default
-       construction of an object by applying missing construtor args with
-       default values of 0, 0.0 or NULL.
-       (gtk_object_constructed): new function to mark an object as being
-       constructed (used from within constructors).
-
-       * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
-       so it is immediatedly available for the caller.
-
-       * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
-       the object initilizer (GtkObjectInitFunc takes a second arg now, the
-       real klass), and asure that object initializers may temporarily alter
-       the class pointer.
-
-Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: change all occourances of gtk_container_add (
-       scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
-       for widget!=(clist, ctree, text, viewport).
-
-       * gtk/gtkcombo.c:
-       (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
-       to add children to the scrolled window.
-
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       changed scrolled_window->viewport to scrolled_window->child, and use
-       gtk_widget_scroll_adjustements() to set the scroll adjustments for the
-       widget, we do not create an additional viewport anymore.
-       added ::hadjustment and ::vadjustment constructor args.
-       (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
-       (gtk_scrolled_window_set_hadjustment):
-       (gtk_scrolled_window_set_vadjustment): new functions that superceed
-       gtk_scrolled_window_construct.
-       (gtk_scrolled_window_construct): deprecated this function.
-       
-       * gtk/gtkhscrollbar.c:
-       * gtk/gtkvscrollbar.c:
-       * gtk/gtkhscale.c:
-       * gtk/gtkvscale.c:
-       support a constructor arg "::adjustment", and use gtk_widget_new() for
-       the widget creation.
-
-       * gtk/gtkrange.c: added ::update_policy arg.
-       (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
-       a default adjustment so this function can be used for derived widgets
-       that depend on the adjustment's existance.
-       (gtk_range_destroy): disconnect the adjustment signal, so we don't
-       get called after we got destroyed, we don't destroy the adjustment
-       in here, because it might have been provided from another widget.
-
-       * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
-       (gtk_viewport_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
-       gboolean, indicating whether this widget supports activation.
-       added gtk_widget_scroll_adjustements() to set the scrolling
-       adjustments of a widget.
-
-Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c:
-       (gtk_option_menu_remove_contents):
-       (gtk_option_menu_update_contents): removed
-       gtk_container_[un]block_resize() pairs.
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
-       be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
-       wrtie-only argument.
-
-       * *.c: made deprecated functions issue a message:
-       gtk_clist_set_border, gtk_container_block_resize,
-       gtk_container_unblock_resize, gtk_container_need_resize,
-       gtk_object_class_add_user_signal, gtk_spin_button_construct,
-       gtk_scrolled_window_construct.
-       removed non-functional functions:
-       gtk_container_disable_resize, gtk_container_enable_resize,
-       gtk_clist_set_policy.
-
-Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_init): 
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
-       * gtk/gtkeventbox.c (gtk_event_box_init): 
-       * gtk/gtkfixed.c (gtk_fixed_init): 
-       * gtk/gtkframe.c (gtk_frame_init): 
-       * gtk/gtkhandlebox.c (gtk_handle_box_init): 
-       * gtk/gtkpacker.c (gtk_packer_init): 
-       * gtk/gtkmisc.c (gtk_misc_init): 
-       * gtk/gtkpreview.c (gtk_preview_init): 
-       * gtk/gtkprogress.c (gtk_progress_init): 
-       * gtk/gtkprogressbar.c (gtk_progress_bar_init): 
-       * gtk/gtkseparator.c (gtk_separator_init): 
-       * gtk/gtktable.c (gtk_table_init): 
-       * gtk/gtkviewport.c (gtk_viewport_init): 
-       * gtk/gtkalignment.c (gtk_alignment_init): 
-       removed setting of the GTK_BASIC flag.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
-
-       * miscellaneous GtkType and macro fixups.
-
-Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
-       Fixed so it at least works with window managers other
-       than Enlightenment, though it probably needs to be
-       removed altogether.
-
-1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtkhandlebox.[ch]: Add shadow_type and
-       gtk_handle_box_set_shadow_type function (plus a
-       GtkHandleBox::shadow arg) to allow configuration of shadow in the
-       bin window.
-
-Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.c: Fix for marking days from 
-         Dan Reish <dreish@izzy.net>.
-
-Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
-       in row_list. (from Samuel Solon <ssolon@usa.net>)
-       
-       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
-       (gtk_clist_get_column_widget): return column widget
-
-Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
-       that are sent to a toplevel but are not within the
-       toplevels bounds.
-
-       * gdk/gdkdnd.c gdk/gdk.h: Added support for a
-       XdndProxy atom which proxies the drag to another window.
-
-1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
-       that it is not needed.
-
-Tue Nov 17 1998 The Rasterman <raster@redhat.com>
-       * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
-         function to correctly determine gdk window position relative to
-         its "root window" - contains check for an Enlightenment
-         virtual root window.
-       * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
-         gdk_window_get_deskrelative_origin to get the origin of dragged
-         handleboxes correctly. Now it works correctly with E.
-         
-Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>
-
-       * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
-         getting types even though we were not using real type names,
-         just the index.  This caused random crashes when more than 
-         256 types were defined.
-
-1998-11-17  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/genmarshal.pl: Put output files in the current directory
-       and not in the $(srcdir) since the VPATH is ignored for built
-       sources.
-
-Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/genmarshal.pl
-       * gtk/Makefile.am: check for unchanged autogenerated files, so
-       we don't rebuild everything just for adding a new function
-
-Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.h
-         gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
-         code thanks to GNOME stock by Eckehard Berns.  New function
-         gtk_pixmap_set_build_insensitive to provide ability to turn 
-         this off.
-
-Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
-       new guints : tab_hborder, tab_vborder; marked tab_border deprecated
-       (struct _GtkNotebookPage): new flags : expand, fill, pack
-
-       * gtk/gtknotebook.h/c
-       (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
-       tabs
-       (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
-       (gtk_notebook_set_tab_hborder): new function. set tab_hborder
-       (gtk_notebook_set_tab_vborder): new function. set tab_vborder
-       (gtk_notebook_query_tab_label): new function. get tab_label widget.
-       (gtk_notebook_set_tab_label): new function. set tab_label widget.
-       (gtk_notebook_set_tab_label_text): new function. set tab_label text.
-       (gtk_notebook_query_menu_label): new function. get tab_label widget.
-       (gtk_notebook_set_menu_label): new function. set tab_label widget.
-       (gtk_notebook_set_menu_label_text): new function. set tab_label text.
-       (gtk_notebook_set_tab_label_packing): new function. set tab_label
-       fill, expand, fill_type
-       (gtk_notebook_query_tab_label_packing): new function. get tab_label
-       fill, expand, fill_type
-
-       (gtk_notebook_real_page_position): return logic page number
-       (gtk_notebook_search_page) search next/prev logic page
-       (gtk_notebook_update_labels): set logic page number.
-       (gtk_notebook_page_compare): renamed gtk_notebook_find_page
-       (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
-       CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
-       (gtk_notebook_button_press) (gtk_notebook_key_press)
-       (gtk_notebook_focus) (gtk_notebook_pages_allocate)
-       (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
-       use gtk_notebook_search_page
-       (gtk_notebook_page_allocate): fixed allocation bug
-       (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
-       (gtk_notebook_init): unset GTK_NO_WINDOW flag
-       (gtk_notebook_size_request): check whether page->child is visible.
-       changes due to tab h/vborder, homogeneous tabs
-       (gtk_notebook_paint): don't draw invisible tabs
-       (gtk_notebook_switch_page): calculate page_num if it's less than 0
-       (gtk_notebook_append_*) (gtk_notebook_prepend_*)
-       (gtk_notebook_insert_page): removed sanity checks
-
-       * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
-
-Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
-       (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
-
-       * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
-       broken. (GtkWidget's default unmap handler should work fine).
-       Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
-
-Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmenubar.[ch]: added shadow_type setting and
-       gtk_menu_bar_set_shadow_type function to allow shadow
-       configurability for menubars
-
-       * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
-       guint
-
-Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
-       class creation and parent class' object initializer.
-
-1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
-       have assigned it to the window -- there is no point in keeping it around.
-       (gtk_paned_unrealize): No need to destroy the cursor here.
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
-       it is not needed.
-
-Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
-       (gtk-blizzard-981005-0. 
-        Christopher Blizzard <blizzard@applied-theory.com)
-
-       * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
-       gdk_pixmap_foreign_new to gdkx.h.
-
-Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Added rules to generate an empty
-       GTK+ theme called "Default" upon installation.
-       
-       * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
-       of fonts and fontsets. 
-       (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
-
-       * gtk/gtkmain.c: Change test to detect glibc's
-       utf8 based mb* functions to be more specific.
-
-       * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
-       cleanups.
-
-Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
-       show event_window
-       (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
-       event_window if draw_indicator is set
-       (gtk_toggle_button_set_mode):
-
-Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
-       ensure proper type (SunPro cc complains)
-
-       * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
-
-       * gtk/gtktogglebutton.c: use our own draw method so we get proper
-       redraws on active state
-
-Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
-       defines.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
-       GTP_POS_RIGHT
-
-Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
-       (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
-       added ARG_WINDOW_PLACEMENT
-
-       * gtk/gtkclist.c (size_allocate_columns): resize column if column
-       button > column width and auto_resize is set
-       (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
-       consider column button width of auto resized columns
-       (gtk_clist_parent_set): removed 
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
-       (auto_resize_columns): auto_resize all columns
-       (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
-       (column_auto_resize): respect column button width of auto resized
-       columns
-
-1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
-       we can check for latest GTK features.
-
-Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkenums.h : new enum GtkCornerType 
-       * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
-        window_placement.
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
-        new method to set window_placement.
-        (gtk_scrolled_window_viewport_allocate)
-        (gtk_scrolled_window_size_allocate): few changes due to
-        window_placement.
-       * gtk/testgtk.c (remove_selection): fixed while loop.
-
-Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: check if column[i].button is valid before calling
-       gtk_widget_intersect on it in gtk_clist_draw
-
-       * gtk/gtkdnd.c: removed unused variable empty_bits
-
-       * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
-
-       * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
-       a boolean (thanks to Elrond for noticing this)
-
-1998-11-07  Jay Cox  <jaycox@earthlink.net>
-
-       * gtk/gtkwindow.c: forward declaration for gtk_window_paint
-       * gdk/gdkxid.c: declare xid_ht static
-       * examples/*/Makefile: get the link ordering right.
-
-Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_realize): Set background of
-       title button window to GTK_STATE_NORMAL instead of
-       GTK_STATE_SELECTED to avoid ugly flicker.
-
-Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
-       if adjustments are NULL and list size has changed
-       (gtk_clist_size_request): return real list requsition,
-       if adjustments are NULL.
-       (size_allocate_columns): use button->requisition.with, if column
-       width is not set.
-       (list_requisition_width): new function. return full list width.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
-       auto create adjustments.
-       (gtk_clist_motion) (move_vertical) (move_horizontal):
-       check adjustment != NULL.
-
-Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
-       a clear/redraw, not just a redraw, so the focus
-       gets undrawn properly.
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
-       Chain to gtk_widget_unrealize() instead of duplicating
-       code.
-
-Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
-       last vestiges of old DND.
-
-Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c: Restored inner border to entries,
-       erase cursors to background image.
-
-Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
-       it was identical to paint_flat_box().
-
-       * gtk/gtkstyle.c: Coding style fixups.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
-       test.
-
-       * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
-       Change 'side' for paint_[box/shadow]_gap and paint_extension
-       to be GtkPositionType instead of a random int.
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
-       "frame" as detail - an aspectframe should draw identical
-       to a frame.
-
-Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
-       from combine_child_shapes().
-
-       * gdk/gdkwindow.c: Merge propagate_shapes() and
-       propagate_combine_shapes() to remove code duplication.
-
-Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
-       gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
-       So allocate some mem if it's not already done.
-
-       * clist scrollbar merges from HEAD
-
-Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
-
-       * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
-       of 0x80000000, so we stay within the bounds of a postive signed
-       int (it broke some compilers)
-
-       * gtk/gtkmenushell.c
-       * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
-       when some of the menuitems are hidden
-
-       * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
-       care of that
-
-       * gtk/gtkwidget.c: add a dummy continue after the line label
-       next_rect, since some compilers don't like label: }
-
-Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * Okay, so we need the X11R6 keysyms so programs don't have to
-       worry about them. They don't conflict anyway. Reverted the #ifdef
-       changes to gtk/*.c
-
-       * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
-       special rule for them (X-derived-headers)
-
-Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
-       and gdkkeysyms.h into sed scripts, since the awk scripts weren't
-       portable, and we really shouldn't be using awk anyway.
-
-       * makecursors.awk
-       * makekeysyms.awk: bye bye
-
-       * gtk/gtkaccelgroup.c
-       * gtk/gtkclist.c
-       * gtk/gtknotebook.c
-       * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
-
-Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
-       and gdkkeysyms.h. Remove those files from CVS.
-
-Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
-       of the USE_XIM #ifdef
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-        even with --include-deps. Slightly different from timj's fix, to avoid
-       circular dependency with gtkmarshal.c
-
-       * autogen.sh
-       * gtk/gtkclist.[ch]
-       * gtk/gtkctree.c
-       * gtk/gtkfontsel.[ch]
-       * gtk/gtklist.c
-       * gtk/gtklistitem.c
-       * gtk/gtkobject.[ch]
-       * gtk/testgtk.c: merges from HEAD
-
-       * gtk/gtkmenubar.c
-       * gtk/gtkradiomenuitem.c
-       * gtk/gtktreeitem.c: cleanups
-
-Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
-
-Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: AIX has libpthreads, to make sure you can have
-       more than one thread. Also add -D_THREAD_SAFE, and reorder
-       configure.in so CFLAGS doesn't get clobbered when we actually
-       want to modify it
-
-       * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
-       in gdk_image_get
-
-       * gtk/testdnd.c: removed unused variable "buf"
-
-Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
-       remove_link(), not remove()
-
-Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: use glib endian stuff
-
-       * configure.in: don't need to check for endianness anymore
-
-       * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
-
-Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
-       all toplevel widgets, not toplevel windows. (I.e.,
-       plugs should be reset)
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
-       _do_ need to notify the other toplevels - by the time
-       the get the client messages, the RC file dates will
-       have been updated.
-
-       * gtk/gtkcontainer.h: Added a function call to list
-       every toplevel widget.
-
-       * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
-       Don't send client messages to _every_ window on display!
-       
-Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
-       when dragging across widgets, only in drags
-       starting in widget.
-
-Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
-       Emit "drag_end" signal at end of drag.
-
-Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
-       for "gtk-embedded" data currently set by 
-       GtkSocket, and use that to forward client message
-       on to embedded windows. Only reset our own toplevel -
-       the others will handle themselves. (Now that
-       GtkMenus live in GtkWindows)
-
-Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
-       client window finding code so that it works with
-       WM's other than fvwm.
-Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
-       the "GtkDrawWindow" class, which is a descendent
-       of the Window class which leaves its background alone.
-       Essentially, a toplevel drawing area, though it does
-       allow adding a child.
-
-Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
-       merging RC styles. Report new share/themes path for
-       themes directory. Deref theme engines when appropriate.
-
-       * gtk/gtkclist.c: Set all backgrounds in _style_set().
-       Make sure that pixel for xor_gc is never 0.
-
-       * gtk/gtkctree.c: Choose colors for plus/minus more
-       carefully, in a hopefully style-independent fashion.
-       (Still needs a bit more work)
-
-       * gtk/gtkwidget.c: Don't send expose events to widgets
-       which are about to be resized and redrawn. (Needs a
-       bit more thought.)
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
-       drawing on tabs for newly allocated, un-sized
-       pages - we'll get the size wrong.
-
-Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
-       up stupidities in last commit.
-
-Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: When handling queued resizes, account
-       for handleboxes, where the widget heirarchy is different
-       than the window heirarchy by just queueing a resize on
-       the entire handlebox if the detached child is changed.
-
-       - Remove widgets from the redraw queue when reparenting,
-       even if not unrealizing. We queue a resize/redraw in
-       any case.
-
-Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtk/gtkstyle.c: added check to see if the widget has been shaped
-       byt the app via gtk_widget_shape_combine_mask and if it has does
-       not reset the shape on theme change.
-       
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
-       now at least compiles again.
-
-       * gdk/gdk.c (gdk_event_translate): Don't pass events
-       on destroyed widgets to the gdk_input layer.
-
-Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c: Use g_module instead of dlopen()
-
-Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Check
-       if we've changed widgets since the expose event
-       was queued.
-
-Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
-       to restore approximate bin compatibility with the
-       non-themes branch. (This does break bin compat
-       within the themes branch.)
-
-Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_set): Eliminate a 
-       gdk_window_clear_area() that snuck in with the
-       menu underlines merge.
-
-Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Fixed some remaining background drawing,
-         merges from main branch, cleanups.
-
-Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
-         dereference NULL focus tab.
-
-       * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
-         functions since we need to both show/hide and 
-         queue a redraw. (There's some duplication of drawing here, 
-         we probably should only be queuing a redraw on the
-         "value" portion of the scale.)
-
-Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
-         into the theme-drawing framework. We do this by making them,
-         like check/radio-buttons, no-window widgets with subwindows. We
-         then move the value by calling gtk_widget_queue_clear() and only
-         redraw the value in our draw() / expose() handler.  A virtual
-         function clear_background is added which queues a clear on the
-         "background" portion of the widget.
-
-Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (mark_bg_gc): Make background colors work
-         again. (We can't always paint the background with a
-         paint() function - only do that for selected text)
-
-Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
-         gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
-
-       * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
-         the themes can't be built as part of the same build since
-         they depend on gdk_imlib.
-
-Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
-         from gtkthemes.c.
-               
-       * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
-         gtk/
-
-         - Upgrade to libtool-1.2b + patch to add shared library dependencies
-           for Linux. (Needs to be extended to other platforms where they
-           are safe)
-
-        - Check for -ldl so this branch should build on all platforms, though
-          themes will work on all platforms they could work on.
-
-        - Use -version and -release simultaneously: sonames stay as they are
-          in the current scheme, but -lgtk-1.1 changes to -lgtk.
-
-        - Added in extra -l flags to library LDFLAGS so we get shared library
-          dependencies against X libs and -ldl. (But not libgtk against 
-          libgdk or libglib yet, since dependencies against uninstalled
-          libraries aren't portable)
-
-Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtkrc.c - added api calls to find module and theme paths from gtk.
-         nuked gtk_install_prefix global.
-       
-Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed gtk_install_prefix global.
-         
-Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
-       * added gtk_install_prefix global const variabel to find where gtk is
-         installed.
-         
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * added ~/.gtk/lib/themes/engines/ to the default searchpath for
-         gtk theme engines
-       
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
-
-Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
-       * Fixed minor problem in gtkhandlebox.c with drawing, and some
-         notebook stuff. Also pixmap theme is now "clean" again.
-         
-Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
-         queued area resizing once more.
-
-Mon Aug 10 23:09:30 EDT 1998
-       * Added a few drawing fixes for notebook and other widgets. finished
-         pixmap theme up to the level that can be supported so far. (need to
-         add path discovery 9ie where is the rc fiel from - add to pixmap 
-         path so we can get theimages from there too). then we can package 
-         themes. After that need to add to theme seartch path stuff in users 
-         home dir.
-         
-Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
-         drawing area, draw in an expose handler.
-
-       * gtk/gtknotebook.c (gtk_notebook_expose): Check for
-         empty current page.
-
-Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
-         creation of GC's so that they will be set before
-         they are used for map events (why are they used there?)
-
-       * gtk/gtkwidget.c: Fixed mistake that caused widgets to
-         be queued in multiple times in the queue.
-
-Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
-         clip rects (or do anything) for shadow_none.
-
-Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
-         Yes, it was needed. draw() and expose() are _not_
-         identical.
-
-Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
-       * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
-         more baby oooh yeah more more MORE YES YES.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * hopefully fixed problem wiht togglebuttons acting like
-          radiobuttons in gtktogglebutton.c
-
-Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed another drawing buglet in the frame drawing code (actually
-         in the clearing code but anyway in gtkstyle.c)
-
-Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed warning from colorsel widget...
-
-Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed defautl drawing code to no longer clobber the original style
-         pixmap bgs as it did and added a helper funciton og gtkstyle.c to
-         help with this.
-
-Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
-
-       * gtk/gtktooltips.c: Pass a widget (the window) to the
-         drawing function instead of the GtkTooltips.
-
-Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c: Abstract out checking for shape
-         extension into a function.
-
-       * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
-         Remove extra callls to gtk_window_draw().
-
-Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
-
-       * themes/th_main.c: Moved messages around so they are
-         printed before destroying strings.
-
-Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c: Fairly simple implementation of expose compression.
-         (No GraphicsExpose compression yet, always compress
-         with the equivalent of XtCompressMultiple - no compression
-         of Expose events across non-Expose events)
-       
-       * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
-         Find rectangle bounding two rectangles.
-
-       * gtk/gtkstyle.c: Set clip rects for a few extra GC's
-         in gdk_default_draw_shadow()
-       
-Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed drawing functions to handle switching themes on the fly 
-         gracefully and look decent.
-         
-Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
-       * Added all the theme drawing code to all widgets, fixed up minor
-          nigglies in some widgets when it comes to themes, seem to be
-          running into some funky behavior with clipping rects in GC's. Too
-          many files to list here. (all files that now use gtk_paint_* are
-         affected).
-
-Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
-         Set up the demo theme so it is loaded from the RC file.
-
-       * themes/th_draw.c: Alleviate the hardcoded paths a wee
-         bit. (use $HOME/themes/)
-
-       * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
-         the RC file via dlopen()
-
-Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Internal handling of styles and RC styles pretty much
-       completely reworked for Theme work.
-
-       * gtkthemes.[ch]: 
-        - Added routines for virtualization of RcStyle and Style handling.
-        - Temporary "sample" inline theme-engine. (Does nothing
-          but print out a few messages.
-       
-       * gtkrc.[ch]
-        - Made GtkRcStyle public, added flags to tell if particular
-          colors have been set.
-        - RC Styles are "transparent", and the final style for
-          a widget is the composition of all matching styles
-        - Added pointer to GtkThemeEngine, and gpointer engine_data
-          to RC style and style.
-        - Parse "engine" keyword, load the appropriate theme engine
-          and call the engine's parser.
-       
-       *  gtkstyle.[ch]
-        - Keep a GtkRcStyle * in styles created from Rc Styles.
-        - Load up images from RC file at style attachment time.
-         - Call ->engine->foo() at appropriate times.
-        - Don't use a GCache. All incarnations for a style are
-          just linked together in a list, depend on the RC style 
-          code to find the existing copy.
-
-Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.[ch]: Added the concept of queued redraws
-         of partial areas. This can be done either relative
-         to the existing windows (gtk_widget_queue_clear[_area]())
-         or relative to the future allocation of the widget
-         (gtk_widget_queue_draw[_area]). 
-
-         The initial implementation is pretty braindead, but
-         can be improved.
-
-       * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
-         in favor of gtk_widget_queue_clear().
-       
-       * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
-         flags in favor of gtk_widget_queue_clear()
-       
-Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
-         handling of partially clipped areas.
-
-Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass)
-       * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
-
-Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
-       vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
-
-       * gtk/gtkclist.c (gtk_clist_class_init): added new args types
-       "hadjustment" & "vadjustment"
-        (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
-       set/get_arg functions
-       (gtk_clist_construct): don't create/adjust scrollbars.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
-       to set h/vadjustments
-       (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
-       to query h/vadjustments
-       (create_scrollbars): removed.
-       (create_adjustments): replacement for create_scrollbars
-       (gtk_clist_new): call gtk_clist_new_with_titles
-       (gtk_clist_new_with_titles): don't warn on titles == NULL
-       (move_horizontal): use CLAMP instead
-       (gtk_clist_set_policy): deprecated method.
-       use gtk_scrolled_window_set_policy instead.
-       (vadjustment_value_changed): use clist->vadj.
-       (adjust_scrollbars): renamed to adjust_adjustments
-       (adjust_adjustments): former adjust_scrollbars
-       (gtk_clist_destroy): unref adjustments
-       (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
-       (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
-       (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
-       (gtk_clist_thaw) (real_insert_row) (real_remove_row)
-       (gtk_clist_set_row_height) (real_resize_column):
-       call adjust_adjustments
-       (gtk_clist_moveto): return if clist has no adjustments yet.
-       (gtk_clist_parent_set): new GtkWidget::parent_set function.
-       Autogenerate h/vadjustments if needed.  
-       (move_horizontal) (move_vertical): some cleanups
-
-       * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
-       call only gtk_viewport_set_h/vadjustment and let these functions
-       do the work.
-       (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
-       generate a new adjustment if needed
-
-       * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
-       use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
-       
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
-       queue_resize if visibility of scrollbars changes
-       (gtk_scrolled_window_remove): only call container_remove with
-       scrolled_window->viewport automatically if viewport was autogenerated
-       (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
-       auto create a viewport only if widget does not take h/vadjustments.
-       (gtk_scrolled_window_construct): don't generate a viewport
-       automatically.
-       (gtk_scrolled_window_forall): call callback with viewport in any case
-       (gtk_scrolled_window_set_arg): call gtk_container_add in case of
-       ARG_VIEWPORT
-       (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
-       (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
-       viewport != NULL
-
-       * gtk/testgtk.c 
-       (create_ctree) (export_ctree) (create_clist): use a scrolled_window
-       in conjunction with clists/ctrees
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
-       in conjunction with clists
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
-       in conjunction with clists
-
-Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
-       (gtk_ctree_remove_node): select focus_row if needed
-       (cell_size_request): only get pixmap size if pixmap != NULL
-
-Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
-       GTK_IS_WIDGET (widget):
-
-Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
-       focus_row after a remove_row call.
-
-Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
-
-       * gtk/gtkoptionmenu.c
-       * gtk/gtkmenushell.c: make option menus work when some of the
-       menuitems are hidden - previously, option menu would popup too
-       high.
-
-1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/gtkfeatures.h.in: Remove `#pragma }'.
-
-       * gdk/gdki18n.h: Update to use new `glib' widechar defines.
-
-       * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
-       case instead.
-       (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
-       (GDK_WLIBS): New variable.  Lists extra libraries needed to use
-       widechar functions.
-       * gtk-config.in (--libs): List $GDK_WLIBS, too.
-
-Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.3
-       
-       * INSTALL:
-       * NEWS:
-       * README:
-       * gtk+.spec:
-       * docs/gtk-config.1: updated for v1.1.3
-
-       * Makefile.am
-       * sanity_check
-       * docs/Makefile.am: Includes new 'make release' as well as
-         'make sanity'.  Also handles html and text creation from html,
-         and puts them into the distribution
-
-       * docs/Makefile.sgml: removed, similar functionality is now in 
-         the Makefile.am file
-
-       * docs/.cvsignore: ignore html and text directories
-       * docs/glib.texi: removed (now in glib dist)
-
-Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): 
-       free undo_un/selection, unselect list_item before disconnect
-       signal functions
-       (gtk_list_destroy): removed. gtk_list_shutdown clears the list
-       already
-       (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
-       (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
-       (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
-       (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
-       (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
-       (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
-       (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
-       new functions. These functions are signal connected to inserted
-       list_items, to handle key bindings and GtkItem::de/select/toggle
-       signals.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
-       gtk_object_class_add_signals call.
-       (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
-       (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
-       (gtk_list_item_start_selection) (gtk_list_item_end_selection)
-       (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
-       (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
-       removed. These functions are handled via connected
-       gtk_list_signal_* functions now
-
-Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-       even with --include-deps:
-       $(libgtk_la_SOURCES): $(BUILT_SOURCES)
-
-Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
-       gtk_object_data_set_destroy to fit the gtkobject.h API.
-
-       * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
-       * gtk/gtkfontsel.h:
-       * gtk/gtkfontsel.c:
-       Added support for an extra 'base' filter which an application can
-       set to restrict the fonts available to the user (e.g. a terminal
-       program only wants the user to be able to select fixed-width fonts).
-       The type of font (bitmap/scalable/scaled bitmap) is now
-       also a part of the filter, so that an application can
-       request that only scalable fonts are shown.
-       There are new functions to set the base & user filters.
-       I've also stopped the up/down key press signals getting
-       to the clists since the font selection widget handles
-       them itself. It acted a bit strangely before.
-
-Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): support an environment variable
-       GTK_MODULES= which takes a colon sperated list of module names
-       automatically loaded at gtk_init() startup.
-
-Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added more g_return_if_fail() statements.
-
-Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
-       is sufficient
-
-Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
-       columns
-
-Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.h: GtkType and macro fixups
-       * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
-       for the file selection widget to try a completion on (set the
-       initial filter).
-
-Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: implement idle functions via GHook. this gives a
-       slight speed improvement and lessens code duplication.
-
-Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Always send "drag_leave" to dests
-       without GTK_DEST_DEFAULT_MOTION. 
-
-Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
-       on destroyed windows so we clear the XID table properly.
-       Finish up restructure of return value handling that
-       was half-done before.
-
-Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
-       the window tree more comprehensively, so that we find
-       client windows hidden under non-toplevels.
-
-Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_selection_data_set): 
-       Maintain the null-termintation guarantee, even when 
-       data = NULL, length = 0. (Warn on data = NULL, 
-       length > 0)
-
-Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
-       into function prototype for drag_data_received. 
-
-Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
-
-Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c: rearranged some functions
-       (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
-       flag of column
-       (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
-       (gtk_clist_set_border): deprecated function, use
-       gtk_clist_set_shadow_type instead.
-       (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
-       (adjust_scrollbars): some cleanups
-       (select_row) (unselect_row): removed. replaced by equivalent
-       gtk_signal_emit calls
-       (add_style_data): removed, use gtk_clist_style_set instead
-       (gtk_clist_style_set): fill in size data, after style was set. 
-       (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
-       (gtk_clist_set_cell_style): auto_resize columns if needed
-       (column_auto_resize): resize column if needed for auto_resize 
-       (real_clear): disable auto_resize while list destroy
-       (resize_column): removed
-
-       * gtk/gtkctree.c : (gtk_ctree_remove_node)
-       (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
-       (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
-       (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
-       (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
-       (real_tree_collapse) (real_tree_expand) (column_auto_resize):
-       auto_resize columns if needed
-       (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
-       (real_clear): disable auto_resize while processing the tree
-
-       * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
-       for one column
-
-Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
-       typo - look for right atom on transfer failures.
-
-Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c gtkmarshal.list: Change signal 
-       for drag_data_get to match the use that was being
-       made of it everywhere else...
-
-Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
-       mechanism, that is used for the DND messages.
-
-         Removed all the old DND code.
-
-       * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
-       get the visual of a given colormap.
-       
-       * gtk/gtkcolorsel.c: Conversion to new DND, drag 
-       a color-swatch.
-
-       * gdk/gdk.h gdk/gdkdnd.c: The low-level
-       X oriented portions of drag and drop protocols.
-       Sending and receiving client messages, and navigating
-       window trees.
-
-       * gdk/gdkimage.c: added a gdk_flush() when destroying
-       SHM images to hopefully make it more likely that
-        X will gracefully handle the segment being destroyed.
-
-       * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
-       DND debugging flags.
-
-       * gtk/gtkeditable.[ch]: Updates for the selection handling
-       changes.
-       
-       * gtk/gtkselection.[ch]: Added GtkTargetList, a 
-       refcounted data structure for keeping track of lists
-       of GdkAtom + information. Removed selection_handler_add
-       in favor of a "drag_data_get" signal.
-
-       * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
-       dependent) parts of the DND protocols, display of drag icons,
-       drag-under highlighting, and the "default handlers".
-
-       * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
-       windows that are used for reliable pointer grabs and
-       selection handling in the DND code.
-
-       * gtk/testdnd.c: New test program for new DND. (Old
-       DND tests in testgtk still need to be converted.)
-
-       * gtk/testselection.c: Use the new selection API.
-       
-       * docs/dnd_internals: Start at describing how
-       all the new code works inside.
-
-       * docs/Changes-1.2.txt: New file describing source-incompatible
-       changes in GTK+-1.2.
-
-Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_remove_filter): Free
-       the right list node.
-
-       * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
-       to the XID table so we can receive events on it.
-
-Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
-       to get the timestamp from a generic event.
-
-Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_add_events): Added function
-       that safely adds additional events to a widget's event 
-       mask, even if the widget has previously been realized.
-       (We can do this, but not remove events from the event
-        mask).
-
-Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
-       for AnyPropertyType.
-
-Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
-       hashing.
-
-Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
-       isn't a timestamp.
-
-Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Removed printing
-       of unknown window lookup warnings. (Made it
-       a GDK_NOTE) - they happen in many circumstances.
-
-Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Call XFilterEvent() on events we get for unknown
-        windows, since it may be the window Xlib uses to
-       communicate with the IM. 
-       (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Improve warning
-       message for return_value + GTK_RUN_FIRST.
-
-1998-10-18  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
-       line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
-
-Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
-       styles of inserted row
-       (change_style): change style of focus_row
-
-       * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
-       (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
-       to set/get row/cell styles.
-       (gtk_clist_realize): attach row and cell style, allocate row colors.
-       (gtk_clist_unrealize): detach row and cell styles.
-       (get_cell_style): new function. get correct cell style.
-       (draw_cell_pixmap): new function. 
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-
-       * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
-       new functions to attach/detach styles and allocate colors.
-       (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
-       styles of invisible nodes.
-       (draw_cell_pixmap): new function. 
-       (get_cell_style):  new function. get correct cell style.
-       (gtk_ctree_draw_expander): new function. draw tree expander.
-       (gtk_ctree_draw_lines): new function.draw tree lines.
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-       (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
-       (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
-       Analogons of GtkCList functions 
-       (gtk_ctree_set_spacing): new function. set spacing between
-       tree expander and cell contents
-       (gtk_ctree_set_expander_style): new function. set expander style
-       of ctree.
-       (ctree_is_hot_spot): few changes due to draw_row modifications.
-
-Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: try completion on MOD1-TAB.
-       Handle case when the combo->list is empty.
-
-Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
-       handlers that have not yet been disconnected (finally managed to
-       trigger the gtk_signal_handler_unref() paranoid warning).
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
-       width and height which is -1 and not -2.
-
-Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * HACKING
-       * autogen.sh: we need libtool 1.2b now
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
-       and bottom attach arguments as mandatory and readjust the table size
-       and opposing edge accordingly if required. this way the order in which
-       the arguments are set doesn't matter.
-
-Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
-       message to print out parent class name correctly.
-
-Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c:
-       removed functions gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id.
-       added functions gtk_object_remove_no_notify and
-       gtk_object_remove_no_notify_by_id which will remove a certain data
-       portion without invokation of its destroy notifier, this should only
-       be used in very controled circumstances.
-
-Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
-       size_allocate_title_buttons call
-       (gtk_clist_realize): changed initial column.window position
-
-Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
-       xor_gc instead
-       * gtk/gtkctree.c (create_xor_gc): removed
-       (gtk_ctree_button_press): set correct line_attributes for
-       clist->xor_gc on drag start
-       (gtk_ctree_button_release): reset clist->xor_gc
-
-Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk*.h:
-       * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
-       which were in place to fixup emacs' cc-mode indentation.
-       putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
-       proper way to achive this and doesn't produce problems for
-       stupid pragma-related compiler bugs. ;)
-
-Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h: new signal GtkCList::resize_column.
-       * gtk/gtkclist.c (draw_row): don't draw invisible columns
-       (size_allocate_title_buttons) (size_allocate_columns):
-       skip invisible columns
-       (new_column_width): take min/max_width into account 
-       (gtk_clist_button_release) (gtk_clist_motion):
-       changes due to changed new_column_width function
-       (LIST_WIDTH): changed define to inline function.
-       (real_resize_column): class function for resize_column signal
-       (gtk_clist_motion): fixed autoscrolling for column resizes
-       (gtk_clist_set_column_visibility): don't hide last visible column,
-       changed visible arg to gboolean
-       (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
-       new functions : set min/max width of a column
-       (gtk_clist_set_column_resizeable): new function : enable/disable
-       column resize operations by mouse
-
-       * gtk/gtkctree.c (draw_row): don't draw invisible columns
-       (ctree_is_hot_spot): return FALSE if tree_column is invisible
-       (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
-       tree_column is invisible
-       (gtk_ctree_find_all_by_row_data)
-       (gtk_ctree_find_all_by_row_data_custom):  new function from
-       Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
-       GtkCTreeNodes with row->data == data.
-
-Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
-       memory (Martin Pool <mbp@wistful.humbug.org.au>).
-
-Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
-       should have been guint32. Thanks to Tristan Colgate for finding it.
-
-Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: More changes:
-         - The day with focus is now seperated from the day selected
-         - The day with focus has the xor's line around it
-         - The selected day is now standard selected style
-         - The week names and week numbers are now also drawn
-           with selected style
-         - Space now selects the day which has focus
-
-Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: Some significant changes, including:
-         - No longer draw focus around entire widget, only around
-           the day which has focus
-         - Draw relief around entire widget like originally planned
-         - Show header and day names by default 
-         - Move data private to the widget out of GtkCalendar struct
-           and only point to it with a gpointer
-         - Remove some old unused variables from GtkCalendar struct
-
-Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: update I've had sat around:
-         - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
-         - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
-         - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
-
-1998-10-01  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
-       
-       * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
-       Makes it possible to individually show and hide columns.
-       (size_allocate_columns): Adapted to keep track of hidden columns.
-       (size_allocate_title_buttons): Likewise.
-
-Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
-       fundamental types, collect an argument of the type returned from
-       gtk_type_get_varargs_type(). removed the first macro argument which
-       was just the same as the fundamental type of the *arg passed to
-       the macro.
-       * gtk/gtkarg.c (gtk_args_collect): 
-       * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
-       gtk_type_get_varargs_type() to set and query the varargs collect
-       type used for a fundamental type, registered outside of Gtk.
-
-       * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
-       GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
-       GTK_TYPE_FLOAT.
-
-       * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
-       GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
-       to GTK_TYPE_FLOAT.
-
-Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
-       (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
-       fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
-
-       (real_tree_expand) (real_tree_collapse):
-       don't expand/collapse a leaf
-
-Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
-       segfault when looking up a non-existant value name (reported by
-       Pablo <pcj+gtk@primenet.com>).
-
-Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h (gtk_clist_prepend):
-       * gtk/gtkclist.c (gtk_clist_prepend): new function.
-       (gtk_clist_insert): added g_return_val_if_fail()
-       statements. accept a row parameter < 0 or > clist->rows to indicate
-       append mode.
-       (real_clear): first clean up all internal pointers and lists (e.g.
-       clist->row_list or clist->rows), then delete the distinct rows. this
-       is required because of destroy notifiers, we need to have all internal
-       structures updated and be reentrant.
-
-       * gtk/gtkcalendar.h: 
-       * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
-       GtkCalendarClass signal methods.
-       GtkType and macro fixups, put `void' into () prototypes, avoid C++
-       style comments, indentation fixes, fixed some g_return_if_fail()
-       statements.
-       (gtk_calendar_paint_header):
-       (gtk_calendar_paint_day_names): 
-       (gtk_calendar_paint_week_numbers): 
-       (gtk_calendar_paint_main): made these static functions.
-       (gtk_calendar_select_month):
-       (gtk_calendar_select_day):
-       (gtk_calendar_mark_day):
-       (gtk_calendar_unmark_day):
-       (gtk_calendar_get_date): signedness corrections, use guints
-       rather than gints.
-       (gtk_calendar_size_request): removed unused variables.
-
-Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
-       widgets in the ->widgets_by_action list that have a callback
-       defined (not only those with a callback_action!=0).
-
-Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
-
-Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar: Added gtkcalendar widget and demo
-
-Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_sort): 
-       (gtk_clist_clear): 
-       (gtk_clist_unselect_all): 
-       (gtk_clist_select_all): adde g_return_if_fail() statements.
-
-Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: set binary age and interface age to 0.
-
-       * gtk/gtkspinbutton.h: 
-       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
-       gtk_spin_button_configure. gtk_spin_button_construct is still defined
-       as an alias for gtk_spin_button_configure for source compatibility,
-       but actuall use is deprecated.
-       typeness corrections, i.e. gint->gboolean and gint->guint.
-       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
-       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
-       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
-       GtkSpinButton::adjustment, GtkSpinButton::digits and
-       GtkSpinButton::climb_rate.
-       GtkType and macro fixups.
-
-Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
-       the *real* geometry position of a window, taken possible window
-       manager offsets into account.
-       this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
-       olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
-       it does fail though for amiwm which adds windows to a pseudo root
-       window, and for icewm by a small offset because it defines the
-       geometry position whithin its border.
-
-       * gtk/testgtk.c: added "saved position" test to figure how
-       gdk_window_get_root_origin() interacts with window managers (repopup
-       this window to figure ;).
-
-Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: update to Gtk+ version 1.1.3, binary age 1,
-       interface age 1.
-
-       * gtk/gtkobject.c
-       (gtk_object_ref): 
-       (gtk_object_unref): check for ->ref_count to be greater than 0 (the
-       existing code was buggy in letting ->ref_count==0 pass through and
-       then failing the living_objs_ht assertion).
-
-       * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
-       pixtext fields (Roman Pozlevich <roma@botik.ru>).
-
-Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.2
-
-Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(PERL) instead of perl
-       * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
-       also much faster to render.
-
-Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
-       the required memory block, rather than allocating it newly from
-       scratch and doing a full-blown block copy on it.
-
-Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
-
-        * NEWS file update for upcoming release of Gtk+ version 1.1.2,
-        binary age 0, interface age 0.
-
-               * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
-
-Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * ltmain.sh: Patch to libtool-1.2b to make --disable-static
-       work.
-
-Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * HACKING: indent other than GNU indent should be OK
-         now.
-
-       * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
-         instead of piping through indent. If indent wasn't
-         found in ./configure don't bother indenting at 
-         all.
-
-Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
-
-Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(AWK) instead of awk
-
-1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gdk_headers): 
-       Remove references to $(top_srcdir). 
-       (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
-       * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
-
-Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
-       GData*object_data to cure compiler warnings.
-
-Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * install-sh
-       * missing
-       * mkinstalldirs: updated to latest automake version
-
-1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
-       (gtkinclude_HEADERS): ... here.
-       (gtk.defs): Pass `g' flag to sed, to replace all occurances.
-
-Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
-
-       * HACKING: added GNU indent, as it is now required to successfully
-       build gtk+. Should this be detected in autoconf, possibly?
-
-Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
-       change library versioning scheme to drop LT_RELEASE
-       from the -l line, while keeping it in the soname.
-
-Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in Makefile.in: define a MAINT-like variable REBUILD
-       which is set if Perl and awk are found, and autogenerated sources
-       can be rebuilt. Remove the auto-generated sources from
-       CVS. 
-
-       Add dependencies so that the autogenerated sources are 
-       rebuilt if the files they depend on change. 
-       (This unfortunately currently results in the entire
-       gtk/ directory being rebuilt when any header changes.
-       Moving all enums to gtkenums.h would fix this.)
-
-Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: added gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id functions to set the destroy
-       function pointer for an existing data portion.
-
-       * gtk/gtkobject.c: removed the GtkObjectData implementation and
-       made all gtk_object_*data* functions use the GLib equivalents.
-
-1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
-       is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
-       (widget != NULL), otherwise radio button insertion will not work
-       -- the widget argument is NULL for the first radio button in the
-       group.
-
-Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Reverted global changes
-       of g_new to malloc(), added back in the one place where
-       it actually mattered. #include <stdlib.h>.
-
-       * gdk/gdkrgb.c: g_malloc() to malloc() as above.
-
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
-       a new size from the WM if we asked for the same size
-       before and our request was rejected.
-
-       * gtk/gtkwindow.c (gtk_window_configure_event): If
-       in response to a request, we get a configure event
-       with unchanged dimensions, send a synthetic expose
-       since ForgetGravity won't expose our window.
-
-Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (adjust_adj): Change the way we
-       set the adjustments on resize so that it tries to
-       keep the beginning of the text in approximately
-       the same place. 
-
-       Removed assertion that the above change made invalid.
-
-Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: - Save first_cut_pixels when switching
-       sizes, so that if we switch to the _same_ size,
-       we don't move lines around.
-
-       - Make sure that the text area always has a size of at
-       least 1x1, then do all computations when realized.
-
-        - When fetching lines in recompute_geometry, make
-       sure we fetch enough lines to cover the screen.
-       
-Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkimage.c: changed g_new()s to malloc()s and 
-         g_free()s to free()s to avoid mixing g_new()s with 
-         free()s.  X itself uses free() on some of the 
-         malloced memory.
-
-Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfilesel.c: Maintain a list of directories like
-       /afs we know contain only directories, and avoid
-       stat'ing files in those directories. (Because
-       stat'ing all files in /afs is extremely expensive)
-
-       To support automounters, try to open directories,
-       even if we couldn't find them when reading their
-       parent directory.
-
-Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
-       to allow the same gtk.m4 to work for 1.0.x and
-       1.1.x.
-
-Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_selectable): new function
-       to set/unset the selectable flag of a single row.
-       (gtk_clist_get_selectable): new function 
-       to get the state of the selectable flag
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
-       (gtk_ctree_node_get_selectable): clist analogons
-       
-Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
-
-       * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
-       pattern.
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
-       bugs in the 4bit gray cases.
-
-Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: added -posix check for NeXTStep
-
-       * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
-       a unique buffer for each thread.
-
-       * docs/gtk-config.1: clarified copyright
-
-Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
-       ATEXIT.
-       
-       * ltconfig: use GLib's ltconfig which honours lcc.
-
-Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: comment the -std1 check and save LIBS properly
-
-Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testrgb.c: #include <stdlib.h>
-
-Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
-       When the pointer is grabbed on an input window,
-       either explicitely, or through press-grab, and
-       then grabbed on a non-input window, ungrab the
-       devices.
-
-Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: don't include any gdk headers.
-       added structure definitions for GtkTypeObject and GtkTypeClass,
-       which cover the very basic fields of GtkObject and GtkObjectClass,
-       which are actually used by the type system.
-       
-       * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
-       we only refer to our own structures. improved class inheritance
-       sanity checking a bit.
-
-       * gtk/gtkobject.h: placed appropriate comments at the beginnings
-       of the GtkObject and GtkObjectClass structures, which explain
-       their relationship to GtkTypeObject and GtkTypeClass.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkobject.h:
-       moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
-       GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
-       gtkobject.h to gtktypeutils.h.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       removed gtk_object_check_cast() and gtk_object_check_class_cast()
-       functions. to keep source compatibility, we can provide macro aliases
-       for the corresponding gtk_type_* functions. but then again, people
-       shouldn't have been using these functions anyways since they were part
-       of Gtk's internal API.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c:
-       implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
-       functions to check GtkTypeObject and GtkTypeClass types.
-
-Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c: `const' fixups.
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
-       if it is passed as NULL.
-
-Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
-       big-endian cases. Added a 4bpp packed gray mode (somewhat
-       incorrectly hardwired to MSB), which should take care of
-       Stric's hardware.
-
-Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
-       GtkSIgnalQuery leak.
-
-Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
-       GTK_MENU_DIR_CHILD: check for the existance of
-       menu_shell->active_menu_item before accessing its child.
-       GTK_MENU_DIR_PREV:
-       GTK_MENU_DIR_NEXT: if we haven't had an active item and still
-       don't, make a default selection.
-
-Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
-       the children with _forall for sensitivity changes and with
-       _foreach on pure state changes. this fixes a lot of the
-       old inclusions of internal widgets into _foreach calls.
-
-       * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
-       do the work. don't walk the subtrees of first level children.
-
-       * gtk/gtktreeitem.c: provide a _forall implementation,
-       which walks the subtrees as well for include_internals.
-
-       * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
-       the submenus as well for include_internals.
-
-       * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
-       implemented gtk_scrolled_window_forall, which will iterate over
-       the viewport and the scrollbars for gtk_container_forall or
-       iterate over the viewports children for gtk_container_foreach.
-
-       * gtk/gtktoolbar.c: 
-       * gtk/gtktable.c: 
-       * gtk/gtkpaned.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtkmenushell.c: 
-       * gtk/gtklist.c: 
-       * gtk/gtkfixed.c:
-       * gtk/gtkclist.c:
-       * gtk/gtkbox.c: 
-       * gtk/gtkbin.c: 
-       * gtk/gtknotebook.c:
-       removed the old gtk_*_foreach functions and provided gtk_*_forall.
-
-       * gtk/gtknotebook.c:
-       (gtk_notebook_real_switch_page): expose tabs.
-       (gtk_notebook_page_num): new function to return the page number
-       of a distinct child.
-       (gtk_notebook_focus): minor fixups. foxus handling is still screwed
-       under some circumstances.
-
-       * gtk/gtktreeitem.c:
-       (gtk_real_tree_item_select):
-       (gtk_real_tree_item_deselect): major fixes.
-       some general fixups wrt queue_redraw, and tree items not being
-       NO_WINDOW widgets.
-
-       * gtk/gtklistitem.c:
-       (gtk_real_list_item_select): 
-       (gtk_real_list_item_deselect): 
-       (gtk_real_list_item_toggle): 
-       removed unneccessary queue_redraw calls.
-
-Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
-       automatically popup the menu on space bar.
-
-Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
-       method), which acts similar to gtk_container_foreach(), but iterates
-       over internal children. the GtkContainer::foreach signal vanished in
-       favour of a new class method ->forall() that optionally includes
-       internal widgets.
-
-       * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
-       but a _forall implementation, since all child widgets we have are
-       internal ones.
-       (column_button_create): set the parent window prior
-       to gtk_widget_set_parent().
-
-       * gtk/gtkwidget.c:
-       exchanged all calls to gtk_container_foreach() with
-       gtk_container_forall().
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
-       the GtkWidget::composite_child argument. to have a widget created
-       with the flag initially, two new functions got added to wrap a widgets
-       creation:
-       gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
-
-Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktooltips.h:
-       * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
-       gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
-       prior to the first tip being set.
-       don't put an extra reference on the window, since it is a toplevel,
-       it wont get destroyed from anywhere else.
-
-       * overall macro and GtkType fixups.
-
-1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
-       constructs by more forgiving ones.  (Does anyone else feel like
-       the color selector need rewriting?).
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-       * gtk/gtkmenu.c: Modified reference counting so
-       that the reference count from the toplevel that
-       the menu creates to the menu is invisible to the
-       application.
-
-Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
-       conversion selection logic, so Suns and other big-endian
-       machines should get faster conv routines. This is also the
-       point where 4bpp gray and 1bpp are checked in, although I
-       wouldn't be surprised if 1bpp is a little buggy. This is
-       synchronized with the 0.0.7 release of GdkRgb.
-
-       * gtk/Makefile.am: 
-       * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
-       appropriate change to the Makefile.am
-
-Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
-       which is good for images that scroll (makes the dither patterns
-       align correctly)
-
-Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkcolor.c:
-       (gdk_colormap_new) (gdk_colormap_get_system):
-       quell some warnings with g_hash_table_new
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
-       when we're done with it
-
-       * gtk/itemfactory.c:
-       (gtk_item_factory_from_path):
-       (gtk_item_factory_create_item): free some strings
-
-       * gtk/gtklabel.c:
-       (gtk_label_finalize): free label->pattern when done
-       (gtk_label_parse_uline): null terminate pattern string, delete
-       some duplicated code
-
-       * gtk/testthreads.c: add #include <unistd.h> for sleep()
-
-Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (recompute_geometry): Make sure the
-       mark we pass to line start is the beginning of a 
-       real line, not a wrapped one.
-
-Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Reference count the fonts used in
-       the text widget.
-
-       * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
-       freeing functions to be more consistent, and more 
-       convenient; leave the old names in for backwards compatibility.
-
-       * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
-       allocations in pseudo-color colormaps to greatly reduce
-       calls to XAllocColor. Keep a per-colormap hashtable to
-       speed up finding if there is an already-allocated matching
-       color.
-
-       * gdk/gdkcolor.c: Don't just match read the system colormap
-       when the colormap is created, but synchronize our copy
-       with the system colormap periodically.
-       
-       * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
-       Change XIM constants names to match GDK conventions
-
-       * gtk/testinput.c: Allow the drawing area to get the focus.
-
-       * gtk/testgtk.c: Change around the Text test to demonstrates
-       multiple fonts, use more colors.
-
-       * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
-       so they work after a widget is unrealized.
-
-       * gtk/gtktext.[ch]: Remove the requirement that the text
-       widget be realized before adding text (!) Allocate colors
-       ourself, instead of requiring the caller allocate them.
-       Allow changing styles to work properly by keeping track
-       of the values for a certain property are default or
-       set explicitely.
-
-       * gtk/gtkmenu.h: Added some comments.
-
-       * gtk/gtkentry.c: Changes to match XIM constants.
-
-       * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
-       for adding keyed data to drawables. (Uses g_dataset
-       internally)
-
-       * gdk/gdkpixmap.c: Keep track of the colors we allocate,
-       when creating an XPM - store them as user data for the GdkPixmap,
-       so we don't leak colors when we create pixmaps from XPM's.
-
-       Allocate memory for color information in large blocks instead of 
-       as many little pieces.
-       
-Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: removed some unused variables
-
-       * gtk/gtkclist.c
-       * gtk/gtkmain.c: #if 0'd out some unused code
-
-       * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
-
-Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.h:
-       * gtk/gtkarg.c:
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: 
-       (gtk_object_new):
-       (gtk_object_set):
-       (gtk_widget_new):
-       (gtk_widget_set): 
-       (gtk_container_add_with_args):
-       (gtk_container_child_set):
-       begin the parameter elipsis (...) after the first argument name. this
-       change is source compatible, since it was always required, even as NULL.
-       (gtk_args_collect): 
-       (gtk_object_args_collect): 
-       (gtk_container_child_args_collect):
-       changed prototypes to pass first_arg_name, also, pass va_list variable
-       by value (portability concerns). callers changed.
-
-       * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
-       a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
-       can't pass va_list variables by reference for portability reasons.
-
-Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
-       get_visual calls, so that it gets implicitly initialized.
-
-Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
-       * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
-       such as GtkCTree function name changes
-       
-Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h:
-       * gtk/gtkmain.c (gtk_check_version): added a function to perform a
-       binary version check, returning a static string for error descriptions,
-       or NULL on success.
-
-Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
-       computed our geometry yet, and if not, ignore the request.
-
-       * gtk/gtktext.c (correct_cache_insert): Fiddled around
-       some more. All the bug-test codes seem to work at once
-       now. (fingers crossed...)
-
-Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: silly visual fixes
-
-       * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
-       works
-
-1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
-       anything if the event's window is not the bin window.
-       (gtk_handle_box_motion): Likewise.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gtk/testgtk.c (create_color_preview): pushed the colormap and
-       visual so it would work better with GdkRgb.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
-       4bpp static_color mode (for vga displays). Also fixed a '64' value
-       in the dither matrix, which was causing one pixel out of 16k to be
-       dithered wrong.
-
-       * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
-       most of the contents. This is an API change - any apps that relied
-       on the internal structure of GtkPreview will need some change -
-       most notably in the use of reserved colors. The Gimp needed
-       changes in this regard.
-
-Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
-       G_ENABLE_DEBUG being defined (specifically --gtk-module= and
-       --g-fatal-warnings), noticed by miguel.
-
-Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
-       getcwd().
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c:
-       * gdk/gdkwindow.c:
-       * gdk/gdk.c:
-       * gtk/gtkwindow.c: 
-       * gtk/gtkitemfactory.c: 
-       dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
-
-       * gtk/gtkselection.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtkmain.c: 
-       * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
-
-       * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
-
-Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
-       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
-       in case of show_tabs == NULL
-
-Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
-       to --g-fatal-warnings again. this option now causes log levels of
-       WARNING and CRITICAL to abort().
-
-       * gdk/gdk.c: 
-       * gdk/gdkdnd.c: 
-       * gdk/gdkcc.c: 
-       * gdk/gdkfont.c: 
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtktypeutils.c:
-       * gtk/gtktree.c:
-       * gtk/gtkfontsel.c:
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkselection.c:
-       * gtk/gtktext.c:
-       * gtk/gtktree.c:
-       * gtk/gtktreeitem.c:
-       did a global search&replace to substitute g_print() calls with
-       g_message(). libraries shouldn't use printf(), g_print() or
-       g_printerr() at all.
-       a bunch of the replacements should probably be wrapped into the
-       G{D|T}K_NOTE() macros, so they are special cased for debugging
-       purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
-       things.
-
-       * gdk/gdkdnd.c: added copyright notice.
-
-Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
-       impressively fast now - about 4.65 Mpix/s on an IBM TP 600
-       running a PII 233. It's synced with the 0.0.5 release of
-       GdkRgb.
-
-Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
-
-        * gtk/gtkclist.h:
-        (struct _GtkCListClass): new class methods:
-        (sort_list) (insert_row) (remove_row) (set_cell_contents)
-
-        * gtk/gtkclist.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): fix to avoid problems with cell types != CELL_TEXT
-
-        * gtk/gtkctree.h :
-        (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
-        (gtk_ctree_node_is_visible): new function to return visibility state
-        of a node
-       (gtk_ctree_show_stub): new function to set visibility of root stub
-
-        renamed functions :
-        (gtk_ctree_insert) -> (gtk_ctree_insert_node)
-        (gtk_ctree_remove) -> (gtk_ctree_remove_node)
-        (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
-        (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
-        (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
-        (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
-        (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
-        (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
-        (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
-        (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
-        (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
-        (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
-        (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
-        (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
-        (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
-        (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
-        (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
-        (gtk_ctree_sort) -> (gtk_ctree_sort_node)
-       (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
-
-        * gtk/gtkctree.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): removed. CTree now also compares two GtkCTreeRows
-        instead of two GtkCTreeNodes.
-        (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
-        unlinking the node
-        (real_tree_expand) (real_tree_collapse): fix for refcounting of
-        node pixmaps
-        (set_node_info): call gtk_ctree_node_set_pixtext instead of
-        manipulating the row itself
-        
-        * gtk/testgtk.c: use renamed functions of GtkCTree.
-        new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
-        at work.
-
-Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: removed gtk_input_add_interp.
-
-       * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
-       keyword.
-       (gtk_editable_get_event_time): fix default: case.
-
-       * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
-
-       * gdk/gdkpixmap.c: made a bunch of unexported functions static.
-
-       * gdk/gdkcolor.c:
-       * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
-       of our functions.
-
-       * various minor compilation cleanups, such as bogus commas in
-       enums and similar things.
-
-Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
-       (thanx raph).
-
-Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * NEWS: updated for 1.1.2
-       * gtk+.spec: version = 1.1.2
-
-Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
-       times. changed --gtk-with-module to --gtk-module at owen's request.
-
-Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): feature a new commandline option
-       --gtk-with-module=<module> that allows additional loading and
-       initialization of modules (e.g. GLE).
-
-Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
-       pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
-
-       * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
-       with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
-       "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
-       different *-fatal-* arguments now. this needs to be revised and
-       compressed to a reasonable amount of arguments.
-
-Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
-       "--g-fatal-warnings" causes fatal warnings in GLib,
-       "--gdk-fatal-warnings" causes fatal warnings in Gdk,
-       "--gtk-fatal-warnings" causes fatal warnings in Gtk.
-
-       * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
-       * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
-
-       * gtk/testgtk.c: 
-       * gdk/gxid.c:
-       we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
-       since automake doesn't support per target _CFLAGS yet.
-
-       * configure.in: require GLib 1.1.3.
-
-Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
-
-       * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
-       to set a callback to test if a node in drag can be dropped onto
-       it's currrent location.
-       * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
-       to change the pointer when a drag destination is not allowed.
-
-Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
-       speeds up the 565_d case by about 25% total. Thanks Ray!
-
-Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Changed GtkSignalFunc back to () from (void). (again!)
-
-       * Added file README.cvs-commits
-       
-Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Tidy up of the menufactory example from
-            Andy Kahn <kahn@zk3.dec.com>
-          - New section on Range Widgets from
-            David Huggins-Daines <bn711@freenet.carleton.ca>
-          - Started a new section on 'Advanced Event and Signal
-            Handling' - used an email from Owen.
-          - New appendix on Gdk Event Types
-          - Added the tictactoe full example code to the
-            'Code Examples' appendix
-
-Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
-         to calculate all the metrics at once of a string, including
-         things which weren't calculated before.
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
-         MenuItem type, that when put as the first thing in a
-         menu, makes the menu tearoff. Currently drawn as a
-         dashed line.
-
-       * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
-         "hide_on_activate" to the MenuItem class structure to allow
-         check and radio buttons to be changed with <Space> without
-         hiding the menu.
-
-       * gtk/gtkitemfactory.c: 
-         - Create a AccelGroup for each MenuShell we create.
-         - If an '_' appears before a  character 'c' in the path,
-           then make 'c' an accelerator in the menu's accel group,
-           and if the menuitem is menubar <alt>C an accelerator 
-           in the itemfactory's accel group. Double '__' inserts
-           a literal '_'
-
-       * gtk/gtklabel.[ch]: Add support for a pattern arg - 
-          which is a string. If an '_' appears in this string,
-         the corresponding position in the label is underlined.
-
-          Add gtk_label_parse_uline() convenience function which
-         takes a string with embedded underlines, sets the
-         pattern and label, and returns the accelerator keyval.
-
-       * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
-         Instead, they create a GtkWindow and add themselves
-         to that. (When torn off, another new feature, they
-         create another GtkWindow to hold the torn off menu)
-
-         New function gtk_menu_set_tearoff_state()
-       
-       * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
-         Added action signals  for keyboard navigation of menus.
-
-       * gtk/gtkmenushell.c: Key press handler which activates
-          bindings for navigation, and accelerators, for handling
-         underline accelerators. Exported functions to select 
-         and activate menu items in a menushell.
-
-       * gtk/testgtk.c: Added a new "Item Factory" test which
-         tests GtkItemFactory and the new keyboard navigation
-         of menus.
-
-Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
-       external functions have been called. also relookup nodes after
-       this function has been invoked.
-
-Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
-         beginning of Text when creating the Text widget.
-
-       * gtk/testgtk.c: Grab the focus on the text widget so
-         as to test out the above.
-
-Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
-         ::changed is a notification signal and should have no default
-         handler. A complete redraw of the Text widget does _not_ need to
-         be done on every text insertion.
-
-Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
-       (gtk-abilleira-072198-patch)
-
-       * gtk/gtkwindow.[ch]: 
-         Add gtk_window_set_modal() which sets a flag; when
-         set the window does a gtk_grab_add() when the window
-         is shown, and a gtk_grab_remove() when the window
-         is hidden. 
-
-       * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
-         that case will run "Create Dir","Delete File" and "Rename File" 
-         dialogs as modal too.
-
-       * gtk/testgtk.c: Added a button with an example of creating modal 
-         dialog boxes. Including file selection and color selection standard
-         dialogs.
-       
-Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
-         Removed CAN_FOCUS by default from scrollbars, button
-         children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
-         (Scrollbar definitely good change, toolbar bit more questionable)
-
-Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
-
-       * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
-       Pettersen).
-
-Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
-         added all logical operations to gc->function.
-
-Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
-       gtk_widget_size_allocate instead of gtk_widget_queue_resize
-       if the visibility state of a scrollbar changes.
-
-Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
-
-Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
-       gtk_clist_merge and gtk_clist_mergesort. :)
-
-1998-08-06  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
-       `mergesort' -> `my_mergesort'.
-
-Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkenums.h: new enum GtkSortType.
-       
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c:
-       Added sorting capabilities to GtkCList. New APIs :
-       gtk_clist_set_compare_func, gtk_clist_set_sort_column,
-       gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
-       New internal functions : default_compare, merge, mergesort.
-
-       (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
-       
-       (gtk_clist_insert): Modified to handle gtk_clist_append and the
-       auto sort flag. Changed the return value from void to gint to
-       return the row number where the element was actually inserted.
-
-       (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
-       
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       Removed the auto_sort flag, replaced ctree->node_compare with
-       clist->compare all over the place, modified default_compare to
-       match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
-       gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
-
-       * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
-       sorting. The lists can be sorted by a column by clicking the 
-       corresponding title button.
-       
-Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.1
-
-Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       (gtk_ctree_find): changed to return a gboolean
-       (gtk_ctree_insert_gnode): new function for recursive insertion of a
-       GNode tree.
-       (gtk_ctree_real_select_recursive): fix for extended selection
-       (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
-       (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
-
-Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
-       GLib version 1.1.1 is now required at minimum.
-
-       * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
-       of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
-
-Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
-         cursor before (possibly) deleting the cursor's text
-         property.
-       * gtk/gtktext.c (correct_cache_delete): More attempts
-         to clean the line-start cache up after inserting
-         a property. Among other things, make sure to
-         fix up text->current_line, since it is used to 
-         refetch the changed lines.
-Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktable.[ch]: Empty rows/columns of the table
-        should not have been marked as being able to shrink.
-       (Fixes problem with shrinking scrollbarless GIMP canvases)
-
-1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
-       function to find a row by its data pointer using a custom
-       comparison function.
-
-Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkclist.c: draw the buttons during a "draw" as well,
-         this fixes a bug when the whole widget is made non-sesitive
-         the buttons weren't redrawn
-
-Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
-       * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
-       * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
-
-Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Change 
-         window_private->parent pointer when reparenting.
-
-Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
-       with the standalone release.
-
-Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
-       (gtk_clist_button_release) (new_column_width): Few fixes for
-       column resize. Store resize column in clist->drag_pos.
-
-Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h 
-       * gtk/gtkctree.c 
-       * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
-       to GtkCTreeNode *node.
-
-       * gtk/gtklist.h : added extended selection mode and auto scrolling.
-       (struct _GtkList): removed unneeded variables timer, button,
-       selection_start_pos, selection_end_pos, scroll_direction, have_grab.
-       Added new variables undo_selection, undo_unselection, last_focus_child,
-       undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
-       drag_selection, add_mode.
-       New functions :
-       (gtk_list_extend_selection), (gtk_list_start_selection),
-       (gtk_list_end_selection), (gtk_list_select_all),
-       (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
-       (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
-       (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
-       (gtk_list_undo_selection), (gtk_list_end_drag_selection)
-        
-       * gtk/gtklist.c : 
-       (gtk_list_enter_notify): removed, because auto scrolling now works
-       with gtk_list_motion_notify
-       New functions, needed for auto scrolling :
-       (gtk_list_motion_notify) (gtk_list_move_focus_child)
-       New functions for extended selection support :
-       (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
-       (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
-       (gtk_list_focus_lost)
-       
-       (gtk_list_set_focus_child): modified gtk_container_set_focus_child
-       function to support auto scrolling, and avoid out-of-sync errors in
-       case auf GTK_SELECTION_BROWSE
-       (gtk_list_focus): modified gtk_container_focus function to avoid out
-       off sync errors in case auf GTK_SELECTION_EXTENDED
-
-       * gtk/gtklistitem.h 
-       * gtk/gtklistitem.c :
-       New signal functions for key binding support :
-       (toggle_focus_row), (select_all), (list_item), (unselect_all)
-       (list_item), (undo_selection), (start_selection), (end_selection)
-       (extend_selection), (scroll_horizontal), (scroll_vertical),
-       (toggle_add_mode)
-       (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
-       GDK_KEY_RELEASE_MASK
-       (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
-       * gtk/gtkcombo.c :
-       (gtk_combo_popup_button_press):  grab pointer for combo->list
-       (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
-       (gtk_combo_list_key_press): take care of which child HAS_GRAB
-       (gtk_comb_init): don't connect combo->button with button_release_event
-
-Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
-
-Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
-       horizontal autoscrolling, GtkCTree's 'reorder ability' now works
-       with horizontal and vertical autoscrolling.
-
-Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/docs/man: new directory
-       * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
-
-Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
-       bug
-
-Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: GtkTree section from
-         David Huggins-Daines <bn711@freenet.carleton.ca>,
-         add a GtkText widget example
-       * examples/text/* example/tree/* : new examples for the
-         GtkTree and GtkText widgets
-       * docs/gtk_tut.sgml: added an appendix to hold complete code
-         examples that aren't in a full form elsewhere in the
-         tutorial (e.g. scribble)
-
-Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.0
-
-Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
-       the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
-
-Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
-       values are looked up.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
-       gtk_type_enums_find_value to lookup enum values.
-
-       * gtk/gtkctree.h: 
-       * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
-       GtkCTreeExpansionType. fixed signal creations to pass the enum
-       types not just the base type GTK_TYPE_ENUM.
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: fixed signal creations to pass the real enum
-       types not just the base type GTK_TYPE_ENUM.
-
-Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c : 
-       Began cleanup, e.g. use gtk_widget_show_all instead of many 
-       gtk_widget_show's. Completely rewrote the button box sample
-       (only one window now). Removed "miscellaneous" button.
-
-Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
-       Fixed wrong allocation for GTK_BUTTONBOX_END.
-       (allocation->x  =>  allocation->y)
-
-Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
-       (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
-       
-       * gtk/gtkctree.c (real_tree_select): added check to avoid double
-       selected rows
-       (gtk_ctree_button_press)
-       (gtk_ctree_button_release): fix for pointer grab
-
-Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
-       Fixed initialization problem - dirty memory could cause problems.
-       Also checked that bitmapped fonts can be scaled when showing the
-       available sizes.
-
-Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_sort_recursive)
-       (gtk_ctree_sort_recursive): test for node != NULL
-       (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
-       (gtk_ctree_last) : added sanity checks
-       * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
-
-Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
-
-Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
-
-Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
-       to check out binding priorities. someone should really write
-       gtkrc-mode for emacs.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
-       * gtk/testgtk.c (main): and move it here ;). this test says something
-       on release of C-9. (this works only if the mouse pointer is on a
-       spinbutton and there is no focus widget).
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c:
-       export gtk_rc_parse_color, gtk_rc_parse_state and a new function
-       gtk_rc_parse_priority to parse path priority types.
-       export rc tokens.
-       feature binding parsing.
-
-Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.h: 
-       * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
-       feature binding parsing in rc files.
-       * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
-       * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
-       order the bindings with lowest priority first.
-
-Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: actually builds and runs properly on big
-       endian machines now, because we #include config.h. Also
-       fixed up a compile error in the WORDS_BIGENDIAN case in
-       gdk_rgb_convert_565_gray. I made the fix by looking at
-       patterns in the other code; Raph can you verify this?
-
-       * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
-       warnings
-
-Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
-       (tree_toggle_expansion) (real_select/unselect_row)
-       (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
-
-Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (new_text_property): We free things from
-       the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
-
-       * Fix up line start cache when splitting a property
-       during an insert.
-
-Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: restauration => restoration
-
-Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
-       hasn't been created yet, don't do the lookup.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: More cleanups in the config process.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdkrgb.c: Fixed minor config bug preventing big-endian
-       architectures from working.
-
-Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
-       activity indicator. It is settable now as a fraction of the
-       total width/height using gtk_progress_bar_set_activity_blocks.
-       Renamed gtk_progress_bar_set_number_of_blocks to
-       gtk_progress_bar_set_discrete_blocks.
-
-Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
-       (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
-       tree to specified depth
-       (gtk_ctree_expand_to_depth): expand tree to specified depth
-       (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
-
-Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
-       of GTK_CLIST_ADD_MOD
-       * gtk/testgtk.c (add1000_clist): changed pixmap
-
-Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h: 
-       * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkitemfactory.h: remove "void" from prototypes again.
-
-Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
-       CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
-       (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
-       CHILD_ARG_POSITION
-       (gtk_notebook_reorder_child): new funktion to change position of a
-       notebook page
-       (gtk_notebook_draw_arrow): draw left/right arrow with
-       GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
-
-       * gtk/gtkstyle.c (gtk_default_draw_arrow):
-       added GTK_SHADOW_ETCHED_IN/OUT
-
-Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
-         gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
-       Introduced generic GtkProgress widget. Derived GtkProgressBar from
-       GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
-
-Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktypeutils.h
-       * gtk/gtkitemfactory.h: explicitly specify void in prototype
-
-Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
-       of list
-
-Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
-       sropped the approach of copying all signal specific data into a
-       GtkHandlerInfo structure. we rather keep the signal data on the stack
-       in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
-       avoids multiple lookups of the signal pointer and works savely together
-       with destroy notifiers of handlers.
-
-       * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
-       someone destroys the entry on the ::activate signal.
-
-Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
-       instead of ypad (typo).
-       (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
-       border around the allocation).
-       (gtk_arrow_init): the static requisition needs to be setup in this
-       function rather than gtk_widget_new(), so arrow creation works without
-       the gtk_arrow_new() constructing.
-       (gtk_arrow_expose): return TRUE, since we actually handled the expose.
-
-       * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
-       implementation for GtkWidget::size_request, so size requisition for
-       simple statically sized widgets like GtkArrow works.
-
-Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-config.in: minor changes to gtk-config: --cflags doesn't
-       prepend -I@libdir@/glib/include anymore, since glib-config handles
-       it; --libs strips out redundant -L<path>'s properly (there was
-       code in there to do it before, but it didn't work)
-
-Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: signdness corrections all ove the place.
-       implementation of object arguments: GtkNotebook::enable_popup,
-       GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
-       GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
-       begun implementation of child args, we have GtkNotebook::tab_label, but
-       GtkNotebook::menu_label and GtkNotebook::position still lack the
-       implementation.
-       (gtk_notebook_remove_page):
-       (gtk_notebook_current_page): allow negative indices (-1) as alias for
-       the last page.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
-       arguments GtkEntry::max_length and GtkEntry::visibility.
-       (gtk_entry_adjust_scroll): queue a redraw.
-
-       * gtk/gtkeditable.h:
-       * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
-       object arguments GtkEditable::text_position and GtkEditable::editable.
-       new (action) signal GtkEditable::set_editable.
-       provide a default handler for GtkEditable::changed that queues a redraw.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
-       set_editable.
-
-Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
-       case of drag_target == NULL
-       * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
-       Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
-       * gtk/gtkfilesel.c (gtk_file_selection_file_button,
-       gtk_dir_selection_file_button): fix due to changes in clist's
-       select_row signal.
-
-Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
-       similar to gtk_widget_set_uposition(). that is: -1=unspecified,
-       -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
-       to be gint16s rather than guint16s, since that's what the code expected
-       (for a long time actually).
-
-       * gtk/gtkviewport.c:
-       added support for object arguments: GtkViewport::shadow_type,
-       GtkViewport::vadjustment and GtkViewport::hadjustment.
-       (gtk_viewport_add): chain gtk_bin_add.
-
-       * gtk/gtkscrolledwindow.c: 
-       added support for object argument: GtkScrolledWindow::hscrollbar_policy,
-       GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
-
-       * gtk/gtkadjustment.h: 
-       * gtk/gtkadjustment.c: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.c: 
-       * gtk/gtkclist.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       GtkType and macro fixups.
-
-Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h :
-       * gtk/gtkctree.c :
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-       Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
-       Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
-       Removed gtk_ctree_clear.
-       
-       * gtk/gtkclist.h :
-       * gtk/gtkclist.c : 
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-
-Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
-
-       * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
-       source tree. For more information on GdkRgb, please see:
-       http://www.levien.com/gdkrgb/
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
-       bothers me slightly that the feature is in gdk, and this file is
-       in gtk, but it's probably ok.
-
-       * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
-
-       * gdk/gdkrgb.c:
-       * gdk/gdkrgb.h: Added this module.
-
-       * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
-
-       * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
-
-Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
-       to this function. it needs to relookup the signal multiple times.
-       this fixes spurious segfaults that could show up with signal intensive
-       code, when classes are created during a pending emission (which is
-       normal case).
-
-Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
-       child if it isn't a label.
-
-Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkdialog.h: 
-       * gtk/gtkseparator.h: 
-       * gtk/gtkhseparator.h: 
-       * gtk/gtkvseparator.h: macro and GtkType fixups.
-
-Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_cursors): display the current cursor name.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
-       the fundamental type definition. the GtkArg union now only covers
-       the required storage types for argument values. adapted the GTK_VALUE_*
-       macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
-       code, fixed int/float collection. fixed a bug in the sanity checking
-       code for GtkObjects.
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
-       argument collection code.
-
-       * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
-       macros when distinguishing the return type.
-
-Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
-
-       * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
-         is not NULL before trying to g_list_remove the child. A patch
-         from Michael Lausch.
-
-Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
-       collection (always casted to doubles upon argument passing).
-
-Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
-       object_init_func for derived objects with the object's ->klass field
-       still pointing to the corresponding base class, otherwise overridden
-       class functions could get called with partly-initialized objects.
-       (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
-
-Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (gtk_container_child_arg_get_info): new function which wraps
-       gtk_arg_get_info().
-
-Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_arg_get): 
-       (gtk_container_arg_set): 
-       * gtk/gtkobject.c:
-       (gtk_object_arg_set): 
-       (gtk_object_arg_get):
-       strictly check for the associated get/set arg functions. if an
-       arg is readable or writable, the associated class functions *must*
-       be provided.
-
-Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
-       padding into account if there is an accelerator.
-
-Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): collect the arguments with
-       gtk_container_child_args_collect, not through gtk_object_args_collect.
-       (gtk_container_child_set): likewise.
-
-Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
-       which is derived from GTK_TYPE_STRING.
-
-       * gtk/gtkbindings.c: reworked the argument type handling.
-
-Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
-         so that it seems to allow normal operation in those modes,
-         although you will only see black  (GIMP toolbar now pops up,
-         just don't create a new image and GIMP now works in 4 bit.)
-
-Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkvisuals.c: 4 bit support, increased available_depths
-         array, which was too low (?)
-
-Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: deleted most of the argument handling code, since
-       that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
-       we now export a new function gtk_container_child_args_collect().
-       for consistency with the object arguments, a few functions got renamed:
-       gtk_container_child_arg_get -> gtk_container_child_get,
-       gtk_container_child_arg_set -> gtk_container_child_set,
-       gtk_container_child_arg_getv -> gtk_container_child_getv,
-       gtk_container_child_arg_setv -> gtk_container_child_setv,
-       gtk_container_add_with_argv -> gtk_container_addv.
-       note, gtk_container_add_with_args() remained, because its equivalent
-       would be gtk_container_add(,, ...) which would break all existing code.
-       (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
-       we expect the `arg_name' argument to be a const static string now.
-       (gtk_container_get_child_arg_type): function removed.
-
-Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
-       this is a static inline function that collects command line arguments
-       from a va_list. this file can just be included in all places that
-       need this functionality.
-
-       * gtk/gtkarg.h: 
-       * gtk/gtkarg.c: new files which implement most of the argument
-       handling stuff from gtkobject.c. also collected a few more
-       gtk_arg_* utility functions from else places.
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c: moved most of the argument handling code into
-       gtkarg.c. we now export gtk_object_args_collect() as a non-public
-       method with a blind va_list pointer.
-       (gtk_object_add_arg_type): the `arg_name' argument is required to be a
-       const static string now.
-       (gtk_object_get_arg_type): function got removed.
-
-       * gtk/gtkwidget.c: 
-       (gtk_widget_set): 
-       (gtk_widget_new): adaptions for gtk_object_args_collect().
-
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
-       fundamental type name so as to have a valid prefix, e.g. "bool"->
-       "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
-       though that should probably be something like GtkNone since the
-       type itself is called GTK_TYPE_NONE.
-       even the internal type names need to avoid name clashes and must live
-       in their own namespace, several code portions rely on that.
-       we should relly have typedefs such as typedef gchar* GtkString; so the
-       fundamental type names can be used for code dumpers just like with all
-       the Gtk/Gdk types.
-
-Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
-       keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
-       to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
-       (GTK_RELIEF_HALF).
-       (gtk_button_paint): set the background for prelighted buttons with
-       GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
-       (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
-       the shadow type (otherwise we get strange shadows for coloured buttons).
-       (gtk_button_set_relief): queue a redraw after changing
-       the relief.
-       (gtk_button_class_init): 
-       (gtk_button_set_arg): 
-       (gtk_button_get_arg): added object argument "GtkButton::relief".
-
-       * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
-
-Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.h:
-       * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
-       GTK_BIN (button)->child to button->child to keep source compatibility.
-
-       * gtk/gtkoptionmenu.c:
-       * gtk/gtkclist.c:
-       * gtkcheckbutton.c: don't refer to button->child, but
-       GTK_BIN (button)->child instead.
-
-Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtkfaq.sgml: update anon CVS info
-
-Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
-       functions.
-
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
-       to XFree() calls.
-
-1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
-       I seem to have erroneously added it to gtkfeatures.h (not .h.in).
-
-Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
-
-Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
-       error that prevented signal to entry addition for signals with
-       parameters.
-
-Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * ltconfig: fix for properly detecting shared lib support on
-       SunPro cc (taken from libtool 1.2.a)
-
-Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: implementation of the "class" keyword for styles.
-
-Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
-       rc set pattern is favoured, this is needed for overriding of style
-       patterns with subsequently parsed rc files.
-
-Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
-       error messages.
-
-Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
-       modifier as well.
-       (gtk_accelerator_name): add "<Release>" to the accelerator name if
-       neccessary.
-
-       * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
-       account.
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
-       default handler for key-release events, which checks for activation
-       of GDK_RELEASE_MASK key bindings.
-
-       * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
-
-Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.h: GtkType and macro fixups.
-       * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
-       "GtkArrow::shadow_type".
-
-Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkalignment.h:
-       * gtk/gtkbin.h: GtkType and macro fixups.
-       
-       * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
-       implementation: GtkAlignment::xalign, GtkAlignment::yalign,
-       GtkAlignment::xscale, GtkAlignment::yscale.
-
-Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
-       fucntions from all parent types upon class initialization.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_get_type): announce gtk_container_base_class_init to
-       the type system.
-       (gtk_container_base_class_init): new function to feature base class
-       initialization.
-       (gtk_container_get_child_arg): 
-       (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
-       and set_child_arg methods of the class indicated through the argument
-       name.
-
-       * gtk/gtkobject.c:
-       (gtk_object_base_class_init): new function to feature base class
-       initialization.
-       (gtk_object_init_type): announce gtk_object_base_class_init to the type
-       system.
-       (gtk_object_class_init): setup the get_arg and set_arg pointers for
-       GtkObjectClass.
-       (gtk_object_setv): 
-       (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
-       instead of bothering the type system with this.
-
-       * gtk/gtkaccellabel.c: 
-       * gtk/gtkbutton.c: 
-       * gtk/gtkradiobutton.c: 
-       * gtk/gtktable.c:
-       * gtk/gtktogglebutton.c: 
-       * gtk/gtktipsquery.c: 
-       * gtk/gtkbox.c: 
-       * gtk/gtkpacker.c: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkwindow.c: 
-       * gtk/gtkframe.c: 
-       * gtk/gtkmisc.c:
-       * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
-       corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
-       functions wrt GtkTypeInfo initialization. changed a lot of the set/get
-       arg functions to take a GtkObject argument.
-
-       gtk/gtkadjustment.c:
-       gtk/gtkalignment.c:
-       gtk/gtkarrow.c:
-       gtk/gtkaspectframe.c:
-       gtk/gtkbbox.c:
-       gtk/gtkbin.c:
-       gtk/gtkcheckbutton.c:
-       gtk/gtkcheckmenuitem.c:
-       gtk/gtkclist.c:
-       gtk/gtkcolorsel.c:
-       gtk/gtkcombo.c:
-       gtk/gtkctree.c:
-       gtk/gtkcurve.c:
-       gtk/gtkdata.c:
-       gtk/gtkdialog.c:
-       gtk/gtkdrawingarea.c:
-       gtk/gtkeditable.c:
-       gtk/gtkentry.c:
-       gtk/gtkeventbox.c:
-       gtk/gtkfilesel.c:
-       gtk/gtkfixed.c:
-       gtk/gtkfontsel.c:
-       gtk/gtkgamma.c:
-       gtk/gtkhandlebox.c:
-       gtk/gtkhbbox.c:
-       gtk/gtkhbox.c:
-       gtk/gtkhpaned.c:
-       gtk/gtkhruler.c:
-       gtk/gtkhscale.c:
-       gtk/gtkhscrollbar.c:
-       gtk/gtkhseparator.c:
-       gtk/gtkimage.c:
-       gtk/gtkinputdialog.c:
-       gtk/gtkitem.c:
-       gtk/gtkitemfactory.c:
-       gtk/gtklist.c:
-       gtk/gtklistitem.c:
-       gtk/gtkmenu.c:
-       gtk/gtkmenubar.c:
-       gtk/gtkmenuitem.c:
-       gtk/gtkmenushell.c:
-       gtk/gtknotebook.c:
-       gtk/gtkoptionmenu.c:
-       gtk/gtkpaned.c:
-       gtk/gtkpixmap.c:
-       gtk/gtkpreview.c:
-       gtk/gtkprogressbar.c:
-       gtk/gtkradiomenuitem.c:
-       gtk/gtkrange.c:
-       gtk/gtkruler.c:
-       gtk/gtkscale.c:
-       gtk/gtkscrollbar.c:
-       gtk/gtkscrolledwindow.c:
-       gtk/gtkseparator.c:
-       gtk/gtkspinbutton.c:
-       gtk/gtkstatusbar.c:
-       gtk/gtktext.c:
-       gtk/gtktoolbar.c:
-       gtk/gtktooltips.c:
-       gtk/gtktree.c:
-       gtk/gtktreeitem.c:
-       gtk/gtkvbbox.c:
-       gtk/gtkvbox.c:
-       gtk/gtkviewport.c:
-       gtk/gtkvpaned.c:
-       gtk/gtkvruler.c:
-       gtk/gtkvscale.c:
-       gtk/gtkvscrollbar.c:
-       gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
-       match the modified GtkTypeInfo structure.
-
-Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testgtk.c: use rand() instead of random() for portability
-
-Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * acconfig.h
-       * gdk/gdk.c: use native Xlib XConvertCase if it's available
-
-Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
-       XConvertCase() functionality from X11R6 on X11R5 systems.
-
-Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
-       gdk_string_height, gdk_char_height to retrieve the exact
-       height of a text.
-
-Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
-         by Stefan Mars <mars@lysator.liu.se>
-       * examples/clist/clist.c examples/clist/Makefile: example code
-         for GtkCList widget from the Tutorial
-
-Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
-       if the container is not visible, we might be a toplevel! this holds
-       for all other base container implementations as well, that are
-       candidates to derive toplevels from. in general the resizing code will
-       care about visibility itself.
-       * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
-       * gtk/gtkbox.c (gtk_box_remove): likewise.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
-       gtk_window_set_hints(), since we haven't calculated the new position
-       yet.
-
-       * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
-       *mask are alway initialized in a sane way, regardless of the return
-       value.
-
-Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
-       to gtk_container_child_arg_setv, but takes a variable argument list.
-       new function gtk_container_get_child_arg_type, which is needed by
-       gtk_object_collect_args.
-
-       * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
-       take a function pointer to figure the argument type.
-       adapted callers to pass gtk_object_get_arg_type.
-       * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
-       gtk_object_get_arg_type..
-
-       * gtk/gtkpacker.h: 
-       * gtk/gtkpacker.c:
-       (gtk_packer_reorder_child): new function to change the packing order
-       of a child.
-       (gtk_packer_size_request): 
-       (gtk_packer_size_allocate): take container->border_width into acount.
-
-       * gtk/gtkpacker.c: implemented widget arguments:
-       "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
-       "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
-       implemented child arguments:
-       "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
-       "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
-       "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
-       "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
-
-       * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
-       not the alignment.
-
-       * gtk/gtkeventbox.h:
-       * gtk/gtkeventbox.c: GtkType and macro fixups.
-
-       * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
-       sensitivity of an entry.
-
-       * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
-       for insensitive base and text.
-
-       * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
-       widget state dependent.
-       (gtk_entry_style_set): likewise.
-       (gtk_entry_state_changed): set background color on state changes.
-       (gtk_entry_draw_text): for non selected text, use state dependent
-       colors.
-
-       * gtk/gtktogglebutton.c: support for widget arguments
-       "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
-
-Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
-       code for 1.0.x-like parameters. Changed internal interface of
-       gtk_spin_button_real_spin. Several fixes to avoid emission of
-       "value_changed" where possible.
-
-Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-boxed.defs: s/GkWidget/GtkWidget/
-
-Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
-       to select the resize_mode for the idle-labels container.
-
-       * gtk/gtkframe.h: 
-       * gtk/gtkframe.c: GtkType and macro corrections.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
-       support widget argument "GtkRadioButton::group".
-
-Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
-       unconditionally if resize_mode has changed.
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
-       GTK_RESIZE_QUEUE on the scrolled window.
-       (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
-
-Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (GTK_IS_RESIZE_CONTAINER): new macro to find out if
-       a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
-       (gtk_container_queue_resize): new function to queue a container for
-       a *size* reallocation (doesn't affect its position, and thus its
-       parent is left untouched usually).
-       (gtk_container_get_resize_container): new function to retrive the next
-       most resize container which is not itself queued for a resize.
-       (gtk_container_idle_sizer): new function to carefully process the
-       container_resize_queue since it can change during invokation of
-       gtk_container_check_resize().
-       (gtk_container_resize_children): total rework of this function to
-       properly handle resize containers. makes a lot of assumptions whitch
-       are stated in the comments.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_real_check_resize): only requeue ourselves if we are not
-       a resize container.
-       (gtk_container_clear_resize_widgets): care for automatic deletion of our
-       resize_widgets list on size_allocate through a handler connection.
-
-       * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
-       focus and default widget of a window, so to take the burden from
-       gtk_widget_unparent.
-
-       * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
-       to be clever, but actually messed up the resize_children logic and
-       caused unneccessary allocations on its whole branch. besides this,
-       it messed up the display by not invoking a redraw after the allocation.
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
-       that it is the child again that is queued for a resize.
-       (gtk_table_attach): likewise.
-       (gtk_table_remove): likewise.
-
-1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkentry.h, gtk/gtkentry.c: Export the
-       gtk_entry_adjust_scroll.  Required if you change the cursor
-       position and want to sync it up with your code (Midnight Commander
-       gtk front end needs this).
-
-       * gtk/gtktable.c: Deal with tables that have size 0, 0.
-
-Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/README.1ST: new file to explain how the
-         code examples should be extracted from the tutorial.
-
-Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): added new "line style"
-       GTK_CTREE_LINES_TABBED 
-       * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
-       search the glist pointer of an GtkCTreeRow
-
-1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
-       * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
-       from, and clean up, the dependencies.  Generate to intermediate
-       files to prevent problems with Ctrl-C.
-
-       * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
-
-Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
-        - Bug fix for precision problem causing occasional double emission 
-         of "value_changed" signal (hopefully works now).
-        - API change (should be binary compatible) : 
-         new enum GtkSpinType; modified gtk_spin_button_spin to use it.
-         Modified cursor example appropriately.
-         To spin by something other than step_/page_increment, use
-         gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
-       - Made GTK_SHADOW_NONE the default. ;)
-       - Fixed casting of GtkAdjustment* to GtkWidget* in
-         gtk_spin_button_value_changed.
-
-Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
-       for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
-       resize widget list before queuing the container for a new reize.
-       (gtk_container_need_resize): changed return value to FALSE, since this
-       used to indicate that no further resizes are needed.
-       (gtk_container_set_arg): 
-       (gtk_container_get_arg): 
-       (gtk_container_class_init): implemented GtkContainer::resize_mode
-       argument.
-
-       (gtk_container_resize_children): when we walk up the tree of a resize
-       widget we need to stop if we are the current parent.
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
-       GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
-       (gtk_widget_hide_all): retrive the toplevel widget from via
-       gtk_widget_get_resize_container().
-
-Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_button_press): Only respond
-         to selection with button 1. This allows context-sensitive
-         menus to work correctly.
-
-Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c: 
-       * gtk/gtkbindings.c: 
-       * gtk/gtkcontainer.c:
-       * gtk/gtkitemfactory.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtksignal.c:
-       * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
-       g_quark_from_static_string calls to save memory.
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
-       function _after_ the new data has been setup.
-       minor changes to object data functions to feature the GQuark type.
-
-Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
-         from argv.
-
-Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
-         to be more readable perl, to spit out stuff that looks
-         more like readable C, and to pipe output through indent
-         so output looks a lot like readable C. No functional
-         changes.
-
-Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
-         necessary when switching to a masked pixmap. (Based on a patch
-         from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
-
-Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeditable.[ch]: Added action signals for keyboard
-         bindings. (move_cursor, kill_word, etc, etc, etc). 
-
-          removed the time argument from
-         gtk_editable_cut/copy/paste_clipboard (source but not
-          binary incompatible...) Instead get time from
-         gtk_get_current_event ().
-       
-       * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
-         signals.
-
-Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Patches from Damon Chaplin <DAChaplin@email.msn.com>:
-
-        gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
-            parent class to GtkNotebookClass when splitting the widget in
-            two.  Also updated some comments.
-
-        gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
-               button without a font selected.
-
-             Fixed bug in set_font_name - I hadn't updated the code to
-               search for the style in the font_style clist - it was
-               still assuming the style row was equal to its index,
-               but it isn't any more.
-       
-             Changed 'Reset' button on filter page to 'Clear Filter'.
-             Deleted old code relating to the old 'Filter Fonts' toggle
-             Updated some comments.
-             Cleared 'Actual Fontname' if no font is set.
-
-        gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
-            destroying the GtkFontSelection instead of the
-             GtkFontSelectionDialog.
-
-Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
-         flag to make all warnings fatal errors.
-
-       * gtk/testthreads.c: moved <pthreads.h> include inside 
-         #ifdef USE_PTHREADS
-
-Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
-         gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
-
-       - Added new function gtk_container_set_resize_mode() for
-         fine-grained control of where resize-queueing is done.
-
-       - Removed GtkContainer::need_resize and GtkWindow::move_resize
-       - Added GtkContainer::check_resize to replace need_resize.
-
-       - Added function gtk_container_check_resize() to trigger
-         queued resizes, and gtk_container_resize_children() to
-         Figure which children need to be size-allocated. (logic
-         moved from gtkwindow.c)
-
-       - Reorganized code in gtkwindow.c
-       
-       - Set the resize-mode for viewports so that resizes within
-         a viewport don't propagate out of it. 
-       
-1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
-       g_return_val_if_fail, because the function *does* return a value.
-
-Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.h:
-       * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
-       request the size of the accelerator portion of an accel label.
-       (gtk_accel_label_size_request): don't request for the accelerators size.
-       (gtk_accel_label_expose_event): only draw the accelerator if we got
-       enough extra space.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
-       width from children.
-
-       * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
-       object (after removal has been requested) check if there is still an
-       accelerator remaining to avoid adding two accelerators on an object.
-       this can happen for locked accelerators (or accelerator-frozen widgets).
-       (gtk_menu_size_request): feature childrens accelerator width in size
-       requests.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
-       gtk_widget_freeze_accelerators() for dynamically created menu items.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
-       which will return a handler_id > 0 if the specified function is pending
-       for `signal_id'.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
-       a signal handler function to stop accelerator addition.
-       added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
-       which will prevent (undo) any accelerators from being added to or
-       removed from a widget.
-
-Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c:
-       Changed GtkSpinButtonUpdatePolicy enum, added keyboard
-       acceleration, new API gtk_spin_button_set_snap_to_ticks.
-
-Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h:
-       * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
-       the current GdkWindow the pointer is on if there is any.
-       
-       * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
-       and one column, so we don't construction logic at all. changed a few
-       (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
-       unsigned int wraps.
-
-       * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
-       portion, added an additional check for parent != widget.
-
-       * more GtkType and macro fixups.
-
-1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
-       "clip" parameter, which is the clipping rectangle to use.  This
-       eliminates the extremely annoying flicker when exposing parts of
-       the handlebox.
-
-Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktable.c: fix from TimJ for off-by-one error in table
-       resizing
-
-Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
-       != 0 on the argument.
-
-       * gtk/gtktable.h: 
-       * gtk/gtktable.c: new function gtk_table_resize() which allowes
-       shrinking and expanding of tables. implementation of widget arguments
-       and child arguments. many signedness corrections.
-
-Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
-       not only the child, otherwise we might end up taking away other
-       childrens space after the resize.
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
-       an unknown menu path from any source, that path must always be flagged
-       as "modified", since we don't really know whether it has its default
-       value or not.
-
-       * gtk/gtktree.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtknotebook.c:
-       * gtk/gtkmenushell.c:
-       * gtk/gtklist.c:
-       * gtk/gtkpaned.c:
-       * gtk/gtkfixed.c: 
-       * gtk/gtkbutton.c: implement gtk_*_child_type functions.
-
-       * gtk/gtkbox.h: 
-       * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
-       arguments. implemented child arguments.
-
-       * more GtkType and macro fixups.
-
-Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckbutton.h: GtkType and macro fixups.
-
-       * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
-       and gtk_clist_get_hadjustment.
-
-       * gtk/gtkcontainer.c:
-       implementation of children arguments, new class member functions
-       (child_type), (get_child_arg) and (set_child_arg) plus a new field
-       n_child_args.
-       (gtk_container_child_type): new function which returns the type of a
-       child that the container expects for its next addition.
-       (gtk_container_add_child_arg_type): new function to introduce a new
-       child argument at class creation time.
-       (gtk_container_query_child_args): new function to query all child
-       arguments that are supported by a container class.
-       (gtk_container_child_arg_getv): new fucntion to retrive the value of a
-       child argument.
-       (gtk_container_child_arg_setv): new function to set a child argument for
-       a certain container and child combination.
-       (gtk_container_add_with_args):
-       (gtk_container_add_with_argv): new functions to feature addition of a
-       new child in combination with the setting of certain child arguments.
-
-       * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
-       GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
-       this should really be done through class cretion hooks some day.
-
-       * gtk/gtkcontainer.c: changed type of border_width from gint16 to
-       guint : 16.
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
-       follow the gtk convention for lower case variable names (important
-       for language wrappers and widget arguments), and made them guint : 16.
-
-       * examples/packer/pack.c: adaptions for the case converted GtkPacker
-       fields.
-
-Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
-       change the character pair for single line comments.
-       (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
-       GtkItemFactoryClass.
-       (gtk_item_factory_parse_rc_string): likewise.
-
-Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
-       lists from the klass structure to a static structure
-       in gtkfontsel.c; cleans up global the namespace.
-
-Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/makeenums.pl (parse_entries): Fix (untriggered)
-       bug with /*< skip >*/ and remove warning.
-       
-Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/Makefile.am: Made the gtkmarshal.* generation
-       rules maintainer-only.
-
-Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
-         gtk/Makefile.am gtk/makenums.pl 
-
-       Removed out the G_ENUM/FLAGS mechanism in favor
-       of a perl script that parses the standard headers
-       (with occasional /*< nick=foo >*/ style overrides)
-       and extracts the enumerations.
-
-         gtk/maketypes.awk: Small improvments to the
-         translation of names. (Avoid splitting gc into
-         g_c_.)
-       
-Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk.h gtk/gtkfontsel.[ch]: 
-       Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
-       
-Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkentry.c:
-       - Restored gtk_entry_adjust_scroll to static 
-       - Changed text positioning code so that we always
-         display as large a portion of the text as possible.
-
-Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_finalize): Free internal
-       structures of text widget. Also, unreference pixmaps
-       when unrealizing.
-       
-Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_device_new): Change
-       3.3.1 bug workaround to number keys starting at 1.
-
-Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk_tut.sgml: Fixed urls for complete example
-       source for scribble+widget-writing examples.
-
-Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
-       Patch from Tom Bech <tomb@ii.uib.no>, to handle color
-       specs of the form c #abcdef [ more keys ] properly.
-
-Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c 
-       (gtk_spin_button_set_shadow_type):
-       New API to set the shadow type of the arrow panel.
-
-Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
-       code for drawing the child in two places at once. Unfortunately,
-       not only does it not work anymore (because reparenting has
-       been fixed), but it also triggers reparent/expose loops
-       in some cases.
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
-       an unecessary unrealize.
-
-Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Update the
-         old and new parents' child window lists properly.
-
-Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
-       and GtkSideType, to be consistent with the rest of Gtk's enum
-       definitions. wrapped the enum definitions with the G_ eunm wrappers.
-       spelled out the GTK_ANCHOR_* enum values, since single letters don't
-       work out corectly as nick-names (left the old values as aliases).
-       some signdness corrections (border-width, spacing), could stand more.
-
-Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
-         Added gtkpacker
-
-       * examples/packer/pack.c, examples/packer/Makefile: Added
-         gtkpacker example
-
-Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (remove_cache_line): Fixed broken
-       list-removal code.
-
-       * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
-       Check bounds before deleting.
-
-Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * autogen.sh: Support ACLOCAL_FLAGS
-
-Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk-config.in: Added missing quotes.
-
-Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
-
-1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
-       G_COMPILED_WITH_DEBUGGING.
-
-       * configure.in (fd_set): Explain check better.
-
-       * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
-        the version from which gtk+'s libtool forked.  Needed for people
-        who use post-1.2 alphas of libtool.
-
-Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/* Moved to glib module
-
-       * INSTALL Makefile.am acconfig.h autogen.sh configure.in
-         gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
-
-         configuration changes for the above:
-        
-         - Use AM_PATH_GLIB by default to find glib; also accept
-           a --with-glib option for using an uninstalled glib.
-        
-         - Put --enable-debug information into config.h so
-           that we rebuild when it changes. (was in glibconfig.h)
-
-Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
-
-       * gtk/gtknotebook.h (struct _GtkNotebookClass):
-       * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
-       added missing argument (according to Joseph Coleman's bug report)
-
-       * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
-       function to fix notebook focus handling
-       
-Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
-          glib/gutils.c glib/testglib.c glib/gdataset.c
-          gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
-          gtk/gtktext.c gtk/gtkbindings.c:
-
-        renamed g_const_pointer => gconstpointer
-
-Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
-       invoked with (NULL, NULL); (this worked sometime ago).
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: enum and flags type creation can now be done
-       through gtk_type_register_enum() and gtk_type_register_flags(),
-       which allow to specify the enum value arrays directly.
-       the NULL terminated value arrays can be retrived through
-       gtk_type_enum_get_values() and gtk_type_flags_get_values();
-       (gtk_type_children_types): new function to query derived types.
-
-1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
-       environment to genmarshal.pl.
-       (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
-       rule), and removed it where not needed (in the dependencies).
-
-       * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
-
-Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c: Removed g_object_pointer_hash, which
-       was just g_direct_hash.
-
-Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: x_libs=, not $x_libs=. Enough said.
-          (Case only hit for --disable-xshm)
-       
-Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
-         when testing for X libraries, don't replace them. Because
-         the user might have specified the path to the X libraries
-         themself before running configure.
-
-       * examples/**.c: Changed all gpointer * to gpointer
-       
-1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
-       fleur_cursor field.  Now the cursor is created/destroyed on demand
-       by the routines that need it.
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-       (gtk_handle_box_motion): The fleur cursor is created and destroyed
-       only when needed.
-
-Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
-       gtk_enum_set_values to gtk_type_enum_get_values and
-       gtk_type_enum_set_values respectively, since they are actually type
-       system features.
-
-       * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
-       my last commit. ;)
-
-Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkselection.h: 
-       * gtk/gtkselection.c: new functions gtk_selection_data_copy and
-       gtk_selection_data_free.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
-       for "selection_received", which was completely bogus.
-       * other fixups to gtk_signal_new() calls all over the place.
-
-       * gtk/gtktypebuiltins.h: types as variables (formerly macros).
-       * gtk/gtktypebuiltins_vars.c: type variable implementations.
-       * gtk/gtktypebuiltins_ids.c: array entries for builtin type
-       declarations.
-       * gtk/gtktypebuiltins_evals.c: enum value arrays.
-       * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
-       gtk.defs.
-       * gtk/gtk.defs: generated file with scheme syntax for type definitions
-       of gtk and gdk structures and enums.
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reworked type ids, so they are variables not
-       macros anymore (this fixes binary incompatibility with new enum
-       definitions).
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
-       key bindings for this widget.
-       * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
-       handler.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
-       again. new functions gtk_object_class_user_signal_new () and
-       gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
-       flag on the signal creation.
-
-Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
-
-Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkprivate.h: 
-       * gdk/gdktypes.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h: 
-       * gtk/gtkobject.h: wrapped enum definitions with glib macros.
-
-       * reworked enum value array generation code. gtk.defs is a generated
-       file now.
-
-Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
-       check menu items in the compatibility code (this required me to remove
-       the "<check>" part from the menu item name, grrr).
-
-1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
-       * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
-       
-Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
-       additions to the dumping code to feature GtkPatternSpec.
-       even found a bug to fix in the original code ;)
-       
-Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c: support different types of callbacks, to
-       maintain existing code.
-
-Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
-
-       * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
-       this should eventually be done by gentypeinfo.el somewhen.
-       * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
-
-       * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
-       enum values of an enum type.
-
-       * gtk/gtk.defs:
-       * gtk/gtkcurve.h: 
-       * gtk/gtkobject.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h:
-       * gtk/gtkenums.h: 
-       brought enum/flags definitions in sync, added a few more enum
-       definitions for bindings and pattern matching.
-
-       * some more macro and GtkType fixups in various places.
-
-       * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
-       as a key-release modifier for the binding system.
-
-Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
-       was a stale list pointer that is already present in GtkMenuShell.
-
-       * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
-       GtkMenuShell::selection_done which is emitted after the menu shell
-       poped down again and all possible menu items have been activated.
-
-Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
-       before activation of the menuitem, so the menu is actually taken off the
-       screen prior to any menu item activation.
-
-       * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
-       for NULL nodes.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
-       the emission of the "add-accelerator" signal on a widget. this is
-       usefull to prevent accelerator installation on certain widgets.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
-       labels left justified, by setting their alignment. stop accelerator
-       installation for the menu items, since we use dynamic menus.
-
-Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
-       should *really* use GtkItemFactory. this is only for preserving source
-       compatibility where possible, use of GtkMenuFactory is deprecated as of
-       now.
-
-       * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
-       to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
-       missed this possibility when i added gtk_object_class_add_user_signal
-       in late january.
-
-       * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
-
-Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.h: 
-       * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
-
-       * gtk/gtkaccellabel.h: 
-       * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
-       display of the accelerators associated with a certain widget.
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
-       parsing and accelerator handling.
-
-       * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
-       positioning a menu.
-       (gtk_menu_map): removed the allocation code.
-       (gtk_menu_size_allocate): care for redrawing of children and resize
-       our widget->window correctly.
-       (gtk_menu_key_press): feature the new accelerator groups.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
-       submenu if neccessary.
-
-       * gtk/gtkmenuitem.c:
-       * gtk/gtkcheckmenuitem.c:
-       * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
-       function variants.
-
-       * gdk/gdk.c:
-       (gdk_keyval_from_name): 
-       (gdk_keyval_name): new functions for keyval<->key-name associations.
-       (gdk_keyval_to_upper): 
-       (gdk_keyval_to_lower): 
-       (gdk_keyval_is_upper): 
-       (gdk_keyval_is_lower): new functions to check/translate keyvalues with
-       regards to their cases.
-
-Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
-       widget's class path.
-       (gtk_widget_path): new function to calculate a widget's name path.
-
-       * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
-       pattern matching, features reversed pattern matches.
-
-Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/extract.sh, examples/extract.awk:
-         New files to automagically extract code examples from the
-         tutorial.
-
-Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
-       * gtk/gtkcontainer.c (gtk_container_focus_move):
-       reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
-
-Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: minor changes to support auto
-         extraction of example code
-
-Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: Update of Italian Tutorial
-         to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
-
-Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - new section on Events
-         - change all delete_event callbacks to include
-           a GdkEvent parameter
-         - clean up the formatting
-
-       * examples - helloworld.c, helloworld2.c, notebook.c,
-         packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
-         rulers.c, table.c, wheelbarrow.c: change all delete_event
-          callbacks to include a GdkEvent parameter.
-
-1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
-       field of crossing events.
-       (struct _GdkEventCrossing): Added the following fields: time, x,
-       y, x_root, y_root, mode, focus, state.
-
-       * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
-       crossing event structure.
-
-       * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
-       changes to the crossing event structure.
-
-Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
-
-       * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
-
-Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-           - GtkTooltips, update to current API
-           - change all 'gpointer *data' to 'gpointer data'
-           - other minor changes
-
-Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Bomb out with a moderately
-         helpful message if detection of X libraries fails.
-
-Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-  [ Combination of:
-     gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
-     gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
-
-       * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
-         gtk/gtksignal.c gtk/gtktext.c: 
-
-         Fixups for warnings from adding const to type of GHashFunc,
-         GCompareFunc
-       
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
-         ansi-warnings fixups.
-
-Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
-        Locate child at (border_width,border_width), not
-       (2*border_width,2*border_width). [ The border is _outside_
-       widget->window ]
-       
-       * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
-         functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
-
-1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
-       used in gnome-libs
-
-1998-05-22    <sopwith@redhat.com>
-
-       * gtk/gtkeventbox.c: Pass size_allocate on to the child
-       regardless of whether it is visible or not. Also
-        locate child at (border_width,border_width), not (0,0)
-
-Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkhandlebox.c: Added style_set handler.
-
-Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
- [ From: Chris Lahey  <clahey@umich.edu> ]
-       
-       * gtk/gtkeditable.c, gtk/gtkeditable.h,
-         gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
-         and set_position functions to get and set the cursor position.
-
-        * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
-         signal status. Make GtkText do user-controlled insertion
-         and deletion through the Editable widget so that these
-         signals are properly emitted.
-
-       * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
-         display asterisks instead of empty space when visible = FALSE)
-
-Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
-       signal.
-
-1998-05-21    <sopwith@redhat.com>
-
-       * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
-       custom routine for loading images specified in gtkrc's.
-
-Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: Use pthread_attr_init() as a test function,
-       since most of the rest of -lpthread is macros on DU4.
-
-Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: implemented completion in the entry.
-
-1998-05-18    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
-
-Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
-
-        * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
-        "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
-        to be of runtype GTK_RUN_LAST.
-
-        * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
-        "need-resize".
-
-        * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
-        "widget-selected".
-
-Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
-       text retrived from GtkEntry. only intercept the Tab key if there
-       was some text to complete.
-
-Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Basic thread-awareness:
-
-       * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
-
-       * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
-       gdk_threads_[init/enter/leave] for applications, plus
-       gdk_threads_wake to wake the mainloop thread out of
-       the select().
-
-       * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
-
-Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/testgtk.c (list_clear): Account for the fact
-       that gtk_list_clear_items is not inclusive. (Clears
-       [start, end))
-
-Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
-
-       * gdk/gdk.c: include gdkkeysyms.h always
-       
-
-Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
-       the visibility_notify_event method and changed method order.
-
-1998-05-14    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
-
-Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
-       from Olli Helenius <ollhel@batman.jytol.fi>.
-
-       * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
-       freeing types.
-       (gtk_type_set_chunk_alloc): new function to allow allocation of new
-       types from a mem_chunk of certain size (n_chunks==0 indicates allocation
-       thorugh g_malloc).
-
-       * gtk/gtkobject.c (gtk_object_finalize): free an object through
-       gtk_type_free().
-
-       * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
-       GtkButtons to 16.
-       * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
-       * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
-
-Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
-         GPOINTER_TO_UINT fixes.
-
-       * gtk/gtksignal.c: Include <string.h> for memset.
-
-Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
-       (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
-
-       * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
-       Cleanups, comments and the ability to have rulers with 
-       a reversed direction.
-
-Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
-       that Sopwith missed when changing stat => lstat.
-
-Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
-         gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
-       GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
-
-       * gdk/gdk.c: Print sizeof() results
-       as g_print("%ld", (glong)sizeof(foo)), to deal with
-       sizeof() being long on Alpha's.
-
-       * gtk/testgtk.c: include <string.h> for strlen
-
-Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
-       (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
-       
-       * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
-       Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
-
-       * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
-
-Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-       (From: Christopher James Lahey <clahey@umich.edu>)
-       
-       * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
-         gtk/testgtk.c:
-
-       Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
-       (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
-       state. Added gtk_toolbar_{set,get}_button_relief, which set/get
-       the default relief for the toolbars buttons. Added an
-       toggle for the toolbar test in testgtk.c.
-
-Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk-config.1: Rewritten and hopefully improved.
-
-Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * docs/Makefile.am
-       * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
-
-1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
-       GtkPreview's visual and colormap, otherwise things can BadMatch.
-
-       * gtk/testgtk.c (create_color_preview): 
-       (create_gray_preview): Removed pushing/popping of visual/colormap
-       now that GtkPreview does things correctly.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
-       (gtk_color_selection_draw_wheel): Pick the style from the correct
-       place (the colorsel->wheel_area widget) so that the GCs will match
-       with where we are going to paint to.
-
-       * gtk/testgtk.c (create_color_selection): Removed pushing/popping
-       of visual/colormap now that GtkColorSelection does things the
-       right way.
-
-Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
-       previously unused window->need_resize flag to mark if a window's
-       descendents changed size while the window was not visible. In this
-       case, when the window becomes visible, we reallocate everything,
-       since we didn't keep track of what actually changed.
-
-       (Fixes bug where changing the popdown strings of a
-       combo to something of the same length caused them to
-       blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
-
-Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
-
-       [security audit by Alan Cox]
-
-       * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
-       exceed maximum assumed size.
-
-       * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
-       not exceed maximum assumed size.
-       (gtk_menu_factory_remove): likewise.
-       (gtk_menu_factory_find_recurse): likewise.
-
-Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
-       GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
-       redrawn if that is still neccessary. don't allow queueing of already
-       destructed objects.
-       (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
-       widgets which are in the queue can be destroyed safely, handle
-       requeueing properly.
-       (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
-       widgets which are in the queue can be destroyed/unrealized safely.
-
-Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
-
-       * gtkfaq.sgml: add question on multi-threading,
-         minor URL cleanups.
-
-Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in (cflags_set): preserve automake CFLAGS.
-
-       * Makefile.am: fully rename the created libraries to libgtk-1.1.la
-       and libgdk-1.1.la. this means we need to change certain portions of
-       the Makefile.am on major/minor version bumps.
-
-       * ltmain.sh: the -release option is not required anymore.
-       
-       * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
-       of the first argument to be of type GtkObject. unconditionally compile
-       this function. removed __GNUC__ dependancy of the gtk_object_ref and
-       gtk_object_unref macro wrappers for this function.
-
-Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_data_try_key):
-       (gtk_object_data_force_id): these are now macros substituting the old
-       functions. we just use the corresponding g_dataset_* functions for
-       key->id associations. (this is to assure unique key<->id associations).
-
-1998-05-10  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
-       to gboolean.
-
-       * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
-
-Sat May         9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LIBS): Try to figure out if this
-       is Digital Unix and we need -std1 to get the
-       right prototypes.
-
-Sat May         9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: update of Italian tutorial
-         translation from Daniele Canazza <dcanazz@tin.it>
-
-Sat May         9 02:34:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfeatures.h.in: new file used as template for
-       * gtk/gtkfeatures.h: new file to define macros indicating newly
-       introduced features, such as GTK_HAVE_SIGNAL_INIT.
-
-       * gtk/gtksignal.c:
-       (gtk_signal_emitv_by_name):
-       (gtk_signal_emitv):
-       new functions to emit signals with an already provided parameter set.
-       (provided by Kenneth Albanowski <kjahds@kjahds.com>).
-       (gtk_signal_real_emit): prototype changes, so this functions always
-       gets its parameters and signal structure as arguments.
-       (gtk_signal_emit): provide the signal structure and parameter list for
-       gtk_signal_real_emit.
-       (gtk_signal_emit_by_name): likewise.
-
-Sat May         9 00:03:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
-       signal connections through unsetting GTK_CONNECTED.
-       (gtk_signal_handler_insert): reflect the presence of signal connections
-       through setting GTK_CONNECTED.
-       (gtk_signal_real_emit): only check for handler emissions if the object
-       has the GTK_CONNECTED flag set.
-       (gtk_signal_handler_pending): don't check for pending handlers if the
-       GTK_CONNECTED flag is not set for this object.
-
-       * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
-       a GtkObject has signal handler connections.
-
-       * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
-       set for this object call gtk_signal_handlers_destroy().
-       
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
-       multiple processing of macro args.
-
-       * gtk/gtktypeutils.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
-
-Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
-       draw-queue when we are done. 
-
-       (gtk_widget_queue_draw/_queu_resize): Always return
-       FALSE and avoid having two idles at the same time.
-       
-Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Various fixes to make sure cache
-       lines are freed if line_start_cache doesn't point to the
-       beginning of the cache.
-
-Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * style_set improvements for GtkText and GtkEntry
-
-Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
-       been initialized.
-
-Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
-       data chunks through a global object data structure list. unlink
-       object data before invoking its destroy function.
-       (gtk_object_finalize): slight modification to allow usage of object
-       data during object finalization.
-
-Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
-       signal names, e.g. "signal-name" is now an alias for "signal_name".
-       (gtk_signal_handler_new): allocate handlers through a global handler
-       structure list, that's faster than memchunks.
-       (gtk_emission_new): allocate emissions through a global emission
-       structure list, that's faster than memchunks.
-
-Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
-
-       * ltmain.sh: added a new commandline flag -postfix similar to -release,
-       but will immediately change the library name.
-
-       * gdk/Makefile.am:
-       * gtk/Makefile.am: specify -postfix and -version-info
-
-       * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
-       GTK_BINARY_AGE. calculate LT_* variables for libtool.
-
-1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
-       background (fg_set -> bg_set confusion).
-
-1998-05-06  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c (unselect_all): Removed code that caused an
-       endless loop.
-
-Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: reimplemented the signal storage system to use a
-       linear array rather than a hash table.
-       be carefull *not* to keep any GtkSignal pointers across invokations
-       of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
-       general code cleanups, made all allocations through memchunks.
-       (gtk_signal_lookup): we now do the lookup of signals through a key_id
-       for the signal names to avoid multiple hashing of the signal name on
-       lookups for the several hirarchy levels of an object.
-
-Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
-       to speed things up and remove code duplication.
-
-       Reintegrated buffer overflow patches, and added
-       some extra paranoia.
-       
-Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): A guint * was
-       being passed where X expected a Keysym *, and
-       keysyms are long's on Alpha Linux. This was causing
-       segfaults in Xlib, apparently because of alignment.
-       (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
-       
-Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
-       set GDK_EXPOSURE_MASK for DrawingAreas
-
-Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
-       (superceded by RC file reparsing capabilities)
-
-       * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
-       events. (Shouldn't be sent to the InputOnly leader, which
-       it is now by gdk_event_send_clientmessage_toall
-
-       * gtk/testgtk.c: Added extra button to rcfiles test
-       to send out _GDK_READ_RCFILES events.
-       
-Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Fixed
-       reversed conditionals that caused segfault on some
-       platforms.
-
-Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
-       cast to GTK_OBJECT for gtk_object_ref.
-
-Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
-       checking for signal initialization in gtksignal.c.
-
-       * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
-       a long debugging period ;)
-
-1998-05-05  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
-       New function to wrap XSetDashes; modified gtkctree.c to use it.
-
-1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * configure.in: Added $x_libs in the other_libraries field in the
-       check for XShapeCombineMask.
-
-Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
-       gtk_type_is_a().
-       * gtk/gtktypeutils.c: reimplemented the type storage system to use a
-       linear array rather than a hash table. it actually speeded up testgtk
-       for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
-       pointers across invokations of gtk_type_node_next_and_invalidate() and
-       therefore gtk_type_unique()!
-
-       * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
-       inheritance of a class pointer.
-       (GTK_OBJECT): modifications for speedups.
-       (GTK_IS_OBJECT): likewise.
-       (GTK_OBJECT_CLASS): likewise.
-       (suggested by owen).
-
-       * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
-
-       * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
-
-       * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
-       since its derivation changed 4 month ago ;(. showed up with the unique
-       type name checking code in gtk_type_unique().
-
-       * random guint->GtkType and macro fixups.
-
-Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
-       Configure events that would result in a negative
-       size.
-
-Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
-       "glibconfig.h" and another about writing another IRC
-       client.
-
-Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
-       parameters to log are doubles. Digital Unix apparently
-       is missing the argument in its prototype.
-
-Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_state_changed): Don't
-       force a clear until the widget is actually on
-       screen.
-
-Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
-       to make this consistent with the gtk-1-0 tree.
-
-Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in acheader.h gdk/gdkwindow.c 
-       Check for Shape extension both on the client and server
-       side. (And, more importantly, check for the shape extension
-       so we may include -lXext even when compiling with --disable-xshm)
-
-       Don't set override_redirect on all shaped windows. It isn't
-       necessary.
-
-       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
-       and foreign windows. Use this to check if we
-       need to get the colormap from X.
-
-Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
-       between the default and the button always in GTK_STATE_NORMAL.
-
-       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
-       callback.
-
-Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
-         Fix a buffer overflow on pixmaps that claim to have
-         more than 31 characters per pixel.
-
-         (gdk_pixmap_read_string): Don't wrap around strings longer
-         than half of address space ;-)
-
-       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
-       that were used for printing integers.
-
-       * */* (almost):
-
-       Style: All 
-         int foo () { ... }
-       changed to
-         int foo (void) { ... }
-
-       Even where there were proper prototypes elsewhere.
-
-       * gdk/gxid.c (handle_claim_device): Some extra checks.
-       It isn't safe against being fed bad X id's, but at
-       least it should be safe against deleting all your
-       files.
-
-Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
-       to set the adjustments value when there is no current emission.
-       [ Removed by mutual agreement owt 5/3/1998 ]
-
-       * gtk/gtksignal.c: added new functions to retrive the number of
-       existing emissions for a certain signal.
-       (gtk_signal_n_emissions): new function.
-       (gtk_signal_n_emissions_by_name): new function.
-
-Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
-       set the current focus_child of a container, does proper referencing and
-       adjusts the vadjustment/hadjustment associated with the focus widget.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
-       containers via gtk_container_set_focus_child.
-
-       * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
-       where appropriate.
-
-       * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
-       child since not every child removal goes through this function (this
-       showed up after gtk_container_set_focus_child() started to reference the
-       focus_child of a container).
-
-       * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
-       of a container from gtk_container_remove into this place.
-
-Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: added new functions to operate on intermediate
-       function pointers. implemented incremental blocking.
-       (gtk_signal_disconnect_by_func): new function.
-       (gtk_signal_handler_block_by_func): new function.
-       (gtk_signal_handler_unblock_by_func): new function
-
-Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-        Always show the scrollbars when the policy is
-        GTK_POLICY_ALWAYS...
-
-Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
-       "value_changed" if we really passed a new value.
-       (gtk_adjustment_changed): new function to emit the "changed" signal.
-       (gtk_adjustment_set_value): new function to emit the "value_changed"
-       signal.
-
-Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.c: Further changes to the way the window
-       is popped up so that it will be compatible with 
-       auto-scrolling in the future.
-
-Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
-       the combo-list is empty since that will cause the combo to operate
-       on a non existing GtkList window.
-       (gtk_combo_get_pos): provide the combo list with a usfull default
-       height if empty.
-       (gtk_combo_popup_button_press): grab the focus.
-       (gtk_combo_activate): grab the focus.
-
-Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
-       function to reset the RC styles for a heirarchy
-
-        Clear the window background if necessary in
-       gtk_window_style_set.
-
-       * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
-       rereads all previously read RC files.
-
-       * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
-       (Should it just be called gdk_get_toplevels?)
-
-       * gtk/testgtk.c: New test to reload RC files.
-
-Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
-       clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
-       GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
-       the GTK_ prefix (this solution involved less changes in the
-       gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
-       the mem_chunk==NULL test in gtk_clist_construct. merged in changes
-       from lars & stefan to support the derivation of GtkCtree.
-
-       * gtkctree.h:
-       * gtkctree.c:
-       initial import of a tree widget derived from gtkclist, courtesy
-       of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
-       it just damn rocks!
-
-Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
-       for us.
-       (gtk_list_insert_items):
-       (gtk_list_remove_items_internal): 
-       (gtk_list_clear_items): 
-       remove a possible pointer grab, we might get thrown into a loop
-       otherwise.
-       (gtk_list_button_press): grab the pointer *before* selecting the child,
-       because selection of items may cause the lists children to change,
-       resulting in a grab release.
-       (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
-       children.
-       (gtk_list_shutdown): remove all children from the list.
-       (gtk_real_list_unselect_child): 
-       (gtk_real_list_select_child): *always* put our internal structures into
-       sane state *before* signal emisions (i.e. list->selection updates prior
-       to gtk_list_item_[de]select() calls).
-
-       * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
-       focused child walks out of the window.
-       removed CAN_FOCUS for the combo arrow's button since it doesn't react
-       to keyboard events ("clicked" connection is missing).
-
-Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
-       getting colormap for FOREIGN windows to go along with
-       Raster's fix for visuals.
-
-Merges from gtk-1-0
-===================
-       
-Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-       Check to catch the case when the viewport fits in either
-       direction or both, instead of flip-flopping infinitely.
-
-       Only show/hide the scrollbars once at the end.
-
-Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
-       Include the scrollbars in the foreach call.
-       (gtk-fortier-980405-0.patch; 
-        Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
-
-       The notebook widget
-       really should also include its tabs, but that might cause
-       problems for programs if they
-
-Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
-       resize if the size actually changed. 
-       (gtk-johannes-980414-0.patch ;  
-        johannes@nada.kth.se (Johannes Keukelaar) )
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-         ltmain.sh ltconfig config.sub config.guess:
-
-       Reverted back to libtool-1.2 (plus minor patches) so as not to
-       force the issue for everyone else.
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-       Updated to libtool 1.2a.
-
-       * gtk/gtkclist.c: Draw the in-between lines with style->base
-       instead of style->white.
-       
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
-       Cache the colormap and children of a window locally
-       instead of fetching them from the server when needed.
-       Huge performance difference for creating/destroying
-       windows.
-
-       * gtk/gtkstyle.c: Find the depth from the cached
-       visual, instead of asking the server.
-
-       * gtk.m4: Distribute the new version which tries to
-       figure out what went wrong and give helpful error
-       messages.
-
-       * ltmain.sh ltconfig config.sub config.sh: 
-       Updated to libtool 1.2a
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
-       
-Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfilesel.c: don't die when naughty people remove parts of
-       the filesystem under you (fix from Josh)
-
-Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
-       if the viewport already exists before iterating over it, maybe we
-       haven't been constructed yet.
-
-Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
-       the GtkBin widget already has a child.
-
-       * gtk/gtkbox.c (gtk_box_pack_{start|end}):
-       check that child->parent == NULL;
-
-Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Only return
-       FALSE when the clear event is been rejected, not when
-       widget has already lost the selection. (Which should
-       only happen when we are setting the selection to another
-       widget ourself.)
-       
-Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
-
-       Removed the "check visibility after gtk_widget_unparent" bug 
-       in hopefully the last three places.
-
-Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
-       rc-files.
-
-Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
-       for CAN_FOCUS widgets.
-
-       * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
-       adjustments for the table.
-       (create_list): feature automatic adjustment of the scrolled window to
-       always contain the focused child.
-       (create_main_window): keep the focussed button always inside of the
-       scrolled windoww.
-
-       * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
-       adjustments, to contain the allocation of the currently focused child.
-       (gtk_container_set_focus_hadjustment): new functin to set the
-       horizontal focus adjustment.
-       (gtk_container_set_focus_vadjustment): new functin to set the vertical
-       focus adjustment.
-
-       * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
-       clamp the currents adjustment page into a specific range.
-
-       * random GtkType fixups for gtk_*_get_type() functions.
-
-Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
-       Account for the fact that gtk_tree_item_remove_subtree
-       will be called recursively. 
-
-       Handle removing a collapsed subtree.
-
-       (From Andy Dustman <adustman@comstar.net>)
-       
-       * gtk/gtktree.c (gtk_tree_remove_items): Look for the
-       root tree when removing items from a non-previously
-       mapped tree.
-
-       * gtk/testgtk.c: Added a remove_subtree button.
-       
-Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
-       before object removing data. This change fixes a bug where 
-       removing the last weak references would cause it to be 
-       triggered.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/Makefile.am: Removed mostly useless dependency that
-       was causing problems for SGI's make, when used with
-       the 'make dist' form of GTK+. (Dependency caused dependencies
-        to be redone when BUILT_SOURCES changed)
-
-Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.[ch]: Allow the user to use the popup list
-       like a menu.
-       
-       * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
-       to gtkitem.c so dragging can also work in lists.
-
-       * gtk/gtklist.[ch]: Track child enter events and use
-       those to allow dragging the selection. 
-
-Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Try enabling background pixmaps for editable text
-       widgets.  There is a bit of flashing, but not too bad. If you
-       don't want the flashing, you can always not set a background
-       pixmap.
-
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
+       * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
+       new one.
        
-1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
-       bug:  There is no need to set the ExposureMask in the XGrabPointer
-       (this caused DnD programs to crash).
-
-Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
-       field to be of type guint.
-       * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
-       ref_count>0;
-       (gtk_accelerator_table_install): keep a per object list of accelerator
-       tables that refer to this object.
-       (gtk_accelerator_table_remove): remove the accelerator table from the
-       per object list.
-       (gtk_accelerator_table_clean): warn if there are any object references
-       left in an accelerator table upon destruction.
-       (gtk_accelerator_tables_delete): new function to delete object
-       references from the accelerator tables associated with this object.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
-       GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
-       of an accelerator can be prevented by gtk_signal_emit_stop().
-       (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
-       so there are no stale pointers in accelerator tables left.
-
-1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
-       visible before we unparent it.
-
-Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
-       running_timeouts list with the tmp_list link itself, not with a new
-       GList structure pointing to our link. that would fill up memory and
-       causes the GList.data fields of the running_timeouts list to point to
-       GList structures and not GtkTimeoutFunction structures which is a
-       *really* bad thing.
-       (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
-       the above entry ;).
-
-Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkradiomenuitem.h: 
-       * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
-       ala gtk_radio_button_set_group.
-       (gtk_radio_menu_item_init): assure that we always have at least a group
-       that points to self.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
-       added g_return_if_fail() statements.
-       (gtk_radio_button_init): assure that we always have at least a group
-       that points to self.
-
-Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
-
-       * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
-
-Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
-       (Damon Chaplin), which i got wrong when applying Damon's patch the last
-       time.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
-        that when we are running with a non-installed colormap,
-        in 8-bit pseudo-color, we actually are using the system
-        visual. (Fixes *Bad Match* errors on Digital Unix machines
-        with multiple 8-bit pseudo-color visuals)
-
-1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
-       by whoever thought that randomly changing ints to unsigned int
-       without reviewing the code was a good idea.  It is, btw not
-       mentioned in the ChangeLog as usual, but I know it was not Elliot
-       the culprit this time. 
-
-Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.0.0
+       * configure.in: set gtk+ version to 1.3.0.
index ac6012517922945c6a45a571b2c6bb62a88be3bc..f12cd2c4cec70f29f35dc12ca15558ec74618627 100644 (file)
-Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
 
-       * Released GTK+ 1.2.0
-
-       * AUTHORS: updated
-       
-Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkitemfactory.h: added a dummy gpointer to 
-         GtkItemFactoryClass for Tim Janik.
-
-Mon Feb 22 21:22:11 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some
-         padding to class structures to allow addition
-         of signals without breaking binary compatibility.
-
-Thu Feb 25 13:38:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still
-       request the extra width or height if the corresponding scrollbar is
-       already visible (the change from 09:50 needs to apply to policy ==
-       GTK_POLICY_AUTOMATIC only).
-
-Thu Feb 25 11:27:36 1999  Tim Janik  <timj@gtk.org>
-
-       * TODO: updates, i left the text widget related portions in there,
-       to serve as a guide line for things to watch out for when it gets
-       reimplemented.
-
-Thu Feb 25 09:50:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
-       extra width or height if the requested size is mandatory (i.e. set
-       through child->usize).
-
-Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child()
-         from Tim Janik.  
-
-Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
-       if nbitmapped_sizes == 0. (Pointed out by
-       zucchi@zedzone.fsi.com.au (Michael Zucchi))
-
-Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
-       for drag_data_get and drag_data_received handlers
-       match the types used for gtk_singal_new; time needs
-       to be a uint, not a uint32. 
-       
-Wed Feb 24 20:34:59 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * README: Changed bug reporting instructions to
-       describe using the GNOME bug tracking system.
-
-Wed Feb 24 19:08:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip
-       mask for the GC if we set it. (Patch from
-       Lars Hamann <lars@gtk.org>)
-
-Thu Feb 24 23:58:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function
-       to check if a specific signal handler connection exists (similar to
-       gtk_signal_handler_pending_by_func). and yes, this is a neccessary
-       addition, since without this function, signal handlers can not be
-       (un)blocked or disconnected in a generic fashion without producing
-       g_warnings().
-       made gtk_signal_get_handlers() an inline function since it's used in
-       a lot of places, especially within signal emission.
-
-Wed Feb 24 19:35:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable,
-       don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE
-       instead so the user can still hook up key bindings.
-
-Wed Feb 24 11:19:12 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): warn about
-       &widget->requisition, even for toplevels.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): request size into an
-       automatic variable and check if our size has changed.
-       when we decide to reallocate everything, we need to resize our
-       own GdkWindow as well.
-
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even
-       after gtk_type_init(), this is to "fix" gnome's arg parsing oddities.
-
-       * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and
-       GTK_CHECK_TYPE upon NULL pointers.
-
-       * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works,
-       gtk_layout_set_static_gravity, gtk_layout_add_child_cb and
-       gtk_layout_remove_child_cb to shut up compiler.
-       
-       * gtk/Makefile.am: added an empty rule
-       gtkrc:
-               :
-       so make doesn't try to "update" gtkrc from gtkrc.c.
-
-Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/Makefile.am: removed gtkrc rule added by   
-         Sergey Panov, because GTK+ no longer built.  We
-         don't need to install an empty gtkrc anyway.
-
-Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * *.[ch]: Added notice to look in AUTHORS and ChangeLog files
-         for a list of changes.
-
-Tue Feb 23 17:52:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit
-       branch creation, we need the *real* parent path for this and
-       gtk_item_factory_parse_path() only returns the parent path with "_?"
-       stripped off.
-
-1999-02-23  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
-
-       * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix
-
-Mon Feb 22 19:06:30 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (xdnd_send_*): When sending events to
-        windows with a proxy, set the window field in the
-        sent event to the original window, not to the proxy.
-        (This gives consistency with Motif, and also provides
-         information to the destination that it wouldn't have 
-         otherwise).
-       
-       * gtk/gtkdnd.c: Fixed some refcount leaks for windows.
-
-       * gdk/gdkdnd.c (xdnd_send_xevent): When sending
-        Xdnd event to the root window, set the event mask
-        to ButtonPressMask. Hopefully, this should give us 
-        compatibility with kfm, if it uses the Qt style
-        of root window drops.
-
-Mon Feb 22 08:45:10 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete the ProgressBar API
-         - Fix the CList example code
-
-       * examples/clist/clist.c, examples/progressbar/progressbar.c:
-          Update from tutorial
-
-Sun Feb 21 17:44:52 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtkrc: Removed check-y/check-n backgrounds -
-        the effect looked like a bug.
-
-Sun Feb 21 17:14:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always
-        set the max width or height to at least 1, since 0 
-        triggers bugs in some window managers. (The window 
-       "pops out" of the frame in fvwm)
-
-Sun Feb 21 16:16:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c:
-        Changed warnings from g_message() to g_warning().
-
-       * gdk/gdkim.c (gdk_ic_destroy): Changed g_print
-        to g_message within GDK_NOTE()
-
-       * gtk/gtkcolorsel.c  gtk/gtkhandlebox.c:
-        Removed some leftover debugging printfs.
-
-Sun Feb 21 15:59:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the
-       fact that Xlib expects format == 32 to be a long,
-       even on 64-bit architectures.
-       
-       [ patch from George Lebl (jirka@5z.com) ]
-
-Sun Feb 21 14:46:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_init_check):
-         gdk/gdk.c     (gdk_init_check):
-
-       Added initialization variants that return a status
-       instead of dying.
-
-Sun Feb 21 14:21:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c: removed debugging statements
-       about embedded XID's. They could have been
-       moved to the new PLUGSOCKET debug key, but they weren't
-       really useful anyways.
-
-       * gdk/gdk.h: Added gdk_error_trap_push/pop to provide
-       a clean interface to the gdk_error_code functionality
-       of trapping X errors.
-
-       * gtk/gtkplug.c gtk/gtksocket.c: Add error
-       traps around accesses to foreign windows.
-
-Sun Feb 21 15:37:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default,
-       gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as
-       internal functions.
-
-Sun Feb 21 11:39:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (find_line_containing_point): Revise
-       algorithm for scrolling backwards. This one might actually 
-       work with one-line-high Text widgets.
-
-       * gtk/gtkmain.c: Removed a misplaced comment, a few 
-       formatting cleanups.
-
-Sat Feb 20 20:59:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: hm, set_modal doesn't really work with random
-       gtk_grab_add/gtk_grab_remove calls. either the window user uses
-       the set_modal interface or he places grab_add/grab_remove on his own.
-       (gtk_window_set_modal): enforce modality state either way.
-       (gtk_window_hide): revert previous change.
-
-Sat Feb 20 20:04:48 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and
-       months by two not three on double clicks, patch provided by Nick Lamb
-       <njl98r@ecs.soton.ac.uk>.
-
-Sat Feb 20 19:44:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: added ::modal argument.
-       (gtk_window_hide): reset window->modal from the current grab state
-       (this is only relevant when grab_add/grab_remove is called on the
-       window by bypassing gtk_window_set_modal).
-       (gtk_window_remove_embedded_xid): 
-       (gtk_window_add_embedded_xid): don't use g_print() but g_message()
-       within #ifdef G_ENABLE_DEBUG. when the hack got these functions
-       added (ChangeLog doesn't know them)?
-
-Fri Feb 19 14:59:45 EST 1999 Sergey Panov  <sipan@mit.edu>
-
-        * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko,
-       gtk/gtkrc.ru: Collecttion of the locale dependent
-       gtkrc files and
-
-       * gtk/Makefile.am: patched to get that collection
-       installed in to $(prefix)/etc/gtk/
-
-Fri Feb 19 17:52:28 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.h: grouped function names into application-level,
-       widget-level and non-public.
-
-       * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto
-       pix_requisition instead of item->pixmaps_box->requisition.
-
-Thu Feb 18 17:26:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): 
-        When queueing clears relative to widget->window,
-        actually store widget->window so we know that
-        the coordinates are window-relative.
-
-Thu Feb 18 11:46:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Fix glib_config_args gtk_config_args
-         confusion. (pointed out by
-         Roland Dreier <droland@mail.math.okstate.edu>)
-
-       * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h
-         (gtk_socket_filter_func): Move the plug-socket
-         debugging code to a new "plugsocket" debug keys
-         from the previous hardcoded DPRINTF.
-
-Thu Feb 18 00:54:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c: added widget arg ::titles_active.
-
-Thu Feb 18 00:27:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget
-       relative coordinates to window relative if the widget is not a toplevel
-       (i.e. it has ->parent != NULL), otherwise the area size gets screwed up
-       for toplevels.
-
-Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version = 1.1.16
-
-       * Makefile.am: removed colorsel example since it
-         doesn't actually exist.
-
-       * Released GTK+ 1.1.16
-
-Mon Feb 15 23:55:27 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_text): Use a ScrolledWindow
-        test how Text widgets work within ScrolledWindow.
-        (POLICY_AUTOMATIC drew very badly, so it uses
-         POLICY_ALWAYS for the vscrollbar)
-
-       * gtk/gtktext.c (gtk_text_unrealize): Free the cache
-        in the unrealize handler. Some code in gtktext.c
-        assumes that if text->line_start_cache is non-NULL,
-        the widget is realized. We'll recompute it again
-        anyways if we later re-realize.
-
-Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
-         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
-         gtk/gtkwidget.c: 
-
-        When setting styles, remove unecessary explicits draws 
-        and clears.
-
-       * gtk/gtkrange.c: Ugly fix so the steps get the
-        correct background.
-        
-Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * NEWS: Updated for 1.1.16.
-
-Mon Feb 15 19:36:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_finalize): Free
-        label->label_wc.
-
-Mon Feb 15 18:02:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkdnd.c: Some coding style fixups.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag
-        so that we destroy the icon window that we created
-        when the drag ends.
-
-Thu Feb 11 18:43:12 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbindings.c (gtk_binding_set_add_path): When
-         we find a match, stop searching. (Because we
-         assume pspec != NULL in the search).
-
-Wed Feb 10 01:18:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix
-         up painting of "ghosts".
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-         Add double-click reattachment.
-
-       * gtk/gtkhandlebox.c: Grab on widget->window,
-         not on handlebox->bin_window. This means we don't 
-         have to worry about ungrabbing while reparenting.
-
-         Don't make a GTK+ grab - that wasn't necessary.
-
-       * gtk/gtkhandlebox.c: Only compute the root -> desk
-         offset once, when starting the drag, instead
-         of continuously. This should solve the *Bad Window*
-         errors that were occurring because of race conditions
-         with the WM.
-         
-       * gtk/gtkhandlebox.c: Completely reworked the 
-         the logic of reattachment. We introduce the 
-         concept of the "snap edge", which is an edge
-         that needs to be aligned for reattachmed.
-         We set a reasonable default from 
-         handlebox->handle_position, but an application
-         might want to change this in some circumstances.
-
-       * gtk/gtkhandlebox.[ch]: Add settors:
-            gtk_handle_box_set_handle_position  ();
-            gtk_handle_box_set_snap_edge        ();
-
-Mon Feb 15 11:13:01 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_set_focus): 
-         gtk/gtkwidget.c (gtk_widget_real_grab_focus):
-
-       If the focus widget is the same, but does not currently
-       have the focus, call gtk_window_set_focus(). This is needed
-       so that click focusing with GtkPlug works correctly.
-
-Mon Feb 15 07:45:28 1999  Tim Janik  <timj@gtk.org>
-
-       * configure.in (--enable-debug): default to yes for development trees.
-
-Fri Feb 12 00:08:01 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect
-       focus_row in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in list example.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): 
-       * gtk/gtkctree.c (gtk_ctree_class_init): 
-       * gtk/gtkclist.c (gtk_clist_class_init): 
-       fixed indentation, removed unused key bindings
-       
-Wed Feb 10 01:02:46 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row): 
-       * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row
-       in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in clist/ctree examples.
-
-Wed Feb 10 15:49:16 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_window_class_init):
-       * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo
-       Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and
-       ::set_focus signals.
-
-       * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups
-       to the item factory example.
-
-Wed Feb 10 11:05:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Reverted coding style "fixups"
-
-Wed Feb 10 10:43:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
-        Supplement the existing WMNormalHints, don't 
-        overwrite them.
-
-Wed Feb 10 08:35:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
-       ->value_buf always points to an allocated area.
-       (gtk_color_selection_drag_end): new function hooked up to drag_end to
-       destroy the drag_window.
-
-       * gtk/gtkdnd.c: some coding style fixups.
-
-Wed Feb 10 06:47:17 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c: various indentation fixes.
-
-       * gdk/gdkevents.c: coding style fixups.
-       NULL initialize event_func, event_notify and event_chunk.
-       (expose_predicate): made this function static.
-       (gdk_event_handler_set): perform destroy notification even if no
-       event_func is set.
-
-       * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail
-       statements.
-
-Sun Feb  7 19:49:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some
-         bugs with set_default_size.
-
-Sat Feb  6 13:23:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Added information about
-        the change to gtk_widget_size_request().
-
-       * gtk/gtkentry.c: Call gtk_widget_get_child_requisition
-        explicitely since we differentiate between the usize
-        set by the user and what we got. (Ugh)
-
-       * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition):
-        New function to return the effective size of a widget
-        as it looks to its parent.
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): Leave
-        widget->requisition set to exactly what the widget
-        asked for, and then make a copy of that into
-        the requisition argument. Allow a NULL requisition
-        argument, and, if G_ENABLE_DEBUG, warn if
-        requisition == &widget->requisition.
-
-       * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c
-         gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c
-         gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c 
-         gtklayout.c gtklist.c gtklistitem.c gtkmenu.c
-         gtkmenubar.c gtkmenuitem.c gtknotebook.c
-         gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c
-         gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c
-         gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c
-
-        Avoid calling gtk_widget_size_request with
-        requisition == widget->requisition; use 
-        gtk_widget_get_child_requisition to get the
-        size of children.
-
-Tue Feb  9 19:49:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (LDFLAGS): Removed extraneous line
-         that crept in in previous commit.
-
-Tue Feb  9 19:39:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved
-         entry->visible into editable class. (Leave it
-         behind deprecated for compatibility)
-        
-       * gtk/gtkeditable.c: If not editable->visible,
-         return *'s for clipboard and selection.
-
-Tue Feb  9 19:11:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_style_new): If we can't find
-         helvetica, fall back to "fixed". If we can't
-         find "fixed", exit cleanly.
-
-Tue Feb  9 16:03:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acconfig.h configure.in: Rename 
-         XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
-
-       * Conditionalize destroy callbacks with USE_X11R6_XIM.
-
-Tue Feb  9 15:35:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_style_set): Added
-         a style_set() function so that word lengths get
-         recomputed on style change.
-
-Mon Feb  8 21:00:20 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64
-       (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row):
-       few fixes to respect GTK_CAN_FOCUS flag.
-
-       * gtk/gtkctree.c (draw_row): 
-       respect GTK_CAN_FOCUS flag.
-
-Mon Feb  8 19:22:27 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * example/colorsel/*: missing from the CVS for some reason
-
-Mon Feb  8 13:08:51 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: add SpinButton example
-
-Mon Feb  8 12:50:06 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Heavily edited GtkCombo section initially from
-           Christopher T. Lansdown <lansdoct@screech.cs.alfred.edu>.
-
-         - Cleanups and some glib stuff from
-           David Wheeler <wheeler@ida.org>
-
-       * Makefile.am: update to include the latest Tutorial examples.
-
-Sat Feb  6 11:20:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the
-       entire draw_data_list back to the free list, not
-       just the last element.
-
-Sat Feb  6 00:21:14 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): 
-       * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal)
-       (title_focus): search last visible column instead of
-       using clist->columns.
-
-Fri Feb  5 13:23:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_move_resize): Adjust
-       saved positions of children when resizing a 
-       guffaw_gravity = TRUE window.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Rework the
-        highlighting so that it is done in callbacks for
-        draw and expose. This should solve problems with
-         multiple highlights for the same GdkWindow.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where
-       the highlight was being drawn with an incorrect
-       width/height for !NO_WINDOW widgets.
-
-Tue Feb  2 11:06:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_style_set): Fixes
-        to account for the changed structure of the windows
-        of range widgets.
-
-1999-02-05  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
-       Don't assume any more that the gtkwidget.c code
-       will queue a redraw on us during a size_allocate -
-       queue clear/draws as appropriate for our groove.
-
-1999-02-04  Christopher Blizzard  <blizzard@redhat.com>
-
-       * gtk+.spec (Packager): Change my email address.
-
-Thu Feb  4 05:42:34 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.15
-
-       * Makefile.am: example files where incorrect for
-         menu directory.
-
-       * Released GTK+ 1.1.15
-
-Wed Feb  3 17:29:57 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.h: spelling fix in comment from
-       joey@kuolema.Infodrom.North.DE (Martin Schulze)
-
-Tue Feb  2 12:39:42 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Make sure we set the icon window position 
-        before it is shown to prevent annoying flicking to 0,0.
-        Make it consistent that info->cur_x/y do not include
-        info->hot_x/y displacement.
-
-Tue Feb  2 08:59:16 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: new sections on Layout and
-         SpinButton [nice widget]
-
-       * examples/spinbutton/*: example code
-
-Mon Feb  1 19:25:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/gtk-config.txt (testinput_SOURCES): Put
-       in some information about 'gtk-config --libs gthread'.
-
-       * docs/Changes-1.2.txt: Updated section on threads.
-
-Tue Feb  2 00:28:44 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): in case of
-       GTK_SELECTION_BROWSE select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE
-       select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order.
-
-Mon Feb  1 16:47:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Pass gthread on to gtk-config.
-
-       * configure.in gtk-config.in: Support gthread flag to 
-         add thread cflags/libraries into the output of 
-         gtk-config.
-
-Mon Feb  1 15:14:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
-        Fixed problem with uints resulting in huge child
-        allocations.
-
-Mon Feb  1 14:54:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Cast uints
-        to ints in geometry calculations. This should
-        prevent FP exceptions on FreeBSD when quantities
-        become negative. [ Actually, this is probably
-        a workaround with a gcc bug with handling of
-        bitfields, according to Ben Jackson <ben@ben.com> ]
-
-Mon Feb  1 13:35:14 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: update to new examples
-
-       * examples/menu/itemfactory.c: I must have forgotten to
-         'cvs add' this file
-
-Mon Feb  1 09:16:03 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete documentation of Label widget API
-         - New sections for the following:
-               * Arrows
-               * Alignment
-               * Button Boxes
-               * Viewports
-
-       * examples/arrow/*, examples/buttonbox/*, examples/label/*
-         - New code examples
-
-Fri Jan 29 09:44:37 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/fixed/*, examples/frame/*
-         - Examples from the Tutorial
-
-Fri Jan 29 09:18:41 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - New sections on the Fixed and Frame containers
-         - Rearrange the Containers section so the easier ones
-           are first
-         - Move the List widget section to an appendix
-
-Thu Jan 28 12:14:12 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/package_tutorial.sh: script to convert and
-         package up the tutorial - stick it here so I don't lose
-         it when I accidentally delete it again.
-Thu Jan 28 10:16:28 GMT 1999 Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Replace all uses of deprecated functions.
-          - Replace menufactory example with itemfactory example
-            from Nick Scott <mendigo@geocities.com>
-          - Minor bug fixes in the examples.
-
-1999-01-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c:
-       s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/
-
-Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.14
-
-       * Released GTK+ 1.1.14
-
-Thu Jan 28 01:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfontsel.c gtkcolorsel.c: When translating
-       N_() strings, use _(), not gettext(), since we
-       really need to call dgettext().
-
-Wed Jan 27 20:51:25 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4: Xsed isn't valid here, don't use it
-
-       * ltmain.sh
-       * ltconfig: better file magic regexp for Linux libs
-
-Wed Jan 27 23:05:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch] (gtk_layout_realize): Move 
-       gravity_works back to a static global variable,
-       since it is a global constant, and this way we
-       keep structure sizes uniform.
-
-Wed Jan 27 22:59:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am (static_SOURCES): Move gtkintl.h
-       from $source_headers to $static_sources since
-       it should not be installed.
-
-Wed Jan 27 22:51:23 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (expose_predicate): Allow exposure
-        compression across GravityNotify events to improve
-        the appearance of a GTK+ window unshading.
-
-Wed Jan 27 21:56:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-        [ patch from Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> ]
-       
-       * acconfig.h configure.in gdk/gdkim.c: Add configure 
-       flag for disabling XRegisterIMInstantiateCallback(), default
-       it to off for Solaris. Always try to open the
-       input method immediately, and only if that fails,
-       register than instantiate callback.
-
-       * gtk/gtkentry.c: Some tweaks to make sure that we
-       only get and set the IC attributes when appropriate.
-       
-Wed Jan 27 20:08:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (open_user_dir): Patch from
-       Sebastian Wilhelmi  <wilhelmi@ira.uka.de> to
-       use g_get_home_dir() instead of calling getpwuid() 
-       ourselves.
-
-Wed Jan 27 20:06:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.c (gtk_layout_adjustment_changed):
-       Removed some g_print()'s
-
-Wed Jan 27 18:57:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkdnd.c: Change signatures for 
-       gdk_drag_begin() and gdk_drag_motion() so that the set 
-       of possible actions is passed on each motion, not just at
-       the beginning of the drag. We do this so that
-       we can restrict the set of possible drag events
-       when the user presses a modifier key during a 
-       drag.
-
-       * gdk/gdkdnd.c: Send a motif Operation-changed
-       message when the set of possible actions change,
-       as well as when the suggested action change.
-
-       * gdk/gdkdnd.c: Change the XdndActionList whenever
-       the set of actions change.
-
-       * gdk/gdkdnd.c: Add a filter to catch changes to
-       the XdndActionList property for the source widget.
-
-       * gtk/gtkdnd.c: Change the set of possible actions
-       when the user presses Control, Shift, or Control-Shift,
-       to only include the corresponding action.
-       
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb):
-       Disconnect button signals before we possibly
-       free info structure.
-
-Wed Jan 27 18:40:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel
-       support into the eventloop, by treating button 4-5
-       presses on scrolled windows and scrollbars specially. 
-       Put it here to keep the ugliness small and confined.
-       (We need to intercept the normal propagation in any case
-       to have this work reliably right now, since some
-       subwidgets will trap the button presses)
-       
-       * gtk/gtkviewport.c (gtk_viewport_realize): Select for 
-       BUTTON_PRESS to support the above hack.
-       
-Tue Jan 26 14:02:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's
-       checks for already being mapped or hidden. See
-       the ICCCM's section on state changes for why this
-       is a bad idea.
-
-Wed Jan 27 17:05:40 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Separate out GLIB_LIBS and GLIB_DEPLIBS. This
-       may fix the --with-glib option. GLIB_LIBS are
-       the libs to link example programs against, while
-       GLIB_DEPLIBS are dependency libraries.
-
-Wed Jan 20 11:19:00 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Use floor() instead of truncating
-       to integer values so we get translation invariance.
-
-       * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
-       and lower values for adjustments in size_allocate().
-
-       * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New
-       function gdk_window_set_static_gravities() to set
-       up a window for guffaw scrolling.
-       
-       * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags
-       indicating destroyed state before cleanup.
-
-       * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new
-       private flag IS_OFFSCREEN. If set, this indicates
-       to GTK+ that the widget is not to be considered
-       viewable regardless of its map state. Queued draws
-       on offscreen widgets are suppressed.
-
-       Added new function static gtk_widget_is_offscreen() to
-       check this flag on a widget and its ancestors.
-
-       * gtk/gtklayout.[ch]: Major revisions.
-
-       - Use gdk_window_set_static_gravities to set static gravity 
-       on all child windows, and thus avoid having to create a window
-       for NO_WINDOW children.
-
-       - Adjust allocations of children as we scroll them
-       so queued draws work correctly.
-
-       - Don't allocate our children directly in a put()
-       or move(); just queue a resize() like every other
-       widget.
-
-       * gtk/testgtk.c: Make the arrows on the scrollbars
-       work, create a larger and more demanding test.
-       
-Wed Jan 27 09:19:07 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0.
-
-Mon Jan 25 20:05:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): 
-       New functions to set the colormap or visual
-       of an existing widget. These functions should not
-       be called on a widget that has previosly been
-       realized.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init):
-       Set the visual and colormap on the toplevel dialog,
-       then push them for the child widgets. As opposed
-       to push/pop in _new(), this way, things will work
-       properly with gtk_widget_new().
-       
-Mon Jan 25 19:41:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue
-       a redraw on the tab area when a tab changes size.
-       (Includes improvements from Lars Hamann)
-
-Mon Jan 25 19:00:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_value_events): 
-        Back out the last solution to updating problem. And
-        try a different one that is less dependent on
-        the state of the widget. Just redraw the value_marker
-        when it gets mapped. Somebody needs to analyze
-        this widget more carefully and figure out when
-        it should be setting the contents of the previews
-        with more care.
-
-Mon Jan 25 17:48:03 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE()
-       tests - we need to update the value bar's contents
-       even when the widget is unmapped.
-
-Mon Jan 25 15:47:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Don't define ENABLE_NLS
-        unless we have a working NLS. (This should keep
-        libintl.h from being included when it doesn't
-        exist).
-
-Mon Jan 25 11:05:10 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a
-         button press on the widget doesn't grab default anymore
-
-       * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c:
-         unset RECEIVES_DEFAULT on init
-
-       * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget
-         flags
-
-       * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing <enter>, activate
-         the focused widget if it is a RECEIVES_DEFAULT widget,
-         no matter what the current default_widget is
-
-       * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT
-         flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well
-         or migrate it back to the default_widget if the focus widget
-         doesn't "RECEIVE_DEFAULT"
-
-Sun Jan 24 18:09:24 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap
-       the MotifInitiatorInfo structure _before_ using it.
-
-Sun Jan 24 12:17:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix 
-        reversed assertion. 
-        (Pointed out by Austin Donnelly <austin@greenend.org.uk>)
-
-       * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary
-        and harmful call to gtk_paint_box(). We are going
-        to paint onto the backing store later anyways.
-
-Sat Jan 23 11:15:39 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): X expects
-        longs, not uint32 for XChangeProperty, when 
-        format == 32.
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
-        the MotifInitiatorInfo structure if necessary.
-
-       * gdk/gdkdnd.c: When extracting and constructing
-         Motif DND messages, don't use data.s[], data.l[]
-        since on 64bit architectures, these won't necessarily
-        be in the same place with data.b[]. 
-
-       * gtk/testdnd.c (target_drag_drop): Return TRUE for
-        drag_drop within the drop zone.
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
-        a XmTRANSFER_FAILURE if no drop site is found, not
-        on every drop!
-
-Fri Jan 22 19:22:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Add flags field to 
-        GtkTargetEntry table.
-       
-       * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
-        windows as always viewable, since we can't track their
-        map-state reliably without speed problems. (Fixes
-        problem where updating didn't occur properly within
-        GtkPlug)
-
-Sat Jan 23 13:41:00 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkctree.c
-       (tree_delete): Don't search selection list twice.
-       (real_select_row): Remove extra ';', add default for clarity.
-
-Sat Jan 23 01:44:43 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): removed extra
-       gtk_spin_button_update calls again.
-       * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
-       neccessary
-       * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
-       switch_page
-       (gtk_notebook_set_shape): don't use cur_page if it's NULL.
-
-Fri Jan 22 12:20:54 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtktooltips.c:
-       Fix recent change to match existing coding style.
-
-Fri Jan 22 07:33:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
-       account for GTK_POS_LEFT.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
-       gtk_toggle_button_set_active () to set the new state.
-       (gtk_radio_button_new): only _set_group if group != NULL.
-       (gtk_radio_button_clicked): reference the widget.
-       (gtk_radio_button_init): make radio buttons active upon
-       startup.
-
-Thu Jan 21 17:13:12 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkselection.c:
-       (gtk_selection_property_notify): Check args for NULL.
-       (gtk_selection_default_handler):
-       Replace manual list count with call to g_list_length.
-       Remove signedness of temp var 'count' to agree with usage.
-       Slight spacing adjustment for readability.
-
-       * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
-       Init a few ptrs to NULL, to quiet warnings.
-
-Thu Jan 21 16:03:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_expose): Code cleanup.
-
-       * gtk/gtktreeitem.c: Add a paint routine, fix up bugs
-       in drawing where if the expose area was contained
-       completely in the right side of the tree the background
-       wasn't redraw, etc.
-
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
-       in clipping draw regions while propagating them
-       upwards.
-
-Thu Jan 21 12:20:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): 
-       Pushing and popping the visual/cmap in the init() 
-       function does no good, because the window itself needs
-       to be create with that visual/cmap.
-
-       So do it in the new() function instead. 
-
-       This will require people doing gtk_widget_new() to do 
-       the push/pop themselves, but I don't see any way around
-       it other than digging in and tweaking the window
-       widget's colormap and visual ourselves, which
-       is highly non-kosher, but would be safe...
-
-Thu Jan 21 16:04:35 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor 
-       <otaylor@redhat.com>, that LC_ALL produce unparsable garbage
-       on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.
-
-Thu Jan 21 02:11:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Set and read the XdndActionList property defined
-       in the Xdnd spec. We do this always, not just for
-       XdndActionAsk like the spec says, but if we don't
-       find it, we fall back to actions = suggested_action,
-       which is compatible with the language of the spec.
-
-Thu Jan 21 01:15:28 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkdnd.c (gdk_drag_context_unref):
-       Move not-null assertion before pointer de-ref.
-
-       * gdk/gdkevents.c (gdk_event_queue_find_first):
-       Fix infinite loop bug.  Someone should look at this further to
-       make sure the events_pending tests are correct.
-
-Thu Jan 21 00:44:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
-       for drops should be keyed on GTK_DRAG_DEFAULT_DROP
-       not GTK_DRAG_DEFAULT_MOTION.
-
-Wed Jan 20 21:52:51 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c (real_remove_row):
-       Don't search entire row list twice for element being removed.
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_insert):
-       Replaced hand-coded implementation of g_list_insert with
-       call to g_list_insert.
-
-       * gtk/gtktooltips.c
-         (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
-       tooltipsdata->row test not-null test now properly encompasses
-       both g_list_* calls.
-
-Thu Jan 21 02:47:36 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
-       (gtk_notebook_key_press): call select page function for
-       GDK_DOWN key in case of tab_pos == TOP. Changed other
-       positions accordingly.
-
-Wed Jan 20 19:57:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_begin): Start off with the
-       cursor for "no drop" since if we'll get a status
-       if we are over a drag window, but none if we aren't
-       over one. 
-
-1999-01-20  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press):
-       Free 'nprefix', closing a memory leak.
-       Spaced out the code a bit to make it more readable.
-
-       * gtk/gtkhbox.[ch] (gtk_hbox_new),
-         gtk/gtkvbox.[ch] (gtk_vbox_new):
-       Change 'homogenous' arg from gint to gboolean.
-
-       * gtk/gtktogglebutton.[ch]:
-       New function gtk_toggle_button_get_active().
-
-1999-01-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
-       as GDK_ACTION_ASK.  Also, allow MOD1 to specify GDK_ACTION_ASK
-       only if that action is enabled in the actions argument.
-
-1999-01-20  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * configure.in (gtklocaledir): New variable.  Define to
-       $prefix/$DATADIRNAME/locale.  This will point to the directory
-       where po/Makefile actually installs the message translation
-       tables. 
-       * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
-       $(gtklocaledir) rather than $prefix/share/locale.
-
-Wed Jan 20 21:07:45 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
-       LC_MESSAGES in locale.h. As a last resort for such systems, set locale
-       according to LC_ALL.
-
-Wed Jan 20 13:06:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
-       a background pixmap in with gdk_draw_pixmap(), set
-       it as a tile pixmap for a GC. This should speed
-       up things considerably and also will hide a bug
-       where text->first_onscreen_ver_pixel is being
-       corrupted, causing the bg pixmap drawing code to generate
-       graphics exposes.
-
-Tue Jan 19 22:15:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c
-       (gtk_list_button_press):  only call grab_add if pointer_grab succeeds.
-       (gtk_list_unmap): remove pointer/widget grabs if needed.
-       (gtk_list_signal_focus_lost): removed.
-       (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
-       (gtk_list_remove_items_internal) (gtk_list_clear_items): unset
-       undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
-       select a new item if selection is empty.
-
-Tue Jan 19 00:21:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h: add compatibility define for
-       gtk_ctree_set_reorderable.
-
-Tue Jan 19 00:02:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
-       add a sanity check [from Todd Dukes <todddukes@netscape.net>]
-       
-Mon Jan 18 22:54:11 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
-       if pointer_grab succeeds.
-       (gtk_clist_unmap): remove pointer/widget grabs if needed.
-
-Mon Jan 18 15:46:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_init): Initialize
-       label->label_wc. (We allocate labels from
-       a memchunk)
-
-Mon Jan 18 18:53:08 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
-       meaningfull range (we need to stay below a certain limit anyways
-       to avoid string buffer overflows).
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
-       area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
-       * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
-       (gtk_hscale_draw_value): safety CLAMP the value's x position for
-       GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
-       our allocation.
-
-       * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
-       and GtkScale::value_pos arguments.
-
-Mon Jan 18 14:26:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Some editing, a little more
-       detail.
-
-Mon Jan 18 13:25:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
-       set the title of a menu in the torn-off state.
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): When loading
-       of theme engine fails, just warn and do without -
-       don't error out.
-
-       * gtk/gtkmain.c (gtk_check_version): s/to/too/.
-
-Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
-
-Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.13
-
-       * README:
-         INSTALL:
-         docs/gtk-config.1: ver=1.1.13
-
-Mon Jan 18 00:22:54 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
-       block drag source signal handler during column resizes.
-       (gtk_clist_set_column_visibility): resize clist if needed.
-       (gtk_clist_map): raise resize windows to make resize
-       cursor visible again.
-
-Sun Jan 17 22:47:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.[hc]: 
-       * gtk/gtkspinbutton.[hc]: 
-       * gtk/gtkscrolledwindow.[hc]:
-       * gtk/gtkprogressbar.[hc]:
-       * gtk/gtkpreview.[hc]: 
-       * gtk/gtkobject.[hc]:
-       * gtk/gtkentry.[hc]: 
-       * gtk/gtkctree.[hc]:
-       * gtk/gtkcontainer.[hc]:
-       * gtk/gtkclist.[hc]:
-       removed deprecated functions: gtk_clist_set_border,
-       gtk_container_block_resize, gtk_container_unblock_resize,
-       gtk_container_need_resize, gtk_ctree_set_reorderable,
-       gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
-       gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
-       gtk_preview_put_row, gtk_progress_bar_construct,
-       gtk_scrolled_window_construct, gtk_spin_button_construct,
-       gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators.
-
-       * gtk/gtkcheckmenuitem.c: removed binary variant of
-       gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
-       though.
-
-       * docs/Changes-1.2.txt:
-       removed section about gtk_idle_remove_by_data vs.
-       gtk_timeout_remove_by_data, we actually don't even provide a
-       gtk_timeout_remove_by_data() function.
-       added a table with removed functions and their replacements.
-       
-       * NEWS: updates for 1.1.13.
-
-Sun Jan 17 17:56:33 1999  Owen Taylor  <otaylor@redhat.com>
-
-       Patch from Felix Bellaby <felix@pooh.u-net.com>
-
-       * gdk/gdk.c: Use XmbSetWMProperties to set
-       the class/command on the loader window so that the
-       client machine is also set in the same place.
-       (For X11R5 sesssion management compatibility)
-
-       * gdk/gdk.c: (gdk_set_sm_client_id) Implementation
-       of function to set the session manager client ID.
-
-       * gdk/gdkwindow.c (gdk_window_new): Set 
-       WM_CLIENT_LEADER propertiy on all windows pointing
-       back to GDK's leader window.
-
-Sun Jan 17 12:01:57 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
-       of "<none>", as there was no way to set the background
-       on all widget but some widgets. This is important
-       because Text widgets with background images are
-       slow and possibly ugly.
-
-1999-01-17  Nat Friedman  <nat@nat.org>
-
-       * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
-       Changed the spacing from 5 to 3.
-
-       * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
-       the menubar from 2 to 0.
-
-Sun Jan 17 11:51:17 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_move_cursor): Fix typo
-       [ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]
-
-Sun Jan 17 11:15:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
-
-       * gtk+.spec: Update to version 1.1.13, change packager address.
-
-Sun Jan 17 14:52:29 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h:
-       * gtk/gtkcheckmenuitem.[hc]:
-       deprecated gtk_check_menu_item_set_state, people should use
-       gtk_check_menu_item_set_active instead.
-       
-       * gtk/testgtk.c:
-        s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.
-
-Sun Jan 17 05:19:14 1999  Tim Janik  <timj@gtk.org>
-
-        * configure.in: incremented version number to 1.1.13, bin age 0,
-       interface age 0.
-
-       * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
-       remove idles, so `data' cannot conflict with other sources.
-
-       * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.
-
-       * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
-       (struct _GtkStyle): reordered GtkStyleClass*klass; member.
-
-Sat Jan 16 19:42:48 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
-         to the position of the tooltip. This fixes tooltip positioning
-         problems with some widgets such as a checkbox.
-
-Sat Jan 16 14:01:53 1999  Stuart Parmenter <pavlov@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL
-
-Sat Jan 16 05:02:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.
-
-Fri Jan 15 19:16:42 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
-       code.
-
-       * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
-
-       * gtk/gtkcompat.h:
-       * gtk/gtklabel.h: 
-       don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
-
-       * gtk/gtkstyle.h:
-       * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
-       (gtk_draw_string): 
-       (gtk_paint_string): 
-       (gtk_draw_polygon):
-       (gtk_style_set_background): fixed assertments.
-       (gtk_default_draw_ramp): 
-       (gtk_default_draw_cross): 
-       (gtk_default_draw_oval): issue warnings since these functions aren't
-       yet implemented.
-
-       * gdk/gdkwindow.c:
-       (gdk_window_hide): only unmap window if already mapped.
-       (gdk_window_show): only map window if !mapped.
-       (gdk_window_internal_destroy): destroyed windows can't be mapped.
-
-       * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
-       because a resize is queued on a widget, we rely on the expose events
-       now.
-
-Fri Jan 15 10:22:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): 
-       nparams for selection_get should be 3, not 2.
-       [ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
-
-       * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
-       routine so queued redraws work inside event boxes.
-
-Thu Jan 14 17:47:37 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
-        redraw character under cursor when not displaying 
-       highlighted selection.
-
-       * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
-       gpointer to make IRIX cc happy.
-
-Thu Jan 14 12:29:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
-       the drawing code to remove a bit of duplication - 
-       and to remove a call to gtk_widget_draw_focus()
-       that queues a redraw when an expose occurs.
-
-       * gtk/gtklabel.c (gtk_label_expose): Fix up handling
-         of ypadding.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
-         the whole widget, also redraw the corresponding
-         areas of the child widget. (have_visible_child 
-         still has some problems)
-
-       * gdk/gdkpixmap.c: Change some g_new's to g_new0 so
-         that fields unused for pixmaps get initialzized
-         sanely.
-
-        * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
-         gdk_window_is_visible() and gdk_window_is_viewable()
-         and a mapped flag to the window private structure.
-       
-        * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
-         gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
-         gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
-         gtk/gtktreeitem.c gtk/gtkviewport.c: 
-       Map windows after mapping children.
-       
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle 
-       rectangles completely clipped away correctly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       call gtk_widget_draw if width or height is 0.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       rely on GTK_REDRAW_PENDING after we've cleared
-       it. (This was causing draw-combining to not
-       happen at all).
-
-       * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
-       to gtk_widget_queue_draw() when mapping.
-
-Thu Jan 14 11:29:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Make
-       MOD1-drag also do action ask.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
-       button-release event we simulate to get grabs released,
-       with a window of GDK_ROOT_PARENT instead of the actual 
-       widget. This is a bad hack in some sense, but seems
-       to work nicely. (It's sort of like what you would
-       if you grabbed on button press, then the user 
-       released outside of the widget.)
-
-Thu Jan 14 20:29:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): 
-       Change copy_area => !set_bg. Use tile instead of 
-       gdk_window_copy_area when drawing without !set_bg.
-       
-       This does mess up timj's neat check-button example,
-       but is consistent with how we interpret background
-       pixmaps everywhere else in the default scheme.
-
-       Restructure code for clarity.
-
-Thu Jan 14 19:19:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Do all event processing in
-       dispatch() instead of prepare() and check().
-
-Wed Jan 13 22:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
-       gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
-       gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
-       gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
-       gtk/gtktreeeitem.c gtk/gtkviewport.c
-       
-       Fix up comparisons of signed and unsigned ints to avoid 
-       assigning negative widths/heigths.
-
-Wed Jan 13 21:18:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Unset CATOBJEXT so
-       that the macros and Makefiles correctly handle
-       disabling NLS when no gettext is found.
-
-Wed Jan 13 20:14:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
-       the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
-
-       * gtk/gtkmenushell.c:
-       (gtk_real_menu_shell_activate_current):
-       (gtk_menu_shell_button_release): asure that we only activate sensitive
-       menu items, reported by Dave Cole <dave@dccs.com.au>.
-
-Wed Jan 13 13:28:00 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
-       that expose events will be generated.
-       (gtk_widget_map): only queue_draw for NO_WINDOW widgets.
-       (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
-       (gtk_widget_size_allocate): we don't need a queue_clear on changing
-       allocations of !NO_WINDOW widgets, we do still need a full redraw for
-       them though.
-
-       * gtk/gtklabel.c (gtk_label_set_text): check whether the new string
-       actually differs from the original.
-
-Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4
-       * ltconfig
-       * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
-
-Tue Jan 12 18:30:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testdnd.c (label_drag_data_received): Add 
-       a drag_data_received handler for the label.
-
-Tue Jan 12 15:01:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gdk/gdkevents.c: Removed the putback_events queue, 
-       since it was causing problems with event ordering -
-       just keep a single queue. If we need it, we can
-       add priorities to events.
-
-       * gdk/gdkevents.c: Annotate events with flags - we allocate
-       a GdkEventPrivate structure in gdk_event_new() and use these
-       flags to mark an event being translated as "pending" -
-       I.e., not yet ready to be dequeued. So we can put
-       the event on the queue and get the order of the
-       events right. (This solves the double-click problems)
-       
-       * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
-       of the next event on the event queue.
-       
-       * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
-       to check the next event without causing event queue
-       reordering.
-
-Tue Jan 12 15:41:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Minor fix
-       to handling of misc->[x/y]pad
-
-Tue Jan 12 14:31:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): 
-       Add back as wrapper function to restore source/binary 
-       compatibility. grrrr.
-
-Tue Jan 12 13:47:07 1999  Tim Janik  <timj@gtk.org>
-
-       * reworked the redrawing heuristics somewhat, this fixed a bunch of
-       existing redrawing problems and majorly reduces overall redrawing needs
-       during normal operation. basically we now only queue redraws when
-       neccessary and much rely on the draw_area coalescing code in gtkwidget.c
-       to optimize the queued portions. widgets will now upon reallocation only
-       get redrawed if their allocation has changed. upon hide/show only the
-       area allocated by the child will be queued for the parent, this has the
-       side effect that parents which change their appearance in dependance on
-       the numer of visible children have to keep track of their children's
-       visiblity and eventually fully redraw themselves. this is a minor
-       constrain with great benefits in terms of redraw reduction, and only got
-       triggered by the notebook widget.
-
-       * gtk/gtkwidget.c:
-       (gtk_widget_queue_clear): don't bother if width and height == 0.
-       (gtk_widget_queue_clear_child): new static function to queue a redraw of
-       the area obscured by a child on a parent.
-       (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
-       (gtk_widget_show): queue resize on the widget before showing.
-       (gtk_widget_hide): queue resize on the widget after hiding.
-       (gtk_widget_map): queue_draw the widget after mapping.
-       (gtk_widget_unmap): queue_clear_child the widget.
-       (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
-       widget's allocation changed.
-       (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
-       portions.
-       (gtk_widget_real_show):
-       (gtk_widget_real_hide):
-       (gtk_widget_real_map):
-       (gtk_widget_real_unmap):
-       (gtk_widget_real_size_allocate): don't bother with redraw queueing,
-       descendants that override these functions don't do either and we handle
-       all redrawing/resizing related stuff before or after the signal emission
-       now.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_resize_children): don't bother about redrawing anymore
-       since gtk_widget_size_allocate handles that for us now.
-
-       * gtk/gtknotebook.h:
-       * gtk/gtknotebook.c:
-       added a flag have_visible_child to indicate whether we need to draw
-       non child related portions at all, e.g. shadows etc.
-       (gtk_notebook_draw): if have_visible_child changed, do a full paint
-       instead of updating a small area only.
-
-Mon Jan 11 20:44:35 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
-       gtk_style_apply_default_background which takes an extra argument
-       copy_area to determine NO_WINDOW widget pixmap copying.
-       changed callers accordingly.
-
-       * gtk/gtktogglebutton.c:
-       (gtk_toggle_size_allocate): 
-       (gtk_toggle_button_expose): 
-       (gtk_toggle_button_paint): avoid messing with our parent's window if
-       toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
-
-       * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
-       the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
-
-       * gtk/check-n.xpm:
-       * gtk/check-y.xpm:
-       * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
-       bg_pixmaps.
-
-Mon Jan 11 23:52:58 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_signal_drag_begin)
-       (gtk_list_drag_begin): end drag selections if necessary.
-
-       * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
-       public. Manually force synchronization of spin button text and
-       adjustment value.
-
-Mon Jan 11 15:23:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
-       gtk_widget_set_state, since that cares about redrawing already.
-       some code cleanups.
-
-       * gtk/gtktogglebutton.[hc]:
-       * gtk/gtkfontsel.c:
-       * gtkgamma.c:
-       s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
-       set_state is already taken by gtkwidget.h.
-
-       * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
-        gtk_toggle_button_set_active.
-        
-        * gtk/gtkstyle.c: some indentation cleanups.
-
-Mon Jan 11 15:12:33 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
-       visibility state into account when unrealizing.
-
-Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
-       at drop, remove "selection_get" handler later.
-
-Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
-       again, since they 1) don't care about infinite recursion (likely
-       to achive), 2) we are in feature freeze for 1.2. this definitely
-       deserves a sane implementation in 1.3 though (but without a hook
-       return value, without seq_id hackery and with recursion checks).
-
-Mon Jan 11 13:18:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c:
-       (gtk_window_key_release_event): 
-       (gtk_window_key_press_event): only pass key events to the focus widget
-       if it is sensitive.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
-       submenu if it isn't sensitive.
-       (gtk_menu_item_paint): state_type doesn't need to be reset to
-       GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
-
-       * gtk/gtkcontainer.c (gtk_container_real_focus): 
-       * gtk/gtklist.c (gtk_list_focus): 
-       * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): 
-       * gtk/gtknotebook.c (gtk_notebook_focus): 
-       s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
-       sensitivity is determined through the parent as well,
-       GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
-       else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
-       sensitivity.
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
-       object if it is an insensitive widget.
-
-Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
-       You can have a notification when a type is created.
-
-1999-01-11  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
-
-Sun Jan 10 14:45:37 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (text_properties_equal): Fixed
-       cut and paste bug when comparing text property
-       bg colors.
-       [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
-
-1999-01-10  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
-       to initialize the object class and reattempt the lookup, reported
-       by Paolo Molaro <lupus@lettere.unipd.it>.
-
-Sat Jan  9 17:36:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
-
-Sat Jan  9 17:27:49 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_populate):
-       Mark another string for internationalization.
-       [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
-
-Sat Jan  9 14:02:08 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
-       name "gtk-tooltips" on tip window so that a style
-       can be set for tooltips.
-
-Fri Jan  8 19:00:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
-       some list-manipulation breakage.
-
-       * gdk/gdkdnd.c (gdk_window_cache_destroy): Free 
-       window cache structure.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
-       event mask on the drag window so clicking on it
-       doesn't pop up root menus, etc.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
-       signal handlers at button release.
-
-Fri Jan  8 00:42:00 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
-       before returning a value
-
-       * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
-       if clist is a drag source.
-       (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
-
-       * gtk/gtkctree.c (remove_grab): copy of clist function.
-       (gtk_ctree_drag_begin): let clists drag_begin method set the
-       source info struct.
-
-Thu Jan  7 19:10:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
-       to drawing the background of the bin window 
-       so that clearing and redrawing of child
-       widgets work properly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
-       data so that if somebody triggers more redraw queuing
-       from a expose_event handler, it doesn't confuse the
-       heck out of GTK+. (But is highly liable to cause 
-       an infinite loop...)
-
-Thu Jan  7 12:31:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_target_list_unref): Fix some
-       more memory leaks.
-
-Wed Jan  6 23:14:19 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
-       by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
-       widget.
-
-Wed Jan 06 10:04:12 1999  Tristan Tarrant  <ttarrant@etnoteam.it>
-
-       * configure.in,po/it.po: added Italian translations
-
-Tue Jan 05 21:18:00 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
-         event that was returned to us by gtk_get_current_event
-
-Tue Jan  5 19:01:18 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
-       GdkRGB's visual and colormap around the color selection
-       dialog so that the window and the previews have the
-       same colormap. If an app adds things to the colorsel
-       dialog, it will have to take care of them itself.
-
-Tue Jan  5 15:03:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_propagate_event): Make 
-       gtk_propagate_event() non-static, we need it in gtkdnd.c 
-       so that the button-release we synthesize gets propagated
-       correctly.
-
-       * gtk/gtkdnd.c: Use gtk_propagate_event() so
-       release gets to a GtkList. But we can't really
-       get this right without access to the windows
-       event masks and doing X-style propagation ourselves.
-
-Tue Jan  5 12:40:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkpreview.c: Add a size_allocate() routine 
-       and set the size of the preview window equal
-       to the area we are going to draw on, instead 
-       of the entire allocation. Do this to avoid having 
-       to set a parent-relative background.
-       
-Tue Jan  5 11:51:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       When redrawing the under-cursor character, don't
-       redraw the terminating NULL.
-       [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
-
-Tue Jan  5 11:31:55 1999  Owen Taylor  <otaylor@redhat.com>
-        
-       * gtk/gtkselection.c (gtk_target_list_unref): Free
-       memory allocated for target lists.
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
-       selections before destroying info structure.
-
-       * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
-       new value GDK_DRAG_PROTO_NONE, use it for non-drag
-       targets, to quiet Purify.
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
-       of property properly.
-
-Mon Jan  4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.12
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.12
-
-1999-01-04  Sung-Hyun Nam  <namsh@lgic.co.kr>
-
-       * configure.in (ALL_LINGUAS): Added 'ko'.
-
-Sun Jan  3 17:41:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
-
-Sat Jan  2 03:54:30 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
-
-       * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
-       a priority of GDK_PRIORITY_EVENTS.
-
-1999-01-02  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in, gdk/gdkimage.c:
-       Removed features.h test.
-
-       * gdk/gdkdnd.c:
-       Guard public functions against NULL pointer derefs.
-
-Fri Jan  1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c
-       * gdk/gdkinputnone.h
-       * gtk/gtkruler.c: casts to get rid of const warnings
-
-       * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
-       cmp so people don't whine about rebuilds
-
-       * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
-       don't get buffer overflows
-
-       * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
-       Plug some memleaks.
-
-1999-01-01  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in:
-       Check for features.h.
-
-       * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
-       Fixed bug in linked list append logic by replacing hand-coded
-       logic with a call to g_list_append.  Bug found by tml.
-
-       * gdk/gdkimage.c:
-       'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
-       in sys/ipc.h, including one specific admonishment to use
-       _SVID_SOURCE or _XOPEN_SOURCE.  Manually defined the latter, and
-       included features.h if present to obtain the necessary
-       side-effects.
-
-       * gtk/gtkclist.c, gtk/gtkeditable.c:
-       Eliminates comma-after-final-element warnings.
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init):
-       Fixed bug where an intl string was declared as _("x") in
-       local var initializer.
-
-1998-12-31  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtklabel.c (gtk_label_split_text_wrapped):
-       word->space is now initialized correctly.
-       Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
-
-1998-12-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
-       gdk_event_put would make a copy of next_event, and next_event was
-       not being freed.
-
-Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.11
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.11
-       
-1998-12-29  Owen Taylor  <otaylor@srv-19-29.roc.ny.frontiernet.net>
-
-       * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
-       error when computing length.
-
-Thu Dec 24 14:35:48 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
-         gtk/gtkprogressbar.c:
-       Pull in string.h for various mem*() and str*() functions,
-       in an autoconf-friendly way.
-
-Thu Dec 24 12:40:45 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkfont.c: removed unused var
-       * gdk/gdkim.c: 64-bit cast
-       * gtk/gtkaccelgroup.c: point to const data
-       * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
-         Made const-correct.
-       * gtk/gtkfontsel.c: kill uninitialized var warning
-       * gtk/gtkselection.[ch]: (gtk_target_list_new,
-         gtk_target_list_add_table, gtk_selection_add_targets):
-         Made const-correct.
-       * gtk/testgtk.c: 64-bit cast
-
-Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.10
-
-Wed Dec 23 20:31:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Fix problem where empty labels were 
-       getting a requisition height of zero, and trailing 
-       newlines were being ignored.
-
-Wed Dec 23 13:58:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_parse_uline):
-       label->label should be the mb text _after_ removing
-       the underlines, not before.
-
-       * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
-       title hack. If it deserves being done, it deserves
-       being done right.
-       
-1998-12-23  Elliot Lee  <sopwith@redhat.com>
-
-       * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
-       "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
-       it be recognized. If we're getting the title out of the GtkLabel,
-       then remove all underscores.
-
-Tue Dec 22 17:01:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): 
-       Request XmTRANFER_FAILURE on Motif drops not within
-       a drop zone. I don't know why this is necessary,
-       but it is.
-
-       * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
-       Motif flag field in response was getting wrong
-       values.
-
-Tue Dec 22 15:55:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): 
-       Return TRUE for button press events we handle.
-       (Allows option menus in radio buttons to work...)
-
-Tue Dec 22 14:50:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
-       when we've already found a widget, skip all checks
-       for subsequent children.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
-       !MAPPED, not !VISIBLE, since a widget (like a notebook
-       page), can be VISIBLE, but !REALIZED or !MAPPED.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
-       not foreach().
-
-Mon Dec 21 22:01:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
-
-Sun Dec 20 04:48:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
-       events are processed.
-
-       * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
-       variants: gtk_container_foreach_interp, gtk_idle_add_interp,
-       gtk_timeout_add_interp, gtk_signal_connect_interp.
-
-Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in: added sv to ALL_LIGNUAS
-
-Sat Dec 19 22:49:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
-       that caused this function to always return NULL (noticed by marius
-       vollmer).
-
-Sat Dec 19 17:28:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Don't add the gthread libs to 
-       GLIB_LIBS either, or -lgthread -lpthread will get 
-       pulled into all applications because of shlib deps.
-
-       * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: 
-       Use GLIB's priority #define. Revise scale of 
-       priorities.
-
-Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmain.c: always run a g_main_iteration, even if
-       there are no active main loops. This fixes the gimp splash
-       screen.
-
-Sat Dec 19 05:37:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
-       (label->words != NULL) since that's a valid case when the label
-       is empty, or just default constructed.
-       fixed indentation prototype arguments and braces in some places.
-       also, pointer comparisions and initializations are done with NULL
-       not 0, there's a reason GLib defines NULL.
-
-       * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
-       putback_events) so this again returns whether events are pending,
-       not whether other sources like idles are pending.
-
-       * gtk/gtkmain.c (gtk_main_iteration_do): 
-       (gtk_main_iteration): return whether the loop is done, not whether
-       something got dispatch to restore the original behaviour (yosh: this
-       fixes code like in GleSelector).
-
-Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
-       no longer conflicts
-       
-Sat Dec 19 01:56:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
-       bug.
-
-Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: add ja to ALL_LINGUAS
-
-Fri Dec 18 15:19:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksocket.c (gtk_socket_filter_func): Marked
-       plug window as destroyed before destroying the 
-       window.
-
-Fri Dec 18 14:17:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
-       tearoff window so when we reparent the window out,
-       the window doesn't shrink down.
-
-1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * configure.in: do not export the glib flags for thread support to
-       gtk-config.
-
-Fri Dec 18 01:32:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
-       get the original behaviour back, i.e. the event queue needs to be flushed
-       after a main loop has been quitted.
-       (gtk_main): add/remove the current main loop to/from the main loop
-       before/after init/quit functions have been exected to preserve the
-       original gtk_main_quit() behaviour.
-
-Thu Dec 17 23:48:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkevents.c (gdk_events_init): changed argument order in call
-       to g_main_add_poll() to match recent glib changes.
-
-Thu Dec 17 20:33:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk-config.in: Add @INTLLIBS@. 
-       gtk-scier-981116-0.patch  Sean Cier <scier@PostHorizon.com>) ]
-
-       * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
-         gtk/gtkgamma.c gtk/gtkinputdialog.c 
-         gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
-         gtk/gtktipsquery.c: 
-       
-       Applied parts of gtk-egger-981215-1 [ Daniel Egger
-       <Daniel.Egger@t-online.de> ] marking additional strings for
-       internationalization.
-       
-       * po/nl.po: Added Dutch translation from 
-       Paul Siegmann <pauls@euronet.nl>.
-       
-Thu Dec 17 18:25:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
-       info tag from the context so if the source unexpectedly
-       responds in the future, we do nothing properly.
-
-Thu Dec 17 18:24:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
-       the case where one side of the the pane is empty.
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): Set
-       dir_title before using it. (Pointed out by
-       Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
-       
-Thu Dec 17 10:53:20 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_set_text): Free 
-       previous label->label_wc.
-
-       * gtk/testgtkrc: Leave font, not fontset commented
-       in by default.
-
-1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
-       unnecessary USE_XIM guard inside another. Made gdk_use_mb
-       static. Compile gdk_set_locale also if not USE_XIM.     
-
-Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.9
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in:
-         docs/gtk-config.1: version=1.1.9
-
-Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * autogen.sh: rm -rf intl breaks --disable-nls, put it back
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
-       Digital: 1 GTK+: 0 (for now)
-
-Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkevents.c: updated call to g_main_add_poll
-          instead of g_main_poll_add
-
-Wed Dec 16 23:32:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Remove 
-       unnecessary cast.
-
-Wed Dec 16 22:50:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 
-       mb functions, and avoid them.
-
-Wed Dec 16 16:57:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (gdk_events_queue): Don't
-       call XPending() if we have putback events.
-
-Wed Dec 16 16:04:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Do nothing
-       on empty string, quietly.
-
-Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       Redraw the character under the cursor when removing
-       the cursor.
-
-Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
-       thread lock back to GDK - we need it there for locking
-       when translating events. Rename things appropriately.
-
-Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
-
-Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.8
-
-       * ChangeLog:
-         INSTALL:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: version=1.1.8
-
-1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
-
-Wed Dec 16 07:03:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
-       gtk_widget_set_app_paintable() which users can use to make
-       a widget paintable for the application. changed other files accordingly.
-
-Wed Dec 16 05:26:32 1998  Tim Janik  <timj@gtk.org>
-
-        * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
-       depend on GLib 1.1.8.
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c: removed last Gdk threads specific bits.
-
-       * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
-
-       * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
-       to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
-       honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
-       and GTK_THREADS_LEAVE(). changed callers accordingly.
-
-Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * autogen.sh: warn if glib.m4 or gettext.m4 are not found 
-          in aclocal's directory.
-
-Tue Dec 15 21:36:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_layout): Create buttons,
-       not combos again.
-
-1998-12-15  Joel Becker  <jlbec@ocala.cs.miami.edu>
-
-       * autogen.sh: reordered gettextize and aclocal, because
-       gettextize was messing up aclocal.m4.
-
-Tue Dec 15 22:30:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h : 
-       removed clist flag : GTK_CLIST_DRAG_SELECTION
-       added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
-       GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
-       (GtkCListDragPos) : new enum for DND
-       (GtkButtonAction) : new enum of possible mouse button actions
-       (struct _GtkCList): added button_actions array.
-       Added drag_button and click_cell struct, to store cell and
-       mouse button of last button_press_event
-       
-       (struct _GtkCListClass): new class method draw_drag_highlight.
-       (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
-       new functions. Moved from gtkctree.h. Now clist is reorderable
-       as well.
-       (gtk_clist_set_button_actions) new function to customize mouse
-       button actions.
-
-       * gtk/gtkclist.c:
-       (gtk_clist_drag_begin)
-       (gtk_clist_drag_motion)
-       (gtk_clist_drag_leave)
-       (gtk_clist_drag_end)
-       (gtk_clist_drag_drop)
-       (gtk_clist_drag_data_get)
-       (gtk_clist_drag_data_received) : new dnd widget methods to
-       implement clists reorderability via DND
-
-       (remove_grab) : new function. remove mouse grab if necessary.
-       (draw_drag_highlight) : new method. Draw dnd highlight depending
-       on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
-
-       (gtk_clist_class_init): added object args "reorderable" and
-       "use_drag_icons"
-
-       (gtk_clist_button_press) (gtk_clist_button_release) :
-       use button_actions array to decide which action to perform.
-       (gtk_clist_motion) : start reorder operation if necessary.
-
-       * gtk/gtkctree.h :
-       (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
-       drag_row, drag_source, drag_target, reorderable, use_icons,
-       in_drag, drag_rect
-       (gtk_ctree_set_reorderable) :  deprecated function.
-       use gtk_clist_set_reorderable instead.
-       (gtk_ctree_set_use_drag_icons) : deprecated function.
-       use gtk_clist_set_use_drag_icons instead.
-
-       * gtk/gtkctree.c :
-       (gtk_ctree_class_init): removed object args "reorderable" and
-       and "use_drag_icons"
-
-       (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
-       (tree_toggle_selection) (set_mouse_cursor) : removed
-       
-       (draw_drag_highlight) : new clist method. replacement for
-       draw_xor_line and draw_xor_rect functions
-       (check_drag) renamed check_cursor function
-
-       (gtk_ctree_drag_begin)
-       (gtk_ctree_drag_motion)
-       (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
-       reorderability via DND
-
-       (gtk_ctree_button_release)
-       (gtk_ctree_button_motion) : removed.
-
-       * gtk/testgtk.c:
-       (create_clist) : added new reorderable toggle button
-       
-Tue Dec 15 19:50:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use 
-       base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
-       used in detergent commercials.
-
-Tue Dec 15 16:54:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
-       define from <gtkcompat.h> to <gtklabel.h> for
-       compatibility.
-
-1998-12-15  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, gdk/Makefile.am, gtk/Makefile.am:
-       Removed last remaining thread-related configure bits 
-       that have been moved into GLib.
-
-1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>
-
-       * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
-       as the mask for checking for GDK_INPUT_EXCEPTION events.
-
-1998-12-15  Martin Baulig  <martin@home-of-linux.org>
-
-       * acinclude.m4: Make the gettext check for for libc5 systems.
-
-       * autogen.sh: Not running gettextize fails on a fresh CVS checkout
-       and we'll get a lot of bug reports tomorrow, so I add it back.
-
-       * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
-       AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
-       warnings.
-
-Tue Dec 15 16:06:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4: Provide a hacked version of the
-         gettext macros that never use the included gettext.
-        
-       * Makefile.am configure.in: Remove references
-         to intl/
-       
-       * autogen.sh: Don't run gettextize.
-
-Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
-
-        * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
-         to label. (Based on patch from Jeff Dairiki
-         <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
-
-       - Adds new function gtk_label_set_line_wrap()
-       - implement GTK_JUSTIFY_FILL.
-       - rename gtk_label_set to gtk_label_set_text() add
-          gtk_label_set() to gtkcompat.h.
-
-       * Use an internal wc representation in the label, so
-         that we handle underlining and line breaks correctly
-         for multi-byte strings.
-
-Tue Dec 15 13:32:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
-
-       * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
-
-       * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed 
-       GtkDrawWindow, which GTK_USER_DRAW obsoletes.
-
-Tue Dec 15 11:37:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c: Fixed up some warnings.
-
-Tue Dec 15 10:32:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk{h,v,}paned.{c,h}: Add new functions 
-       gtk_paned_set_position(),
-       gtk_paned_pack1/2(). The latter take a
-       shrink and resize parameters, that allows setting
-       minimum sizes and getting 'relative' resizing.
-
-Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Keep separate putback_events and 
-       queued_events queues so that we get both FIFO and 
-       preemptive behavior for gdk_event_put().
-
-Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_init): Removed unused 
-       variable, fixed minor memory leak.
-
-       * gdk/gdk.c: Fixed another merge problem.
-
-Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
-       which crept back in in last commit.
-
-Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Commented out testthreads from
-       the build process, since we won't have any idea
-       how to create a thread.
-
-       * configure.in (LIBS): use glib-config ... gthread
-       so we always build a thread-compatible library.
-
-        * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
-         gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
-         gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
-         gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
-         gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
-       
-       Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
-       and idles to account for the fact that they are no
-       longer called within the GTK+ lock.
-
-       * gtk/gtkprivate.h: Added definitions for locking
-       the main GTK+ mutex.
-       
-       * gtk/gtkmain.c: Re-implement the main loop 
-       in terms of the GLib main loop.
-
-       * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading 
-       functionality, as it seems better to subsume GDK within the 
-       GTK+ lock than vice-versa.
-
-        * gdk/gdkevents.c: New file, containing event handling bits 
-       from gdk.c.
-
-       * gdk/gdkevents.c: Implement event source for GDK
-       events.
-       
-       * configure.in gdk/gdkevents.c: Removed attempts to 
-       subtract base_id, which were already non-functional.
-
-Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * acconfig.h
-       * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
-
-       * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
-       after XShmAttach, and nobody complained
-
-Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
-
-       * po/de.po: Replaced the crappy german po-file with a valid one.
-
-Mon Dec 14 16:10:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
-       suffixes to default rc file names, and look these
-       up in addition to the base filename, to facilitate
-       having the correct fontset per-locale.
-
-       move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
-
-       * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
-       New function to set a function to translate menu paths.
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
-       results of g_strsplit().
-
-1998-12-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
-
-       * configure.in (ALL_LINGUAS): Added 'pt'.
-
-       * po/pt.po: Added Portuguese translation.
-
-Mon Dec 14 20:04:31 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
-       the spinbutton is editable.
-
-Mon Dec 14 12:24:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * HACKING: Added gettext-10.35
-
-       * autogen.sh: Run gettextize.
-
-Wed Dec  9 16:29:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-        Applied gtk-egger-981010-[12] 
-       [ Daniel.Egger@t-online.de (Daniel Egger) ]
-
-       * gtk/gtkintl.h: New file - defines for localization.
-
-       * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
-       for internationalization.
-
-       * gtk/gtkmain.c: call bindtextdomain
-
-       * po/ - directory for translations. Initially includes
-       German translation.
-
-Mon Dec 14 02:42:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
-       RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
-       gtk_widget_real_grab_focus() so a signal is always emitted
-       if the focus is grabbed on a widget.
-
-Mon Dec 14 02:13:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
-       not to delay the submenu popup from a menu item deselection time stamp.
-       the code looks even more hackish than before, but in practice "feels"
-       very well.
-
-1998-12-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
-       signal for widgets.  When the signal is emitted, the widget will
-       grab the focus.  This is needed to let the user press an
-       accelerator key in a dialog box and have the corresponding widget
-       be focused.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
-       signal.  The default handler is simply gtk_widget_grab_focus().
-
-Sun Dec 13 22:15:48 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Update the following sections to the
-         current API:
-           - Container Widgets
-           - CList Widget
-           - List Widget
-           - Tree Widget
-
-Sat Dec 12 19:11:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
-
-       * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
-
-       * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
-
-Sat Dec 12 17:46:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_unrealize): Mark
-       child->window as destroyed so we don't destroy
-       it again.
-
-Sat Dec 12 17:18:32 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkfont.c (gdk_text_extents): Corrections
-       to computation of extents of text from a font set.
-       (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
-         and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
-       
-Fri Dec 11 08:59:12 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklistitem.c (gtk_list_item_style_set):
-       * gtk/gtklist.c     (gtk_list_style_set):
-       Added "style_set" handlers.
-
-Fri Dec 11 05:49:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
-       handler so that the background of the clist changes
-       with the theme.
-
-Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.7
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in: 
-         docs/gtk-config.1: Version to 1.1.7
-
-Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: avoid void pointer math
-
-       * gtk/gtkhscale.c
-       * gtk/gtkhscrollbar.c
-       * gtk/gtkvscale.c
-       * gtk/gtkvscrollbar.c: removed trailing , from enums
-
-       * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
-
-       * gtk/testgtk.c: removed C++ comment added by owenpoo
-
-Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
-
-Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
-       gdk_window_get_origin() instead of gdk_window_get_position,
-       because get_position is unreliable for plugs. 
-
-       This is a bad hack, maybe we need GDK_WINDOW_PLUG?
-
-Thu Dec 10 17:58:49 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - re-write the GtkProgressBar section to the 1.1 API.
-         - add an Appendix listing all the signals
-           (apologies to TimJ for taking so long in using his hard work
-            in automating the extraction - thanx Tim). 
-       * examples/*: bring them all upto the tutorial versions
-
-Thu Dec 10 02:21:16 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
-       * gtk/testrgb.c: include string.h, for strlen
-
-Wed Dec  9 17:39:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Add a case for success in 
-       test for XUnregisterIMInstantiate, to prevent
-       screwing up $LIBS.
-
-Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-       * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
-       list and return type for non-XIM fallback.
-       * configure.in: Only build XIM-support if available.
-Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
-       
-       * gtk/testselection.c (main): Add in missing 'flags'
-       field to target list.
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Actually
-       add the atoms to the local cache.
-
-Wed Dec  9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkprivate.h: put text after #endif in comment
-
-       * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
-
-       * gtk/testdnd.c: #include <string.h>
-
-Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
-       signals through the widget heirarchy. This is unpleasant, as it
-       causes more X traffic, but is necessary, because we have to clean
-       up our Input Contexts before destroying the X windows.
-       (from matsu-981109-0.patch)
-       
-Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Applied gtk-a-higuti-981202-0 : 
-       [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
-       
-       * gdk/gdk.h gdk/gdk.c
-               (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
-                       implemented by a combination of Xlib functions, so
-                       it works even with X_LOCALE.
-               (gdk_wcstombs): New function.
-               (g_mbtowc): Removed. No longer needed.
-
-       * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: 
-               Added _wc() variants to gdk_text_width(), 
-               gdk_char_width(), gdk_draw_text(),
-               
-       * gdk/gdki18n.h
-               (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
-                wcslen, wcscpy, wcsncpy):
-                       Removed. No longer needed.
-               (iswalnum): Removed.
-               (gdk_iswalnum): New macro.
-               (gdk_iswspace): New macro.
-       * gdk/gdktype.h
-               (GdkWChar): New typedef.
-       
-       * gtk/gtkentry.h, gtk/gtkentry.c
-               There are many changes according to the change of the
-               internal representation of text, from multibyte string
-               to wide characters. 
-       * gtk/gtkprivate.h, gtk/gtkmain.c
-               Removed the variable gtk_use_mb and related codes.
-       * gtk/gtkspinbutton.c
-               Some changes according to the change of type of entry->text.
-       * gtk/gtktext.h, gtk/gtktext.c
-               Changed the internal representation of text. We use GdkWchar
-               if a fontset is supplied. If not, we use guchar to save
-               memory.
-       
-Tue Dec  1 15:20:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_new): When creating
-       a window with a specified non-system visual, use
-       a matching colormap.
-
-Mon Nov 30 11:50:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
-         gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
-         gtk/gtkentry.c gtk/gtktext.c:
-
-        Applied matsu-981109-0
-        [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
-       
-        - Change system of setting input method values 
-          from varargs to a structure, similar to GC's
-          or window attributes.
-
-        - Various fixes to event handling.
-
-        Also:
-
-        * gdk/gdkim.c: Split of input method stuff into
-          a separate source file.
-
-        * Remove GdkIM typedef, change everything from
-          GdkIC to GdkIC * to be consistent with the
-          rest of GTK.
-       
-Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
-       correct amount of memory for strings.
-
-Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.6
-
-       * NEWS: updated
-
-        * gtk/Makefile.am:
-          gtk/testgtk.c:
-          gtk/gtkrc.h:
-          gtk/gtkrc.c: Read in default files.
-
-Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
-       allocated structure holding certain type specific informations.
-       fixed the big bunch of `discards const' warnings with the
-       initialization of enum/flags values.
-
-Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
-       Fixed order of arguments to gdk_window_transient_for().
-
-Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: simple top level Makefile that invokes all
-         the sub-directory Makefiles.
-
-1998-12-08  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/testgtk.c: Functions to test the toolbar space style.
-
-       * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
-       GtkToolbarChild to hold allocation. Set default space style to
-       GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
-       fraction defaults.
-       (gtk_toolbar_paint_space_line): New function; paints the separator
-       line, using "toolbar" as the detail.
-       (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
-       style is set to SPACE_LINE.
-       (gtk_toolbar_size_allocate): Store space allocations.
-       (gtk_toolbar_insert_element): If we are a space, allocate and
-       initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
-       (gtk_toolbar_set_space_style): New function.
-
-       * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
-       and LINE. Add prototype for gtk_toolbar_set_space_style.
-
-Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.h: Remove random unnecessary includes
-       of standard headers.
-
-1998-12-07  Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
-       we only try to match styles which are currently shown.
-
-       (gtk_font_selection_init): set the notebook tabs homogeneous and set
-       the border, so we don't need to set the size explicitly (bad for i18n).
-       Used the clist auto-resize feature for the font and style lists on the
-       main page and all the filters. Used padding for the 'Reset Filter'
-       button instead of spaces around it (bad for i18n).
-
-       (gtk_font_selection_find_font): when searching for
-       a font, if we can't match both the family and foundry, we return any
-       font where just the family matches. (The foundry can even be '*'.)
-
-       (gtk_font_selection_show_available_styles): 
-       (gtk_font_selection_realize_list): don't set the style clist row
-       colours (for the charset rows) until the clist is realized, since we
-       use the clist style's insensitive colours.
-
-Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
-       _after_ doing XShmAttach. This should work everywhere,
-       and avoid the need for signal handlers or configure
-       checks.
-
-Thu Dec  3 19:58:45 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkinputdialog.c: Use _add_with_viewport() for
-       scrolled window contents.
-
-1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
-       field in the structure.
-
-Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Start mass update for GTK 1.1
-        * examples/extract.sh: Look for the best version of awk
-        * examples/extract.awk: Fix FD leak
-        * example/base: minimal example from Tutorial
-
-Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c: New functions
-        gtk_window_set_transient_for() - set up a "transient for" relationship.
-       gtk_window_set_default_size() - set the initial size of a window
-          distinct from its minimum size.
-       gtk_window_set_geometry_hints() - Allow the user to set
-          minimum, maximum sizes, aspect rations, and gridded geometry, 
-          possibly all with respect to a subwidget of the window.
-       These interfaces are still a wee bit experimental.
-
-       * gdk/gdk.c: Added gdk_window_set_transient_for(),
-       gdk_window_set_geometry_hints(), and gdk_window_set_role().
-
-       * gdk/gdktypes.h: Added new types for find-grained specification
-       of WM hints.
-
-       * gtk/testgtk.c: Various changes to tests to test the
-       above new functions.
-
-       * gtk/gtkfontsel.c: Squash a few 'const' warnings.
-       
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
-       call to gtk_style_set_background() to prevent egregious
-       flashing to black.
-
-Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
-       signals, don't pass the data pointer twice, but swap it with the
-       object pointer (proposed on Nov 30 1998 on gtk-devel-list).
-
-Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
-       internal type info data to the user. if such functionality is required
-       we should provide wrapping accessors, ala gtk_signal_query(). also the
-       GtkTypeInfo structures are dynamically allocated memory portions, so
-       only the type system is really allowed to access that stuff.
-
-       * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
-       since it destroys the possibility to implement automatic marshaller
-       lookups some day, and it also disables third party code's ability to
-       connect to any signal.
-
-Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
-       Tab key on the entry. the focus shouldn't get lost even if completion
-       is attempted from an empty entry, since an empty entry string does
-       indeed have a valid completion meaning (complete all).
-       (gtk_file_selection_init): cast the gchar array parameter in calls to
-       gtk_clist_new_with_titles() to quit compiler warnings.
-       (check_dir): the no_stat_dirs struct must not be const, since we do
-       indeed modify its contents.
-
-       * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
-       hook semantics.
-
-       * gtk/gtksignal.h:
-       * gtk/gtksignal.c:
-       changed emission allocation, so we don't use a doubly linked list
-       but link ourselfs (singly linked).
-       changed emission hooks, they get the emision parameters passed as
-       well now and are emitted during the actuall signal emission (after
-       the RUN_FIRST class method, but prior to RUN_FIRST handlers).
-       the existing restrictions do still apply to signal emission hooks,
-       i.e. an emission may not be stopped or restarted from an emission hook.
-       due to possibly huge perfomance impacts, frequent use of emision hooks
-       is also not recommended.
-       (gtk_signal_next_and_invalidate): added an
-       assertments which explicits what the code assumes anyways: a
-       maximum amount of 65535 signals.
-
-       * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
-       gtk_container_foreach_full() should be used instead.
-
-       * gtk/gtkmain.h:
-       deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
-       we provide _full variants.
-
-       * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
-       gtk_signal_connect_full() for long enough now.
-
-1998-12-06  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
-       (gtk_signal_connect_by_type): Allow only no_marshal handlers to
-       connect to signals with a NULL marshaller.
-
-       * gtk/gtktypeutils.c (gtk_type_get_info): New.
-       gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
-
-Sun Dec  6 14:27:35 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
-       arrows if wrap == FALSE and interval borders are reached.
-
-Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
-       long-standing typo in aspect ratio computation code.
-       (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
-
-Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
-       valid row numbers only
-       (toggle_row): check if clist_row != NULL
-
-Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
-
-       * gtk/gtkclist.c 
-       (gtk_clist_set_column_visibility)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_title_passive)
-       (gtk_clist_column_title_active): few additional tests whether
-       column->button != NULL
-
-Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
-       from 10 seconds, so it doesn't abort while users
-       have an ACTION_ASK menu up.
-
-       * gtk/gtkdnd.c: Hide the icon window between sending a a 
-       drop event to the destination and displaying the
-       snapback animation, so that it doesn't hang around
-       during ACTION_ASK.
-
-Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
-       for the foreground of cells for CLists in the insensitive
-       state, instead of GTK_STATE_PRELIGHT.
-
-Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: moved checks upon focus setting from
-       gtk_window_real_set_focus to gtk_window_set_focus, so we don't
-       emit the signal if unneccessary.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
-       containers when grabbing focus on a new widget. this is based on
-       a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
-
-       * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
-       flag, so we take the buttons into consideration upon the next focus
-       request.
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
-       assertment.
-
-Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
-         enhancement for true-color displays.
-
-       * INSTALL:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1: up to version 1.1.6
-
-Wed Dec  2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
-       we release it this time
-
-Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
-
-       * incremented version number to 1.1.6 and made Gtk
-       dependant on GLib 1.1.6.
-
-       * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
-       from guint16 to gint16, since sizes bigger than 32767 are not supported
-       anyways, and aritmethics with intermediate negative values are possible
-       now.
-
-Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c:
-       implementation of GTK_POLICY_NEVER functionality, added rationales
-       on the policy and size requisition handling at the top.
-       (gtk_scrolled_window_size_request):
-       we assume a default minimum for our child's width and height
-       if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
-       specified the dimension explicitely.
-       (gtk_scrolled_window_size_allocate): 
-       do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
-
-       * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
-       size we require (including the child).
-
-        * gtk/gtkclist.c:
-       (gtk_clist_size_request): report the real size required.
-
-       * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
-
-       * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
-       need to be a static variable.
-
-Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: 
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       * gtk/gtktext.h:
-       * gtk/gtktext.c:
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c:
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       s/scroll_adjustements/scroll_adjustments/
-       s/scroll_adjustments/set_scroll_adjustments/g
-
-Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
-       row_move.
-       * gtk/gtkclist.c (gtk_clist_row_move): new public function.
-       emit a row_move signal
-       (real_row_move): move source_row to dest_row
-       (gtk_clist_swap_rows): use gtk_clist_row_move calls.
-       (gtk_clist_columns_autosize): resize all columns to their optimal
-       width
-       * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
-       entire sub-tree.
-       * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
-
-Tue Dec  1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * gdk/Makefile.am
-       * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
-       Separate vars for each, for granularity.
-
-Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkenums.h: fixed a stupid error of mine about the run type
-       values.
-
-1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>
-
-       * {gdk,gtk}/*.c: Make read-only data structures "static const" to
-       allow them to be shared, mainly including (but not limited to) the
-       GtkTypeInfo structures for each class.
-
-       * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
-
-Mon Nov 30 12:17:10 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtksignal.c:
-       Surround debug variable with #ifdef to silence gcc.
-
-       * gtk/gtknotebook.c (gtk_notebook_reorder_child):
-       Added initializer to quiet gcc warning.
-       Added assertion to check for null pointer deref.
-
-Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
-       system specific includes.
-
-       * gtk/gtksignal.c: asured that stop and restart emissions are also
-       checked and processed for not connected objects. fixed up restart
-       emission administration. invoke emission hooks after emission, hooks
-       are not supposed to muck around with the current emission, and
-       may also not cause emission restarts. fixed up stop emission
-       administration.
-
-Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: added an event watcher for enter/leave based on
-       signal emission hooks.
-
-       * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
-       GTK_RUN_NO_HOOKS signal.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
-       to a signal with gtk_signal_add_emission_hook or
-       gtk_signal_add_emission_hook_full, and can be removed again with
-       gtk_signal_remove_emission_hook.
-
-       * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
-       an appropriate mask for signal runtypes for a long time now.
-       added GTK_RUN_NO_HOOKS value, which is used to flag signals
-       that do not allow the running of signal hooks.
-
-1998-11-26  Michael Krause  <m.krause@tu-harburg.de>
-
-        * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
-        argument a gint: switch_page signal delivers valid page numbers
-        again.
-
-Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
-       set composite names.
-
-       * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
-       check, people must use gtk_type_init().
-       fixed up type allocation for foreign fundamentals.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
-       for internal use by containers, that want to assign specific composite
-       names to their composite children.
-       added gtk_widget_get_composite_name() which will return a newly
-       allocated string, containing the composite name of a widget. valid
-       composite names can only be retrived from widgets that have a parent
-       assigned and are flagged as GTK_COMPOSITE_CHILD.
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: added a new function
-       gtk_container_child_default_composite_name() which will return a
-       newly allocated string, holding the composite name of a containers
-       child. a default implementation is provided which will compose the
-       composite name out of the widgets type and its sequential children
-       id. this implementation can be overidden through a new class function
-       *(composite_name)().
-
-Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
-       expose_event handler - we had two expose_event
-       handlers!
-
-Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.h: 
-       * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
-       it inherits from GtkBin now.
-
-       * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
-       visibility of child.
-       (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
-       added check so a child gets only drawn if it's visible.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed gtk_widget_draw_children().
-
-       * gtk/gtkstyle.h: 
-       * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
-       added internal function gtk_widget_reset_shapes() from gtkstyle.c.
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
-       argument, changed callers.
-
-       * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
-       it will issue a warning now.
-
-       * gtk/gtkcompat.h: new file to #define aliases for historic
-       function names.
-
-       * changed 8 function names for consistency and provided aliases to keep
-       source compatibility in gtkcompat.h:
-       (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
-       (gtk_container_set_border_width): renamed from gtk_container_border_width
-       (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
-       (gtk_packer_configure): renamed from gtk_packer_set_child_packing
-       (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
-       (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
-       (gtk_scale_get_value_width): renamed from gtk_scale_value_width
-       (gtk_window_set_position): renamed from gtk_window_position
-
-       * renamed a few recently added funtions for consistency:
-       (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
-       (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
-        (gtk_progress_configure): renamed from gtk_progress_reconfigure.
-
-Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
-       check for existing viewport first, and don't add one if there
-       already is one
-
-Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
-       gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
-       and gtk_widget_unlock_accelerators.
-
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c: implemented incremental freezing facility.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: implemented incremental freezing facility.
-
-       * gtk/gtkenums.h:
-       * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c:
-       deprecated gtk_entry_adjust_scroll().
-       
-       * random GtkType, macro and indentation fixes.
-
-Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: implemented incremental freezing facility, added
-       a new class member (*refresh)() which takes over the thaw
-       functionality. the clist FROZEN flag got removed on the way.
-       * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
-       and incremental freezing.
-
-       * gtk/gtkcalendar.c: implemented incremental freezing facility.
-
-Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
-       it still includes the core pointer in gdk_input_devices even
-       if the XInput extension is not present in the X server.
-
-Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
-       get the source widget of a drag.
-
-       * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
-       to restrict certain targets to the same widget or to
-       the same application.
-
-       * gtk/testdnd.c: Test gtk_drag_get_source_widget().
-       
-Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
-       * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
-       instead of GTK_TYPE_POINTER in signal definitions.
-       (patch from James Henstridge <james@daa.com.au>)
-
-Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (set_cell_contents)
-       * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
-       if auto.resize == TRUE
-
-       * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
-       don't draw tab, if show_tabs == FALSE
-       (bug reports from Alexis Mikhailov / Dave Cole)
-       (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
-       the focus rectangle, not the hole tab.
-
-Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.c:
-       * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
-       Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
-
-       * gtk/maketypes.awk: changed underline substitution, so we get
-       GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
-       * gtk/makeenums.pl: likewise.
-       * gtk/gtkctree.c: adapted type names accordingly.
-
-Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
-
-       * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
-       some code duplication.
-
-       * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
-       and child widgets when scrolling greater than 32k pixels.
-
-       * testgtk.c: Modified layout test to test scrolling over 
-       long distances.
-
-       * gtk/gtkplug.c: Added a few blank lines.
-
-Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch]: Fixed up copyright message.
-
-       * gdk/gdkrgb.c (DM): Make the dither matrix constant
-       so it can be shared.
-
-       * gtk/gtkdnd.c: Make cursor bitmaps const.
-
-       * gdk/gdk.h gdk/gdkpixmap.c: Added const to 
-       gdk_pixmap/bitmap_create_from_data.
-
-Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>
-
-       * docs/Changes-1.2.txt: added a section on scrolled windows and
-       scrollable widgets.
-
-1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
-       buttons when setting relief for button items.
-       (gtk_toolbar_set_button_relief): Same.
-
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/Makefile.am, gtk/Makefile.am:
-       Removed DEFS "+=" mess that breaks recent automakes.
-       INCLUDES is the correct way to add to CFLAGS from Makefile.am.
-
-       * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
-       gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
-       gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
-       gtk/testthreads.c:
-       Include "config.h" instead of "../config.h".
-       Now that DEFS works again, automake will automatically pass us
-       the location of config.h in -I.
-
-Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
-       gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
-
-       Added layout widget for scrolling arbitrarily big areas.
-       Added plug/socket widgets for interprocess embedding.
-
-       These widgets still, at some point, need to be
-       made more pure in their use of GDK, as opposed
-       to raw X.
-
-       * gtk/testgtk.c: Added test for layout widget.
-       
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
-       Brandon Long <blong@fiction.net> - do the right thing with first
-       and last, which are the absolute values of row arguments row1
-       and row2.
-
-Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
-       default adjustment (from 0 to 100) instead. I'm not sure if this
-       is the correct level for the fix, but gtk_progress_bar_new()'s
-       original default behavior is restored.
-
-1998-11-23  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
-       we can check for latest GTK features.
-
-1998-11-23  Havoc Pennington  <hp@pobox.com>
-
-       * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
-       (gtk_toolbar_insert_element): When setting relief, also affect
-       toggle buttons.
-
-Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkobject.h: remove extraneous comma
-
-Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): 
-       (gtk_container_addv): 
-       (gtk_container_add): removed assertements for constructed containers
-       again, since this essentially breaks the "child" arg.
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
-       reference count, we don't need to reference toplevels that already have
-       destroy notifiers.
-
-       * gtk/gtkscrolledwindow.c: check for the composites existance in
-       _forall since we might not be already constructed.
-
-Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.5
-
-       * configure.in: require GLib 1.1.5
-
-Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
-       2 * hadj.
-       (gtk_text_finalize): only unref the current_font if we have
-       been realized.
-
-Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in:
-         INSTALL:
-         NEWS:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: Version incremented to 1.1.5
-
-Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
-       ::text_yalign, ::activity_mode.
-
-       * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
-       ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
-       ::activity_blocks.
-       (gtk_progress_bar_new):
-       (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
-       (gtk_progress_bar_construct): deprecated.
-
-       * gtk/gtkvscrollbar.c:
-       (gtk_vscrollbar_draw_step_back): 
-       (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
-       gtk_paint_arrow, to be consistent with hscrollbar.
-
-       * gtk/gtktext.c
-       added construct args ::hadjustment, ::vadjustment.
-       added args ::line_wrap, ::word_wrap.
-       (gtk_text_class_init): added scroll_adjustments signal.
-       (gtk_text_new): use gtk_widget_new.
-       (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
-       so we don't screw the reference counts and don't leave signals connected.
-       (gtk_text_destroy): disconnect adjustments signals.
-       (gtk_text_finalize): unref adjustments.
-
-       * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
-       added args ::indent, ::spacing, ::show_stub, ::reorderable,
-       ::use_drag_icons, ::line_style and ::expander_style.
-       (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
-       deprecated now.
-
-       * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
-       * gtk/gtkclist.c:
-       removed ::vadjustment and ::hadjustment args, introduced
-       ::scroll_adjustments signal.
-       added ::shadow_type, ::selection_mode and ::row_height args.
-       added n_columns construct arg.
-       (gtk_clist_construct): call gtk_object_constructed().
-       (gtk_clist_set_row_height): if height is passed as 0,
-       revert to automatic height calculation.
-       (gtk_clist_destroy): before unrefing the adjustments, disconnect our
-       signal handlers.
-
-Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
-       like gtk_object_new.
-       (gtk_widget_destroy): assert that we only destroy constructed widgets.
-
-       * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
-       to identify args that may only be used for construction.
-       GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
-       time.
-       * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
-       at the end if the object is not fully constructed.
-       (gtk_object_newv): likewise.
-       (gtk_object_destroy): assert that we only destroy constructed objects.
-       (gtk_object_init): setup GTK_CONSTRUCTED from the
-       objects real klass.
-       (gtk_object_default_construct): new function to complete default
-       construction of an object by applying missing construtor args with
-       default values of 0, 0.0 or NULL.
-       (gtk_object_constructed): new function to mark an object as being
-       constructed (used from within constructors).
-
-       * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
-       so it is immediatedly available for the caller.
-
-       * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
-       the object initilizer (GtkObjectInitFunc takes a second arg now, the
-       real klass), and asure that object initializers may temporarily alter
-       the class pointer.
-
-Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: change all occourances of gtk_container_add (
-       scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
-       for widget!=(clist, ctree, text, viewport).
-
-       * gtk/gtkcombo.c:
-       (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
-       to add children to the scrolled window.
-
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       changed scrolled_window->viewport to scrolled_window->child, and use
-       gtk_widget_scroll_adjustements() to set the scroll adjustments for the
-       widget, we do not create an additional viewport anymore.
-       added ::hadjustment and ::vadjustment constructor args.
-       (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
-       (gtk_scrolled_window_set_hadjustment):
-       (gtk_scrolled_window_set_vadjustment): new functions that superceed
-       gtk_scrolled_window_construct.
-       (gtk_scrolled_window_construct): deprecated this function.
-       
-       * gtk/gtkhscrollbar.c:
-       * gtk/gtkvscrollbar.c:
-       * gtk/gtkhscale.c:
-       * gtk/gtkvscale.c:
-       support a constructor arg "::adjustment", and use gtk_widget_new() for
-       the widget creation.
-
-       * gtk/gtkrange.c: added ::update_policy arg.
-       (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
-       a default adjustment so this function can be used for derived widgets
-       that depend on the adjustment's existance.
-       (gtk_range_destroy): disconnect the adjustment signal, so we don't
-       get called after we got destroyed, we don't destroy the adjustment
-       in here, because it might have been provided from another widget.
-
-       * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
-       (gtk_viewport_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
-       gboolean, indicating whether this widget supports activation.
-       added gtk_widget_scroll_adjustements() to set the scrolling
-       adjustments of a widget.
-
-Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c:
-       (gtk_option_menu_remove_contents):
-       (gtk_option_menu_update_contents): removed
-       gtk_container_[un]block_resize() pairs.
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
-       be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
-       wrtie-only argument.
-
-       * *.c: made deprecated functions issue a message:
-       gtk_clist_set_border, gtk_container_block_resize,
-       gtk_container_unblock_resize, gtk_container_need_resize,
-       gtk_object_class_add_user_signal, gtk_spin_button_construct,
-       gtk_scrolled_window_construct.
-       removed non-functional functions:
-       gtk_container_disable_resize, gtk_container_enable_resize,
-       gtk_clist_set_policy.
-
-Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_init): 
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
-       * gtk/gtkeventbox.c (gtk_event_box_init): 
-       * gtk/gtkfixed.c (gtk_fixed_init): 
-       * gtk/gtkframe.c (gtk_frame_init): 
-       * gtk/gtkhandlebox.c (gtk_handle_box_init): 
-       * gtk/gtkpacker.c (gtk_packer_init): 
-       * gtk/gtkmisc.c (gtk_misc_init): 
-       * gtk/gtkpreview.c (gtk_preview_init): 
-       * gtk/gtkprogress.c (gtk_progress_init): 
-       * gtk/gtkprogressbar.c (gtk_progress_bar_init): 
-       * gtk/gtkseparator.c (gtk_separator_init): 
-       * gtk/gtktable.c (gtk_table_init): 
-       * gtk/gtkviewport.c (gtk_viewport_init): 
-       * gtk/gtkalignment.c (gtk_alignment_init): 
-       removed setting of the GTK_BASIC flag.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
-
-       * miscellaneous GtkType and macro fixups.
-
-Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
-       Fixed so it at least works with window managers other
-       than Enlightenment, though it probably needs to be
-       removed altogether.
-
-1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtkhandlebox.[ch]: Add shadow_type and
-       gtk_handle_box_set_shadow_type function (plus a
-       GtkHandleBox::shadow arg) to allow configuration of shadow in the
-       bin window.
-
-Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.c: Fix for marking days from 
-         Dan Reish <dreish@izzy.net>.
-
-Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
-       in row_list. (from Samuel Solon <ssolon@usa.net>)
-       
-       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
-       (gtk_clist_get_column_widget): return column widget
-
-Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
-       that are sent to a toplevel but are not within the
-       toplevels bounds.
-
-       * gdk/gdkdnd.c gdk/gdk.h: Added support for a
-       XdndProxy atom which proxies the drag to another window.
-
-1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
-       that it is not needed.
-
-Tue Nov 17 1998 The Rasterman <raster@redhat.com>
-       * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
-         function to correctly determine gdk window position relative to
-         its "root window" - contains check for an Enlightenment
-         virtual root window.
-       * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
-         gdk_window_get_deskrelative_origin to get the origin of dragged
-         handleboxes correctly. Now it works correctly with E.
-         
-Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>
-
-       * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
-         getting types even though we were not using real type names,
-         just the index.  This caused random crashes when more than 
-         256 types were defined.
-
-1998-11-17  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/genmarshal.pl: Put output files in the current directory
-       and not in the $(srcdir) since the VPATH is ignored for built
-       sources.
-
-Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/genmarshal.pl
-       * gtk/Makefile.am: check for unchanged autogenerated files, so
-       we don't rebuild everything just for adding a new function
-
-Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.h
-         gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
-         code thanks to GNOME stock by Eckehard Berns.  New function
-         gtk_pixmap_set_build_insensitive to provide ability to turn 
-         this off.
-
-Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
-       new guints : tab_hborder, tab_vborder; marked tab_border deprecated
-       (struct _GtkNotebookPage): new flags : expand, fill, pack
-
-       * gtk/gtknotebook.h/c
-       (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
-       tabs
-       (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
-       (gtk_notebook_set_tab_hborder): new function. set tab_hborder
-       (gtk_notebook_set_tab_vborder): new function. set tab_vborder
-       (gtk_notebook_query_tab_label): new function. get tab_label widget.
-       (gtk_notebook_set_tab_label): new function. set tab_label widget.
-       (gtk_notebook_set_tab_label_text): new function. set tab_label text.
-       (gtk_notebook_query_menu_label): new function. get tab_label widget.
-       (gtk_notebook_set_menu_label): new function. set tab_label widget.
-       (gtk_notebook_set_menu_label_text): new function. set tab_label text.
-       (gtk_notebook_set_tab_label_packing): new function. set tab_label
-       fill, expand, fill_type
-       (gtk_notebook_query_tab_label_packing): new function. get tab_label
-       fill, expand, fill_type
-
-       (gtk_notebook_real_page_position): return logic page number
-       (gtk_notebook_search_page) search next/prev logic page
-       (gtk_notebook_update_labels): set logic page number.
-       (gtk_notebook_page_compare): renamed gtk_notebook_find_page
-       (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
-       CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
-       (gtk_notebook_button_press) (gtk_notebook_key_press)
-       (gtk_notebook_focus) (gtk_notebook_pages_allocate)
-       (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
-       use gtk_notebook_search_page
-       (gtk_notebook_page_allocate): fixed allocation bug
-       (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
-       (gtk_notebook_init): unset GTK_NO_WINDOW flag
-       (gtk_notebook_size_request): check whether page->child is visible.
-       changes due to tab h/vborder, homogeneous tabs
-       (gtk_notebook_paint): don't draw invisible tabs
-       (gtk_notebook_switch_page): calculate page_num if it's less than 0
-       (gtk_notebook_append_*) (gtk_notebook_prepend_*)
-       (gtk_notebook_insert_page): removed sanity checks
-
-       * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
-
-Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
-       (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
-
-       * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
-       broken. (GtkWidget's default unmap handler should work fine).
-       Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
-
-Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmenubar.[ch]: added shadow_type setting and
-       gtk_menu_bar_set_shadow_type function to allow shadow
-       configurability for menubars
-
-       * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
-       guint
-
-Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
-       class creation and parent class' object initializer.
-
-1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
-       have assigned it to the window -- there is no point in keeping it around.
-       (gtk_paned_unrealize): No need to destroy the cursor here.
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
-       it is not needed.
-
-Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
-       (gtk-blizzard-981005-0. 
-        Christopher Blizzard <blizzard@applied-theory.com)
-
-       * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
-       gdk_pixmap_foreign_new to gdkx.h.
-
-Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Added rules to generate an empty
-       GTK+ theme called "Default" upon installation.
-       
-       * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
-       of fonts and fontsets. 
-       (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
-
-       * gtk/gtkmain.c: Change test to detect glibc's
-       utf8 based mb* functions to be more specific.
-
-       * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
-       cleanups.
-
-Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
-       show event_window
-       (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
-       event_window if draw_indicator is set
-       (gtk_toggle_button_set_mode):
-
-Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
-       ensure proper type (SunPro cc complains)
-
-       * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
-
-       * gtk/gtktogglebutton.c: use our own draw method so we get proper
-       redraws on active state
-
-Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
-       defines.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
-       GTP_POS_RIGHT
-
-Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
-       (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
-       added ARG_WINDOW_PLACEMENT
-
-       * gtk/gtkclist.c (size_allocate_columns): resize column if column
-       button > column width and auto_resize is set
-       (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
-       consider column button width of auto resized columns
-       (gtk_clist_parent_set): removed 
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
-       (auto_resize_columns): auto_resize all columns
-       (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
-       (column_auto_resize): respect column button width of auto resized
-       columns
-
-1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
-       we can check for latest GTK features.
-
-Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkenums.h : new enum GtkCornerType 
-       * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
-        window_placement.
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
-        new method to set window_placement.
-        (gtk_scrolled_window_viewport_allocate)
-        (gtk_scrolled_window_size_allocate): few changes due to
-        window_placement.
-       * gtk/testgtk.c (remove_selection): fixed while loop.
-
-Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: check if column[i].button is valid before calling
-       gtk_widget_intersect on it in gtk_clist_draw
-
-       * gtk/gtkdnd.c: removed unused variable empty_bits
-
-       * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
-
-       * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
-       a boolean (thanks to Elrond for noticing this)
-
-1998-11-07  Jay Cox  <jaycox@earthlink.net>
-
-       * gtk/gtkwindow.c: forward declaration for gtk_window_paint
-       * gdk/gdkxid.c: declare xid_ht static
-       * examples/*/Makefile: get the link ordering right.
-
-Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_realize): Set background of
-       title button window to GTK_STATE_NORMAL instead of
-       GTK_STATE_SELECTED to avoid ugly flicker.
-
-Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
-       if adjustments are NULL and list size has changed
-       (gtk_clist_size_request): return real list requsition,
-       if adjustments are NULL.
-       (size_allocate_columns): use button->requisition.with, if column
-       width is not set.
-       (list_requisition_width): new function. return full list width.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
-       auto create adjustments.
-       (gtk_clist_motion) (move_vertical) (move_horizontal):
-       check adjustment != NULL.
-
-Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
-       a clear/redraw, not just a redraw, so the focus
-       gets undrawn properly.
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
-       Chain to gtk_widget_unrealize() instead of duplicating
-       code.
-
-Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
-       last vestiges of old DND.
-
-Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c: Restored inner border to entries,
-       erase cursors to background image.
-
-Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
-       it was identical to paint_flat_box().
-
-       * gtk/gtkstyle.c: Coding style fixups.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
-       test.
-
-       * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
-       Change 'side' for paint_[box/shadow]_gap and paint_extension
-       to be GtkPositionType instead of a random int.
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
-       "frame" as detail - an aspectframe should draw identical
-       to a frame.
-
-Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
-       from combine_child_shapes().
-
-       * gdk/gdkwindow.c: Merge propagate_shapes() and
-       propagate_combine_shapes() to remove code duplication.
-
-Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
-       gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
-       So allocate some mem if it's not already done.
-
-       * clist scrollbar merges from HEAD
-
-Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
-
-       * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
-       of 0x80000000, so we stay within the bounds of a postive signed
-       int (it broke some compilers)
-
-       * gtk/gtkmenushell.c
-       * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
-       when some of the menuitems are hidden
-
-       * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
-       care of that
-
-       * gtk/gtkwidget.c: add a dummy continue after the line label
-       next_rect, since some compilers don't like label: }
-
-Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * Okay, so we need the X11R6 keysyms so programs don't have to
-       worry about them. They don't conflict anyway. Reverted the #ifdef
-       changes to gtk/*.c
-
-       * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
-       special rule for them (X-derived-headers)
-
-Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
-       and gdkkeysyms.h into sed scripts, since the awk scripts weren't
-       portable, and we really shouldn't be using awk anyway.
-
-       * makecursors.awk
-       * makekeysyms.awk: bye bye
-
-       * gtk/gtkaccelgroup.c
-       * gtk/gtkclist.c
-       * gtk/gtknotebook.c
-       * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
-
-Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
-       and gdkkeysyms.h. Remove those files from CVS.
-
-Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
-       of the USE_XIM #ifdef
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-        even with --include-deps. Slightly different from timj's fix, to avoid
-       circular dependency with gtkmarshal.c
-
-       * autogen.sh
-       * gtk/gtkclist.[ch]
-       * gtk/gtkctree.c
-       * gtk/gtkfontsel.[ch]
-       * gtk/gtklist.c
-       * gtk/gtklistitem.c
-       * gtk/gtkobject.[ch]
-       * gtk/testgtk.c: merges from HEAD
-
-       * gtk/gtkmenubar.c
-       * gtk/gtkradiomenuitem.c
-       * gtk/gtktreeitem.c: cleanups
-
-Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
-
-Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: AIX has libpthreads, to make sure you can have
-       more than one thread. Also add -D_THREAD_SAFE, and reorder
-       configure.in so CFLAGS doesn't get clobbered when we actually
-       want to modify it
-
-       * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
-       in gdk_image_get
-
-       * gtk/testdnd.c: removed unused variable "buf"
-
-Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
-       remove_link(), not remove()
-
-Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: use glib endian stuff
-
-       * configure.in: don't need to check for endianness anymore
-
-       * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
-
-Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
-       all toplevel widgets, not toplevel windows. (I.e.,
-       plugs should be reset)
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
-       _do_ need to notify the other toplevels - by the time
-       the get the client messages, the RC file dates will
-       have been updated.
-
-       * gtk/gtkcontainer.h: Added a function call to list
-       every toplevel widget.
-
-       * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
-       Don't send client messages to _every_ window on display!
-       
-Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
-       when dragging across widgets, only in drags
-       starting in widget.
-
-Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
-       Emit "drag_end" signal at end of drag.
-
-Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
-       for "gtk-embedded" data currently set by 
-       GtkSocket, and use that to forward client message
-       on to embedded windows. Only reset our own toplevel -
-       the others will handle themselves. (Now that
-       GtkMenus live in GtkWindows)
-
-Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
-       client window finding code so that it works with
-       WM's other than fvwm.
-Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
-       the "GtkDrawWindow" class, which is a descendent
-       of the Window class which leaves its background alone.
-       Essentially, a toplevel drawing area, though it does
-       allow adding a child.
-
-Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
-       merging RC styles. Report new share/themes path for
-       themes directory. Deref theme engines when appropriate.
-
-       * gtk/gtkclist.c: Set all backgrounds in _style_set().
-       Make sure that pixel for xor_gc is never 0.
-
-       * gtk/gtkctree.c: Choose colors for plus/minus more
-       carefully, in a hopefully style-independent fashion.
-       (Still needs a bit more work)
-
-       * gtk/gtkwidget.c: Don't send expose events to widgets
-       which are about to be resized and redrawn. (Needs a
-       bit more thought.)
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
-       drawing on tabs for newly allocated, un-sized
-       pages - we'll get the size wrong.
-
-Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
-       up stupidities in last commit.
-
-Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: When handling queued resizes, account
-       for handleboxes, where the widget heirarchy is different
-       than the window heirarchy by just queueing a resize on
-       the entire handlebox if the detached child is changed.
-
-       - Remove widgets from the redraw queue when reparenting,
-       even if not unrealizing. We queue a resize/redraw in
-       any case.
-
-Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtk/gtkstyle.c: added check to see if the widget has been shaped
-       byt the app via gtk_widget_shape_combine_mask and if it has does
-       not reset the shape on theme change.
-       
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
-       now at least compiles again.
-
-       * gdk/gdk.c (gdk_event_translate): Don't pass events
-       on destroyed widgets to the gdk_input layer.
-
-Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c: Use g_module instead of dlopen()
-
-Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Check
-       if we've changed widgets since the expose event
-       was queued.
-
-Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
-       to restore approximate bin compatibility with the
-       non-themes branch. (This does break bin compat
-       within the themes branch.)
-
-Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_set): Eliminate a 
-       gdk_window_clear_area() that snuck in with the
-       menu underlines merge.
-
-Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Fixed some remaining background drawing,
-         merges from main branch, cleanups.
-
-Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
-         dereference NULL focus tab.
-
-       * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
-         functions since we need to both show/hide and 
-         queue a redraw. (There's some duplication of drawing here, 
-         we probably should only be queuing a redraw on the
-         "value" portion of the scale.)
-
-Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
-         into the theme-drawing framework. We do this by making them,
-         like check/radio-buttons, no-window widgets with subwindows. We
-         then move the value by calling gtk_widget_queue_clear() and only
-         redraw the value in our draw() / expose() handler.  A virtual
-         function clear_background is added which queues a clear on the
-         "background" portion of the widget.
-
-Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (mark_bg_gc): Make background colors work
-         again. (We can't always paint the background with a
-         paint() function - only do that for selected text)
-
-Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
-         gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
-
-       * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
-         the themes can't be built as part of the same build since
-         they depend on gdk_imlib.
-
-Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
-         from gtkthemes.c.
-               
-       * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
-         gtk/
-
-         - Upgrade to libtool-1.2b + patch to add shared library dependencies
-           for Linux. (Needs to be extended to other platforms where they
-           are safe)
-
-        - Check for -ldl so this branch should build on all platforms, though
-          themes will work on all platforms they could work on.
-
-        - Use -version and -release simultaneously: sonames stay as they are
-          in the current scheme, but -lgtk-1.1 changes to -lgtk.
-
-        - Added in extra -l flags to library LDFLAGS so we get shared library
-          dependencies against X libs and -ldl. (But not libgtk against 
-          libgdk or libglib yet, since dependencies against uninstalled
-          libraries aren't portable)
-
-Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtkrc.c - added api calls to find module and theme paths from gtk.
-         nuked gtk_install_prefix global.
-       
-Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed gtk_install_prefix global.
-         
-Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
-       * added gtk_install_prefix global const variabel to find where gtk is
-         installed.
-         
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * added ~/.gtk/lib/themes/engines/ to the default searchpath for
-         gtk theme engines
-       
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
-
-Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
-       * Fixed minor problem in gtkhandlebox.c with drawing, and some
-         notebook stuff. Also pixmap theme is now "clean" again.
-         
-Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
-         queued area resizing once more.
-
-Mon Aug 10 23:09:30 EDT 1998
-       * Added a few drawing fixes for notebook and other widgets. finished
-         pixmap theme up to the level that can be supported so far. (need to
-         add path discovery 9ie where is the rc fiel from - add to pixmap 
-         path so we can get theimages from there too). then we can package 
-         themes. After that need to add to theme seartch path stuff in users 
-         home dir.
-         
-Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
-         drawing area, draw in an expose handler.
-
-       * gtk/gtknotebook.c (gtk_notebook_expose): Check for
-         empty current page.
-
-Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
-         creation of GC's so that they will be set before
-         they are used for map events (why are they used there?)
-
-       * gtk/gtkwidget.c: Fixed mistake that caused widgets to
-         be queued in multiple times in the queue.
-
-Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
-         clip rects (or do anything) for shadow_none.
-
-Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
-         Yes, it was needed. draw() and expose() are _not_
-         identical.
-
-Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
-       * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
-         more baby oooh yeah more more MORE YES YES.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * hopefully fixed problem wiht togglebuttons acting like
-          radiobuttons in gtktogglebutton.c
-
-Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed another drawing buglet in the frame drawing code (actually
-         in the clearing code but anyway in gtkstyle.c)
-
-Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed warning from colorsel widget...
-
-Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed defautl drawing code to no longer clobber the original style
-         pixmap bgs as it did and added a helper funciton og gtkstyle.c to
-         help with this.
-
-Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
-
-       * gtk/gtktooltips.c: Pass a widget (the window) to the
-         drawing function instead of the GtkTooltips.
-
-Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c: Abstract out checking for shape
-         extension into a function.
-
-       * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
-         Remove extra callls to gtk_window_draw().
-
-Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
-
-       * themes/th_main.c: Moved messages around so they are
-         printed before destroying strings.
-
-Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c: Fairly simple implementation of expose compression.
-         (No GraphicsExpose compression yet, always compress
-         with the equivalent of XtCompressMultiple - no compression
-         of Expose events across non-Expose events)
-       
-       * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
-         Find rectangle bounding two rectangles.
-
-       * gtk/gtkstyle.c: Set clip rects for a few extra GC's
-         in gdk_default_draw_shadow()
-       
-Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed drawing functions to handle switching themes on the fly 
-         gracefully and look decent.
-         
-Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
-       * Added all the theme drawing code to all widgets, fixed up minor
-          nigglies in some widgets when it comes to themes, seem to be
-          running into some funky behavior with clipping rects in GC's. Too
-          many files to list here. (all files that now use gtk_paint_* are
-         affected).
-
-Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
-         Set up the demo theme so it is loaded from the RC file.
-
-       * themes/th_draw.c: Alleviate the hardcoded paths a wee
-         bit. (use $HOME/themes/)
-
-       * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
-         the RC file via dlopen()
-
-Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Internal handling of styles and RC styles pretty much
-       completely reworked for Theme work.
-
-       * gtkthemes.[ch]: 
-        - Added routines for virtualization of RcStyle and Style handling.
-        - Temporary "sample" inline theme-engine. (Does nothing
-          but print out a few messages.
-       
-       * gtkrc.[ch]
-        - Made GtkRcStyle public, added flags to tell if particular
-          colors have been set.
-        - RC Styles are "transparent", and the final style for
-          a widget is the composition of all matching styles
-        - Added pointer to GtkThemeEngine, and gpointer engine_data
-          to RC style and style.
-        - Parse "engine" keyword, load the appropriate theme engine
-          and call the engine's parser.
-       
-       *  gtkstyle.[ch]
-        - Keep a GtkRcStyle * in styles created from Rc Styles.
-        - Load up images from RC file at style attachment time.
-         - Call ->engine->foo() at appropriate times.
-        - Don't use a GCache. All incarnations for a style are
-          just linked together in a list, depend on the RC style 
-          code to find the existing copy.
-
-Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.[ch]: Added the concept of queued redraws
-         of partial areas. This can be done either relative
-         to the existing windows (gtk_widget_queue_clear[_area]())
-         or relative to the future allocation of the widget
-         (gtk_widget_queue_draw[_area]). 
-
-         The initial implementation is pretty braindead, but
-         can be improved.
-
-       * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
-         in favor of gtk_widget_queue_clear().
-       
-       * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
-         flags in favor of gtk_widget_queue_clear()
-       
-Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
-         handling of partially clipped areas.
-
-Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass)
-       * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
-
-Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
-       vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
-
-       * gtk/gtkclist.c (gtk_clist_class_init): added new args types
-       "hadjustment" & "vadjustment"
-        (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
-       set/get_arg functions
-       (gtk_clist_construct): don't create/adjust scrollbars.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
-       to set h/vadjustments
-       (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
-       to query h/vadjustments
-       (create_scrollbars): removed.
-       (create_adjustments): replacement for create_scrollbars
-       (gtk_clist_new): call gtk_clist_new_with_titles
-       (gtk_clist_new_with_titles): don't warn on titles == NULL
-       (move_horizontal): use CLAMP instead
-       (gtk_clist_set_policy): deprecated method.
-       use gtk_scrolled_window_set_policy instead.
-       (vadjustment_value_changed): use clist->vadj.
-       (adjust_scrollbars): renamed to adjust_adjustments
-       (adjust_adjustments): former adjust_scrollbars
-       (gtk_clist_destroy): unref adjustments
-       (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
-       (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
-       (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
-       (gtk_clist_thaw) (real_insert_row) (real_remove_row)
-       (gtk_clist_set_row_height) (real_resize_column):
-       call adjust_adjustments
-       (gtk_clist_moveto): return if clist has no adjustments yet.
-       (gtk_clist_parent_set): new GtkWidget::parent_set function.
-       Autogenerate h/vadjustments if needed.  
-       (move_horizontal) (move_vertical): some cleanups
-
-       * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
-       call only gtk_viewport_set_h/vadjustment and let these functions
-       do the work.
-       (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
-       generate a new adjustment if needed
-
-       * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
-       use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
-       
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
-       queue_resize if visibility of scrollbars changes
-       (gtk_scrolled_window_remove): only call container_remove with
-       scrolled_window->viewport automatically if viewport was autogenerated
-       (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
-       auto create a viewport only if widget does not take h/vadjustments.
-       (gtk_scrolled_window_construct): don't generate a viewport
-       automatically.
-       (gtk_scrolled_window_forall): call callback with viewport in any case
-       (gtk_scrolled_window_set_arg): call gtk_container_add in case of
-       ARG_VIEWPORT
-       (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
-       (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
-       viewport != NULL
-
-       * gtk/testgtk.c 
-       (create_ctree) (export_ctree) (create_clist): use a scrolled_window
-       in conjunction with clists/ctrees
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
-       in conjunction with clists
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
-       in conjunction with clists
-
-Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
-       (gtk_ctree_remove_node): select focus_row if needed
-       (cell_size_request): only get pixmap size if pixmap != NULL
-
-Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
-       GTK_IS_WIDGET (widget):
-
-Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
-       focus_row after a remove_row call.
-
-Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
-
-       * gtk/gtkoptionmenu.c
-       * gtk/gtkmenushell.c: make option menus work when some of the
-       menuitems are hidden - previously, option menu would popup too
-       high.
-
-1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/gtkfeatures.h.in: Remove `#pragma }'.
-
-       * gdk/gdki18n.h: Update to use new `glib' widechar defines.
-
-       * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
-       case instead.
-       (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
-       (GDK_WLIBS): New variable.  Lists extra libraries needed to use
-       widechar functions.
-       * gtk-config.in (--libs): List $GDK_WLIBS, too.
-
-Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.3
-       
-       * INSTALL:
-       * NEWS:
-       * README:
-       * gtk+.spec:
-       * docs/gtk-config.1: updated for v1.1.3
-
-       * Makefile.am
-       * sanity_check
-       * docs/Makefile.am: Includes new 'make release' as well as
-         'make sanity'.  Also handles html and text creation from html,
-         and puts them into the distribution
-
-       * docs/Makefile.sgml: removed, similar functionality is now in 
-         the Makefile.am file
-
-       * docs/.cvsignore: ignore html and text directories
-       * docs/glib.texi: removed (now in glib dist)
-
-Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): 
-       free undo_un/selection, unselect list_item before disconnect
-       signal functions
-       (gtk_list_destroy): removed. gtk_list_shutdown clears the list
-       already
-       (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
-       (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
-       (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
-       (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
-       (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
-       (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
-       (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
-       new functions. These functions are signal connected to inserted
-       list_items, to handle key bindings and GtkItem::de/select/toggle
-       signals.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
-       gtk_object_class_add_signals call.
-       (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
-       (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
-       (gtk_list_item_start_selection) (gtk_list_item_end_selection)
-       (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
-       (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
-       removed. These functions are handled via connected
-       gtk_list_signal_* functions now
-
-Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-       even with --include-deps:
-       $(libgtk_la_SOURCES): $(BUILT_SOURCES)
-
-Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
-       gtk_object_data_set_destroy to fit the gtkobject.h API.
-
-       * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
-       * gtk/gtkfontsel.h:
-       * gtk/gtkfontsel.c:
-       Added support for an extra 'base' filter which an application can
-       set to restrict the fonts available to the user (e.g. a terminal
-       program only wants the user to be able to select fixed-width fonts).
-       The type of font (bitmap/scalable/scaled bitmap) is now
-       also a part of the filter, so that an application can
-       request that only scalable fonts are shown.
-       There are new functions to set the base & user filters.
-       I've also stopped the up/down key press signals getting
-       to the clists since the font selection widget handles
-       them itself. It acted a bit strangely before.
-
-Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): support an environment variable
-       GTK_MODULES= which takes a colon sperated list of module names
-       automatically loaded at gtk_init() startup.
-
-Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added more g_return_if_fail() statements.
-
-Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
-       is sufficient
-
-Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
-       columns
-
-Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.h: GtkType and macro fixups
-       * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
-       for the file selection widget to try a completion on (set the
-       initial filter).
-
-Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: implement idle functions via GHook. this gives a
-       slight speed improvement and lessens code duplication.
-
-Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Always send "drag_leave" to dests
-       without GTK_DEST_DEFAULT_MOTION. 
-
-Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
-       on destroyed windows so we clear the XID table properly.
-       Finish up restructure of return value handling that
-       was half-done before.
-
-Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
-       the window tree more comprehensively, so that we find
-       client windows hidden under non-toplevels.
-
-Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_selection_data_set): 
-       Maintain the null-termintation guarantee, even when 
-       data = NULL, length = 0. (Warn on data = NULL, 
-       length > 0)
-
-Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
-       into function prototype for drag_data_received. 
-
-Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
-
-Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c: rearranged some functions
-       (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
-       flag of column
-       (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
-       (gtk_clist_set_border): deprecated function, use
-       gtk_clist_set_shadow_type instead.
-       (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
-       (adjust_scrollbars): some cleanups
-       (select_row) (unselect_row): removed. replaced by equivalent
-       gtk_signal_emit calls
-       (add_style_data): removed, use gtk_clist_style_set instead
-       (gtk_clist_style_set): fill in size data, after style was set. 
-       (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
-       (gtk_clist_set_cell_style): auto_resize columns if needed
-       (column_auto_resize): resize column if needed for auto_resize 
-       (real_clear): disable auto_resize while list destroy
-       (resize_column): removed
-
-       * gtk/gtkctree.c : (gtk_ctree_remove_node)
-       (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
-       (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
-       (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
-       (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
-       (real_tree_collapse) (real_tree_expand) (column_auto_resize):
-       auto_resize columns if needed
-       (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
-       (real_clear): disable auto_resize while processing the tree
-
-       * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
-       for one column
-
-Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
-       typo - look for right atom on transfer failures.
-
-Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c gtkmarshal.list: Change signal 
-       for drag_data_get to match the use that was being
-       made of it everywhere else...
-
-Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
-       mechanism, that is used for the DND messages.
-
-         Removed all the old DND code.
-
-       * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
-       get the visual of a given colormap.
-       
-       * gtk/gtkcolorsel.c: Conversion to new DND, drag 
-       a color-swatch.
-
-       * gdk/gdk.h gdk/gdkdnd.c: The low-level
-       X oriented portions of drag and drop protocols.
-       Sending and receiving client messages, and navigating
-       window trees.
-
-       * gdk/gdkimage.c: added a gdk_flush() when destroying
-       SHM images to hopefully make it more likely that
-        X will gracefully handle the segment being destroyed.
-
-       * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
-       DND debugging flags.
-
-       * gtk/gtkeditable.[ch]: Updates for the selection handling
-       changes.
-       
-       * gtk/gtkselection.[ch]: Added GtkTargetList, a 
-       refcounted data structure for keeping track of lists
-       of GdkAtom + information. Removed selection_handler_add
-       in favor of a "drag_data_get" signal.
-
-       * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
-       dependent) parts of the DND protocols, display of drag icons,
-       drag-under highlighting, and the "default handlers".
-
-       * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
-       windows that are used for reliable pointer grabs and
-       selection handling in the DND code.
-
-       * gtk/testdnd.c: New test program for new DND. (Old
-       DND tests in testgtk still need to be converted.)
-
-       * gtk/testselection.c: Use the new selection API.
-       
-       * docs/dnd_internals: Start at describing how
-       all the new code works inside.
-
-       * docs/Changes-1.2.txt: New file describing source-incompatible
-       changes in GTK+-1.2.
-
-Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_remove_filter): Free
-       the right list node.
-
-       * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
-       to the XID table so we can receive events on it.
-
-Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
-       to get the timestamp from a generic event.
-
-Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_add_events): Added function
-       that safely adds additional events to a widget's event 
-       mask, even if the widget has previously been realized.
-       (We can do this, but not remove events from the event
-        mask).
-
-Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
-       for AnyPropertyType.
-
-Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
-       hashing.
-
-Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
-       isn't a timestamp.
-
-Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Removed printing
-       of unknown window lookup warnings. (Made it
-       a GDK_NOTE) - they happen in many circumstances.
-
-Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Call XFilterEvent() on events we get for unknown
-        windows, since it may be the window Xlib uses to
-       communicate with the IM. 
-       (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Improve warning
-       message for return_value + GTK_RUN_FIRST.
-
-1998-10-18  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
-       line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
-
-Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
-       styles of inserted row
-       (change_style): change style of focus_row
-
-       * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
-       (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
-       to set/get row/cell styles.
-       (gtk_clist_realize): attach row and cell style, allocate row colors.
-       (gtk_clist_unrealize): detach row and cell styles.
-       (get_cell_style): new function. get correct cell style.
-       (draw_cell_pixmap): new function. 
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-
-       * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
-       new functions to attach/detach styles and allocate colors.
-       (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
-       styles of invisible nodes.
-       (draw_cell_pixmap): new function. 
-       (get_cell_style):  new function. get correct cell style.
-       (gtk_ctree_draw_expander): new function. draw tree expander.
-       (gtk_ctree_draw_lines): new function.draw tree lines.
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-       (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
-       (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
-       Analogons of GtkCList functions 
-       (gtk_ctree_set_spacing): new function. set spacing between
-       tree expander and cell contents
-       (gtk_ctree_set_expander_style): new function. set expander style
-       of ctree.
-       (ctree_is_hot_spot): few changes due to draw_row modifications.
-
-Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: try completion on MOD1-TAB.
-       Handle case when the combo->list is empty.
-
-Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
-       handlers that have not yet been disconnected (finally managed to
-       trigger the gtk_signal_handler_unref() paranoid warning).
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
-       width and height which is -1 and not -2.
-
-Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * HACKING
-       * autogen.sh: we need libtool 1.2b now
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
-       and bottom attach arguments as mandatory and readjust the table size
-       and opposing edge accordingly if required. this way the order in which
-       the arguments are set doesn't matter.
-
-Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
-       message to print out parent class name correctly.
-
-Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c:
-       removed functions gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id.
-       added functions gtk_object_remove_no_notify and
-       gtk_object_remove_no_notify_by_id which will remove a certain data
-       portion without invokation of its destroy notifier, this should only
-       be used in very controled circumstances.
-
-Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
-       size_allocate_title_buttons call
-       (gtk_clist_realize): changed initial column.window position
-
-Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
-       xor_gc instead
-       * gtk/gtkctree.c (create_xor_gc): removed
-       (gtk_ctree_button_press): set correct line_attributes for
-       clist->xor_gc on drag start
-       (gtk_ctree_button_release): reset clist->xor_gc
-
-Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk*.h:
-       * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
-       which were in place to fixup emacs' cc-mode indentation.
-       putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
-       proper way to achive this and doesn't produce problems for
-       stupid pragma-related compiler bugs. ;)
-
-Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h: new signal GtkCList::resize_column.
-       * gtk/gtkclist.c (draw_row): don't draw invisible columns
-       (size_allocate_title_buttons) (size_allocate_columns):
-       skip invisible columns
-       (new_column_width): take min/max_width into account 
-       (gtk_clist_button_release) (gtk_clist_motion):
-       changes due to changed new_column_width function
-       (LIST_WIDTH): changed define to inline function.
-       (real_resize_column): class function for resize_column signal
-       (gtk_clist_motion): fixed autoscrolling for column resizes
-       (gtk_clist_set_column_visibility): don't hide last visible column,
-       changed visible arg to gboolean
-       (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
-       new functions : set min/max width of a column
-       (gtk_clist_set_column_resizeable): new function : enable/disable
-       column resize operations by mouse
-
-       * gtk/gtkctree.c (draw_row): don't draw invisible columns
-       (ctree_is_hot_spot): return FALSE if tree_column is invisible
-       (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
-       tree_column is invisible
-       (gtk_ctree_find_all_by_row_data)
-       (gtk_ctree_find_all_by_row_data_custom):  new function from
-       Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
-       GtkCTreeNodes with row->data == data.
-
-Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
-       memory (Martin Pool <mbp@wistful.humbug.org.au>).
-
-Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
-       should have been guint32. Thanks to Tristan Colgate for finding it.
-
-Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: More changes:
-         - The day with focus is now seperated from the day selected
-         - The day with focus has the xor's line around it
-         - The selected day is now standard selected style
-         - The week names and week numbers are now also drawn
-           with selected style
-         - Space now selects the day which has focus
-
-Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: Some significant changes, including:
-         - No longer draw focus around entire widget, only around
-           the day which has focus
-         - Draw relief around entire widget like originally planned
-         - Show header and day names by default 
-         - Move data private to the widget out of GtkCalendar struct
-           and only point to it with a gpointer
-         - Remove some old unused variables from GtkCalendar struct
-
-Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: update I've had sat around:
-         - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
-         - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
-         - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
-
-1998-10-01  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
-       
-       * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
-       Makes it possible to individually show and hide columns.
-       (size_allocate_columns): Adapted to keep track of hidden columns.
-       (size_allocate_title_buttons): Likewise.
-
-Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
-       fundamental types, collect an argument of the type returned from
-       gtk_type_get_varargs_type(). removed the first macro argument which
-       was just the same as the fundamental type of the *arg passed to
-       the macro.
-       * gtk/gtkarg.c (gtk_args_collect): 
-       * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
-       gtk_type_get_varargs_type() to set and query the varargs collect
-       type used for a fundamental type, registered outside of Gtk.
-
-       * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
-       GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
-       GTK_TYPE_FLOAT.
-
-       * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
-       GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
-       to GTK_TYPE_FLOAT.
-
-Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
-       (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
-       fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
-
-       (real_tree_expand) (real_tree_collapse):
-       don't expand/collapse a leaf
-
-Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
-       segfault when looking up a non-existant value name (reported by
-       Pablo <pcj+gtk@primenet.com>).
-
-Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h (gtk_clist_prepend):
-       * gtk/gtkclist.c (gtk_clist_prepend): new function.
-       (gtk_clist_insert): added g_return_val_if_fail()
-       statements. accept a row parameter < 0 or > clist->rows to indicate
-       append mode.
-       (real_clear): first clean up all internal pointers and lists (e.g.
-       clist->row_list or clist->rows), then delete the distinct rows. this
-       is required because of destroy notifiers, we need to have all internal
-       structures updated and be reentrant.
-
-       * gtk/gtkcalendar.h: 
-       * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
-       GtkCalendarClass signal methods.
-       GtkType and macro fixups, put `void' into () prototypes, avoid C++
-       style comments, indentation fixes, fixed some g_return_if_fail()
-       statements.
-       (gtk_calendar_paint_header):
-       (gtk_calendar_paint_day_names): 
-       (gtk_calendar_paint_week_numbers): 
-       (gtk_calendar_paint_main): made these static functions.
-       (gtk_calendar_select_month):
-       (gtk_calendar_select_day):
-       (gtk_calendar_mark_day):
-       (gtk_calendar_unmark_day):
-       (gtk_calendar_get_date): signedness corrections, use guints
-       rather than gints.
-       (gtk_calendar_size_request): removed unused variables.
-
-Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
-       widgets in the ->widgets_by_action list that have a callback
-       defined (not only those with a callback_action!=0).
-
-Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
-
-Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar: Added gtkcalendar widget and demo
-
-Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_sort): 
-       (gtk_clist_clear): 
-       (gtk_clist_unselect_all): 
-       (gtk_clist_select_all): adde g_return_if_fail() statements.
-
-Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: set binary age and interface age to 0.
-
-       * gtk/gtkspinbutton.h: 
-       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
-       gtk_spin_button_configure. gtk_spin_button_construct is still defined
-       as an alias for gtk_spin_button_configure for source compatibility,
-       but actuall use is deprecated.
-       typeness corrections, i.e. gint->gboolean and gint->guint.
-       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
-       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
-       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
-       GtkSpinButton::adjustment, GtkSpinButton::digits and
-       GtkSpinButton::climb_rate.
-       GtkType and macro fixups.
-
-Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
-       the *real* geometry position of a window, taken possible window
-       manager offsets into account.
-       this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
-       olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
-       it does fail though for amiwm which adds windows to a pseudo root
-       window, and for icewm by a small offset because it defines the
-       geometry position whithin its border.
-
-       * gtk/testgtk.c: added "saved position" test to figure how
-       gdk_window_get_root_origin() interacts with window managers (repopup
-       this window to figure ;).
-
-Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: update to Gtk+ version 1.1.3, binary age 1,
-       interface age 1.
-
-       * gtk/gtkobject.c
-       (gtk_object_ref): 
-       (gtk_object_unref): check for ->ref_count to be greater than 0 (the
-       existing code was buggy in letting ->ref_count==0 pass through and
-       then failing the living_objs_ht assertion).
-
-       * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
-       pixtext fields (Roman Pozlevich <roma@botik.ru>).
-
-Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.2
-
-Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(PERL) instead of perl
-       * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
-       also much faster to render.
-
-Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
-       the required memory block, rather than allocating it newly from
-       scratch and doing a full-blown block copy on it.
-
-Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
-
-        * NEWS file update for upcoming release of Gtk+ version 1.1.2,
-        binary age 0, interface age 0.
-
-               * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
-
-Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * ltmain.sh: Patch to libtool-1.2b to make --disable-static
-       work.
-
-Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * HACKING: indent other than GNU indent should be OK
-         now.
-
-       * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
-         instead of piping through indent. If indent wasn't
-         found in ./configure don't bother indenting at 
-         all.
-
-Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
-
-Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(AWK) instead of awk
-
-1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gdk_headers): 
-       Remove references to $(top_srcdir). 
-       (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
-       * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
-
-Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
-       GData*object_data to cure compiler warnings.
-
-Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * install-sh
-       * missing
-       * mkinstalldirs: updated to latest automake version
-
-1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
-       (gtkinclude_HEADERS): ... here.
-       (gtk.defs): Pass `g' flag to sed, to replace all occurances.
-
-Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
-
-       * HACKING: added GNU indent, as it is now required to successfully
-       build gtk+. Should this be detected in autoconf, possibly?
-
-Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
-       change library versioning scheme to drop LT_RELEASE
-       from the -l line, while keeping it in the soname.
-
-Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in Makefile.in: define a MAINT-like variable REBUILD
-       which is set if Perl and awk are found, and autogenerated sources
-       can be rebuilt. Remove the auto-generated sources from
-       CVS. 
-
-       Add dependencies so that the autogenerated sources are 
-       rebuilt if the files they depend on change. 
-       (This unfortunately currently results in the entire
-       gtk/ directory being rebuilt when any header changes.
-       Moving all enums to gtkenums.h would fix this.)
-
-Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: added gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id functions to set the destroy
-       function pointer for an existing data portion.
-
-       * gtk/gtkobject.c: removed the GtkObjectData implementation and
-       made all gtk_object_*data* functions use the GLib equivalents.
-
-1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
-       is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
-       (widget != NULL), otherwise radio button insertion will not work
-       -- the widget argument is NULL for the first radio button in the
-       group.
-
-Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Reverted global changes
-       of g_new to malloc(), added back in the one place where
-       it actually mattered. #include <stdlib.h>.
-
-       * gdk/gdkrgb.c: g_malloc() to malloc() as above.
-
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
-       a new size from the WM if we asked for the same size
-       before and our request was rejected.
-
-       * gtk/gtkwindow.c (gtk_window_configure_event): If
-       in response to a request, we get a configure event
-       with unchanged dimensions, send a synthetic expose
-       since ForgetGravity won't expose our window.
-
-Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (adjust_adj): Change the way we
-       set the adjustments on resize so that it tries to
-       keep the beginning of the text in approximately
-       the same place. 
-
-       Removed assertion that the above change made invalid.
-
-Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: - Save first_cut_pixels when switching
-       sizes, so that if we switch to the _same_ size,
-       we don't move lines around.
-
-       - Make sure that the text area always has a size of at
-       least 1x1, then do all computations when realized.
-
-        - When fetching lines in recompute_geometry, make
-       sure we fetch enough lines to cover the screen.
-       
-Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkimage.c: changed g_new()s to malloc()s and 
-         g_free()s to free()s to avoid mixing g_new()s with 
-         free()s.  X itself uses free() on some of the 
-         malloced memory.
-
-Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfilesel.c: Maintain a list of directories like
-       /afs we know contain only directories, and avoid
-       stat'ing files in those directories. (Because
-       stat'ing all files in /afs is extremely expensive)
-
-       To support automounters, try to open directories,
-       even if we couldn't find them when reading their
-       parent directory.
-
-Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
-       to allow the same gtk.m4 to work for 1.0.x and
-       1.1.x.
-
-Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_selectable): new function
-       to set/unset the selectable flag of a single row.
-       (gtk_clist_get_selectable): new function 
-       to get the state of the selectable flag
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
-       (gtk_ctree_node_get_selectable): clist analogons
-       
-Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
-
-       * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
-       pattern.
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
-       bugs in the 4bit gray cases.
-
-Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: added -posix check for NeXTStep
-
-       * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
-       a unique buffer for each thread.
-
-       * docs/gtk-config.1: clarified copyright
-
-Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
-       ATEXIT.
-       
-       * ltconfig: use GLib's ltconfig which honours lcc.
-
-Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: comment the -std1 check and save LIBS properly
-
-Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testrgb.c: #include <stdlib.h>
-
-Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
-       When the pointer is grabbed on an input window,
-       either explicitely, or through press-grab, and
-       then grabbed on a non-input window, ungrab the
-       devices.
-
-Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: don't include any gdk headers.
-       added structure definitions for GtkTypeObject and GtkTypeClass,
-       which cover the very basic fields of GtkObject and GtkObjectClass,
-       which are actually used by the type system.
-       
-       * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
-       we only refer to our own structures. improved class inheritance
-       sanity checking a bit.
-
-       * gtk/gtkobject.h: placed appropriate comments at the beginnings
-       of the GtkObject and GtkObjectClass structures, which explain
-       their relationship to GtkTypeObject and GtkTypeClass.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkobject.h:
-       moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
-       GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
-       gtkobject.h to gtktypeutils.h.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       removed gtk_object_check_cast() and gtk_object_check_class_cast()
-       functions. to keep source compatibility, we can provide macro aliases
-       for the corresponding gtk_type_* functions. but then again, people
-       shouldn't have been using these functions anyways since they were part
-       of Gtk's internal API.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c:
-       implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
-       functions to check GtkTypeObject and GtkTypeClass types.
-
-Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c: `const' fixups.
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
-       if it is passed as NULL.
-
-Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
-       big-endian cases. Added a 4bpp packed gray mode (somewhat
-       incorrectly hardwired to MSB), which should take care of
-       Stric's hardware.
-
-Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
-       GtkSIgnalQuery leak.
-
-Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
-       GTK_MENU_DIR_CHILD: check for the existance of
-       menu_shell->active_menu_item before accessing its child.
-       GTK_MENU_DIR_PREV:
-       GTK_MENU_DIR_NEXT: if we haven't had an active item and still
-       don't, make a default selection.
-
-Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
-       the children with _forall for sensitivity changes and with
-       _foreach on pure state changes. this fixes a lot of the
-       old inclusions of internal widgets into _foreach calls.
-
-       * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
-       do the work. don't walk the subtrees of first level children.
-
-       * gtk/gtktreeitem.c: provide a _forall implementation,
-       which walks the subtrees as well for include_internals.
-
-       * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
-       the submenus as well for include_internals.
-
-       * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
-       implemented gtk_scrolled_window_forall, which will iterate over
-       the viewport and the scrollbars for gtk_container_forall or
-       iterate over the viewports children for gtk_container_foreach.
-
-       * gtk/gtktoolbar.c: 
-       * gtk/gtktable.c: 
-       * gtk/gtkpaned.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtkmenushell.c: 
-       * gtk/gtklist.c: 
-       * gtk/gtkfixed.c:
-       * gtk/gtkclist.c:
-       * gtk/gtkbox.c: 
-       * gtk/gtkbin.c: 
-       * gtk/gtknotebook.c:
-       removed the old gtk_*_foreach functions and provided gtk_*_forall.
-
-       * gtk/gtknotebook.c:
-       (gtk_notebook_real_switch_page): expose tabs.
-       (gtk_notebook_page_num): new function to return the page number
-       of a distinct child.
-       (gtk_notebook_focus): minor fixups. foxus handling is still screwed
-       under some circumstances.
-
-       * gtk/gtktreeitem.c:
-       (gtk_real_tree_item_select):
-       (gtk_real_tree_item_deselect): major fixes.
-       some general fixups wrt queue_redraw, and tree items not being
-       NO_WINDOW widgets.
-
-       * gtk/gtklistitem.c:
-       (gtk_real_list_item_select): 
-       (gtk_real_list_item_deselect): 
-       (gtk_real_list_item_toggle): 
-       removed unneccessary queue_redraw calls.
-
-Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
-       automatically popup the menu on space bar.
-
-Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
-       method), which acts similar to gtk_container_foreach(), but iterates
-       over internal children. the GtkContainer::foreach signal vanished in
-       favour of a new class method ->forall() that optionally includes
-       internal widgets.
-
-       * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
-       but a _forall implementation, since all child widgets we have are
-       internal ones.
-       (column_button_create): set the parent window prior
-       to gtk_widget_set_parent().
-
-       * gtk/gtkwidget.c:
-       exchanged all calls to gtk_container_foreach() with
-       gtk_container_forall().
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
-       the GtkWidget::composite_child argument. to have a widget created
-       with the flag initially, two new functions got added to wrap a widgets
-       creation:
-       gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
-
-Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktooltips.h:
-       * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
-       gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
-       prior to the first tip being set.
-       don't put an extra reference on the window, since it is a toplevel,
-       it wont get destroyed from anywhere else.
-
-       * overall macro and GtkType fixups.
-
-1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
-       constructs by more forgiving ones.  (Does anyone else feel like
-       the color selector need rewriting?).
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-       * gtk/gtkmenu.c: Modified reference counting so
-       that the reference count from the toplevel that
-       the menu creates to the menu is invisible to the
-       application.
-
-Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
-       conversion selection logic, so Suns and other big-endian
-       machines should get faster conv routines. This is also the
-       point where 4bpp gray and 1bpp are checked in, although I
-       wouldn't be surprised if 1bpp is a little buggy. This is
-       synchronized with the 0.0.7 release of GdkRgb.
-
-       * gtk/Makefile.am: 
-       * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
-       appropriate change to the Makefile.am
-
-Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
-       which is good for images that scroll (makes the dither patterns
-       align correctly)
-
-Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkcolor.c:
-       (gdk_colormap_new) (gdk_colormap_get_system):
-       quell some warnings with g_hash_table_new
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
-       when we're done with it
-
-       * gtk/itemfactory.c:
-       (gtk_item_factory_from_path):
-       (gtk_item_factory_create_item): free some strings
-
-       * gtk/gtklabel.c:
-       (gtk_label_finalize): free label->pattern when done
-       (gtk_label_parse_uline): null terminate pattern string, delete
-       some duplicated code
-
-       * gtk/testthreads.c: add #include <unistd.h> for sleep()
-
-Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (recompute_geometry): Make sure the
-       mark we pass to line start is the beginning of a 
-       real line, not a wrapped one.
-
-Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Reference count the fonts used in
-       the text widget.
-
-       * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
-       freeing functions to be more consistent, and more 
-       convenient; leave the old names in for backwards compatibility.
-
-       * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
-       allocations in pseudo-color colormaps to greatly reduce
-       calls to XAllocColor. Keep a per-colormap hashtable to
-       speed up finding if there is an already-allocated matching
-       color.
-
-       * gdk/gdkcolor.c: Don't just match read the system colormap
-       when the colormap is created, but synchronize our copy
-       with the system colormap periodically.
-       
-       * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
-       Change XIM constants names to match GDK conventions
-
-       * gtk/testinput.c: Allow the drawing area to get the focus.
-
-       * gtk/testgtk.c: Change around the Text test to demonstrates
-       multiple fonts, use more colors.
-
-       * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
-       so they work after a widget is unrealized.
-
-       * gtk/gtktext.[ch]: Remove the requirement that the text
-       widget be realized before adding text (!) Allocate colors
-       ourself, instead of requiring the caller allocate them.
-       Allow changing styles to work properly by keeping track
-       of the values for a certain property are default or
-       set explicitely.
-
-       * gtk/gtkmenu.h: Added some comments.
-
-       * gtk/gtkentry.c: Changes to match XIM constants.
-
-       * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
-       for adding keyed data to drawables. (Uses g_dataset
-       internally)
-
-       * gdk/gdkpixmap.c: Keep track of the colors we allocate,
-       when creating an XPM - store them as user data for the GdkPixmap,
-       so we don't leak colors when we create pixmaps from XPM's.
-
-       Allocate memory for color information in large blocks instead of 
-       as many little pieces.
-       
-Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: removed some unused variables
-
-       * gtk/gtkclist.c
-       * gtk/gtkmain.c: #if 0'd out some unused code
-
-       * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
-
-Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.h:
-       * gtk/gtkarg.c:
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: 
-       (gtk_object_new):
-       (gtk_object_set):
-       (gtk_widget_new):
-       (gtk_widget_set): 
-       (gtk_container_add_with_args):
-       (gtk_container_child_set):
-       begin the parameter elipsis (...) after the first argument name. this
-       change is source compatible, since it was always required, even as NULL.
-       (gtk_args_collect): 
-       (gtk_object_args_collect): 
-       (gtk_container_child_args_collect):
-       changed prototypes to pass first_arg_name, also, pass va_list variable
-       by value (portability concerns). callers changed.
-
-       * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
-       a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
-       can't pass va_list variables by reference for portability reasons.
-
-Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
-       get_visual calls, so that it gets implicitly initialized.
-
-Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
-       * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
-       such as GtkCTree function name changes
-       
-Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h:
-       * gtk/gtkmain.c (gtk_check_version): added a function to perform a
-       binary version check, returning a static string for error descriptions,
-       or NULL on success.
-
-Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
-       computed our geometry yet, and if not, ignore the request.
-
-       * gtk/gtktext.c (correct_cache_insert): Fiddled around
-       some more. All the bug-test codes seem to work at once
-       now. (fingers crossed...)
-
-Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: silly visual fixes
-
-       * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
-       works
-
-1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
-       anything if the event's window is not the bin window.
-       (gtk_handle_box_motion): Likewise.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gtk/testgtk.c (create_color_preview): pushed the colormap and
-       visual so it would work better with GdkRgb.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
-       4bpp static_color mode (for vga displays). Also fixed a '64' value
-       in the dither matrix, which was causing one pixel out of 16k to be
-       dithered wrong.
-
-       * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
-       most of the contents. This is an API change - any apps that relied
-       on the internal structure of GtkPreview will need some change -
-       most notably in the use of reserved colors. The Gimp needed
-       changes in this regard.
-
-Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
-       G_ENABLE_DEBUG being defined (specifically --gtk-module= and
-       --g-fatal-warnings), noticed by miguel.
-
-Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
-       getcwd().
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c:
-       * gdk/gdkwindow.c:
-       * gdk/gdk.c:
-       * gtk/gtkwindow.c: 
-       * gtk/gtkitemfactory.c: 
-       dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
-
-       * gtk/gtkselection.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtkmain.c: 
-       * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
-
-       * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
-
-Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
-       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
-       in case of show_tabs == NULL
-
-Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
-       to --g-fatal-warnings again. this option now causes log levels of
-       WARNING and CRITICAL to abort().
-
-       * gdk/gdk.c: 
-       * gdk/gdkdnd.c: 
-       * gdk/gdkcc.c: 
-       * gdk/gdkfont.c: 
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtktypeutils.c:
-       * gtk/gtktree.c:
-       * gtk/gtkfontsel.c:
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkselection.c:
-       * gtk/gtktext.c:
-       * gtk/gtktree.c:
-       * gtk/gtktreeitem.c:
-       did a global search&replace to substitute g_print() calls with
-       g_message(). libraries shouldn't use printf(), g_print() or
-       g_printerr() at all.
-       a bunch of the replacements should probably be wrapped into the
-       G{D|T}K_NOTE() macros, so they are special cased for debugging
-       purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
-       things.
-
-       * gdk/gdkdnd.c: added copyright notice.
-
-Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
-       impressively fast now - about 4.65 Mpix/s on an IBM TP 600
-       running a PII 233. It's synced with the 0.0.5 release of
-       GdkRgb.
-
-Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
-
-        * gtk/gtkclist.h:
-        (struct _GtkCListClass): new class methods:
-        (sort_list) (insert_row) (remove_row) (set_cell_contents)
-
-        * gtk/gtkclist.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): fix to avoid problems with cell types != CELL_TEXT
-
-        * gtk/gtkctree.h :
-        (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
-        (gtk_ctree_node_is_visible): new function to return visibility state
-        of a node
-       (gtk_ctree_show_stub): new function to set visibility of root stub
-
-        renamed functions :
-        (gtk_ctree_insert) -> (gtk_ctree_insert_node)
-        (gtk_ctree_remove) -> (gtk_ctree_remove_node)
-        (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
-        (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
-        (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
-        (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
-        (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
-        (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
-        (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
-        (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
-        (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
-        (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
-        (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
-        (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
-        (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
-        (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
-        (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
-        (gtk_ctree_sort) -> (gtk_ctree_sort_node)
-       (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
-
-        * gtk/gtkctree.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): removed. CTree now also compares two GtkCTreeRows
-        instead of two GtkCTreeNodes.
-        (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
-        unlinking the node
-        (real_tree_expand) (real_tree_collapse): fix for refcounting of
-        node pixmaps
-        (set_node_info): call gtk_ctree_node_set_pixtext instead of
-        manipulating the row itself
-        
-        * gtk/testgtk.c: use renamed functions of GtkCTree.
-        new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
-        at work.
-
-Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: removed gtk_input_add_interp.
-
-       * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
-       keyword.
-       (gtk_editable_get_event_time): fix default: case.
-
-       * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
-
-       * gdk/gdkpixmap.c: made a bunch of unexported functions static.
-
-       * gdk/gdkcolor.c:
-       * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
-       of our functions.
-
-       * various minor compilation cleanups, such as bogus commas in
-       enums and similar things.
-
-Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
-       (thanx raph).
-
-Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * NEWS: updated for 1.1.2
-       * gtk+.spec: version = 1.1.2
-
-Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
-       times. changed --gtk-with-module to --gtk-module at owen's request.
-
-Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): feature a new commandline option
-       --gtk-with-module=<module> that allows additional loading and
-       initialization of modules (e.g. GLE).
-
-Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
-       pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
-
-       * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
-       with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
-       "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
-       different *-fatal-* arguments now. this needs to be revised and
-       compressed to a reasonable amount of arguments.
-
-Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
-       "--g-fatal-warnings" causes fatal warnings in GLib,
-       "--gdk-fatal-warnings" causes fatal warnings in Gdk,
-       "--gtk-fatal-warnings" causes fatal warnings in Gtk.
-
-       * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
-       * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
-
-       * gtk/testgtk.c: 
-       * gdk/gxid.c:
-       we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
-       since automake doesn't support per target _CFLAGS yet.
-
-       * configure.in: require GLib 1.1.3.
-
-Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
-
-       * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
-       to set a callback to test if a node in drag can be dropped onto
-       it's currrent location.
-       * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
-       to change the pointer when a drag destination is not allowed.
-
-Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
-       speeds up the 565_d case by about 25% total. Thanks Ray!
-
-Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Changed GtkSignalFunc back to () from (void). (again!)
-
-       * Added file README.cvs-commits
-       
-Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Tidy up of the menufactory example from
-            Andy Kahn <kahn@zk3.dec.com>
-          - New section on Range Widgets from
-            David Huggins-Daines <bn711@freenet.carleton.ca>
-          - Started a new section on 'Advanced Event and Signal
-            Handling' - used an email from Owen.
-          - New appendix on Gdk Event Types
-          - Added the tictactoe full example code to the
-            'Code Examples' appendix
-
-Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
-         to calculate all the metrics at once of a string, including
-         things which weren't calculated before.
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
-         MenuItem type, that when put as the first thing in a
-         menu, makes the menu tearoff. Currently drawn as a
-         dashed line.
-
-       * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
-         "hide_on_activate" to the MenuItem class structure to allow
-         check and radio buttons to be changed with <Space> without
-         hiding the menu.
-
-       * gtk/gtkitemfactory.c: 
-         - Create a AccelGroup for each MenuShell we create.
-         - If an '_' appears before a  character 'c' in the path,
-           then make 'c' an accelerator in the menu's accel group,
-           and if the menuitem is menubar <alt>C an accelerator 
-           in the itemfactory's accel group. Double '__' inserts
-           a literal '_'
-
-       * gtk/gtklabel.[ch]: Add support for a pattern arg - 
-          which is a string. If an '_' appears in this string,
-         the corresponding position in the label is underlined.
-
-          Add gtk_label_parse_uline() convenience function which
-         takes a string with embedded underlines, sets the
-         pattern and label, and returns the accelerator keyval.
-
-       * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
-         Instead, they create a GtkWindow and add themselves
-         to that. (When torn off, another new feature, they
-         create another GtkWindow to hold the torn off menu)
-
-         New function gtk_menu_set_tearoff_state()
-       
-       * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
-         Added action signals  for keyboard navigation of menus.
-
-       * gtk/gtkmenushell.c: Key press handler which activates
-          bindings for navigation, and accelerators, for handling
-         underline accelerators. Exported functions to select 
-         and activate menu items in a menushell.
-
-       * gtk/testgtk.c: Added a new "Item Factory" test which
-         tests GtkItemFactory and the new keyboard navigation
-         of menus.
-
-Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
-       external functions have been called. also relookup nodes after
-       this function has been invoked.
-
-Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
-         beginning of Text when creating the Text widget.
-
-       * gtk/testgtk.c: Grab the focus on the text widget so
-         as to test out the above.
-
-Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
-         ::changed is a notification signal and should have no default
-         handler. A complete redraw of the Text widget does _not_ need to
-         be done on every text insertion.
-
-Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
-       (gtk-abilleira-072198-patch)
-
-       * gtk/gtkwindow.[ch]: 
-         Add gtk_window_set_modal() which sets a flag; when
-         set the window does a gtk_grab_add() when the window
-         is shown, and a gtk_grab_remove() when the window
-         is hidden. 
-
-       * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
-         that case will run "Create Dir","Delete File" and "Rename File" 
-         dialogs as modal too.
-
-       * gtk/testgtk.c: Added a button with an example of creating modal 
-         dialog boxes. Including file selection and color selection standard
-         dialogs.
-       
-Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
-         Removed CAN_FOCUS by default from scrollbars, button
-         children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
-         (Scrollbar definitely good change, toolbar bit more questionable)
-
-Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
-
-       * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
-       Pettersen).
-
-Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
-         added all logical operations to gc->function.
-
-Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
-       gtk_widget_size_allocate instead of gtk_widget_queue_resize
-       if the visibility state of a scrollbar changes.
-
-Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
-
-Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
-       gtk_clist_merge and gtk_clist_mergesort. :)
-
-1998-08-06  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
-       `mergesort' -> `my_mergesort'.
-
-Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkenums.h: new enum GtkSortType.
-       
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c:
-       Added sorting capabilities to GtkCList. New APIs :
-       gtk_clist_set_compare_func, gtk_clist_set_sort_column,
-       gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
-       New internal functions : default_compare, merge, mergesort.
-
-       (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
-       
-       (gtk_clist_insert): Modified to handle gtk_clist_append and the
-       auto sort flag. Changed the return value from void to gint to
-       return the row number where the element was actually inserted.
-
-       (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
-       
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       Removed the auto_sort flag, replaced ctree->node_compare with
-       clist->compare all over the place, modified default_compare to
-       match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
-       gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
-
-       * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
-       sorting. The lists can be sorted by a column by clicking the 
-       corresponding title button.
-       
-Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.1
-
-Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       (gtk_ctree_find): changed to return a gboolean
-       (gtk_ctree_insert_gnode): new function for recursive insertion of a
-       GNode tree.
-       (gtk_ctree_real_select_recursive): fix for extended selection
-       (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
-       (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
-
-Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
-       GLib version 1.1.1 is now required at minimum.
-
-       * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
-       of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
-
-Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
-         cursor before (possibly) deleting the cursor's text
-         property.
-       * gtk/gtktext.c (correct_cache_delete): More attempts
-         to clean the line-start cache up after inserting
-         a property. Among other things, make sure to
-         fix up text->current_line, since it is used to 
-         refetch the changed lines.
-Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktable.[ch]: Empty rows/columns of the table
-        should not have been marked as being able to shrink.
-       (Fixes problem with shrinking scrollbarless GIMP canvases)
-
-1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
-       function to find a row by its data pointer using a custom
-       comparison function.
-
-Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkclist.c: draw the buttons during a "draw" as well,
-         this fixes a bug when the whole widget is made non-sesitive
-         the buttons weren't redrawn
-
-Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
-       * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
-       * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
-
-Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Change 
-         window_private->parent pointer when reparenting.
-
-Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
-       with the standalone release.
-
-Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
-       (gtk_clist_button_release) (new_column_width): Few fixes for
-       column resize. Store resize column in clist->drag_pos.
-
-Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h 
-       * gtk/gtkctree.c 
-       * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
-       to GtkCTreeNode *node.
-
-       * gtk/gtklist.h : added extended selection mode and auto scrolling.
-       (struct _GtkList): removed unneeded variables timer, button,
-       selection_start_pos, selection_end_pos, scroll_direction, have_grab.
-       Added new variables undo_selection, undo_unselection, last_focus_child,
-       undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
-       drag_selection, add_mode.
-       New functions :
-       (gtk_list_extend_selection), (gtk_list_start_selection),
-       (gtk_list_end_selection), (gtk_list_select_all),
-       (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
-       (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
-       (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
-       (gtk_list_undo_selection), (gtk_list_end_drag_selection)
-        
-       * gtk/gtklist.c : 
-       (gtk_list_enter_notify): removed, because auto scrolling now works
-       with gtk_list_motion_notify
-       New functions, needed for auto scrolling :
-       (gtk_list_motion_notify) (gtk_list_move_focus_child)
-       New functions for extended selection support :
-       (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
-       (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
-       (gtk_list_focus_lost)
-       
-       (gtk_list_set_focus_child): modified gtk_container_set_focus_child
-       function to support auto scrolling, and avoid out-of-sync errors in
-       case auf GTK_SELECTION_BROWSE
-       (gtk_list_focus): modified gtk_container_focus function to avoid out
-       off sync errors in case auf GTK_SELECTION_EXTENDED
-
-       * gtk/gtklistitem.h 
-       * gtk/gtklistitem.c :
-       New signal functions for key binding support :
-       (toggle_focus_row), (select_all), (list_item), (unselect_all)
-       (list_item), (undo_selection), (start_selection), (end_selection)
-       (extend_selection), (scroll_horizontal), (scroll_vertical),
-       (toggle_add_mode)
-       (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
-       GDK_KEY_RELEASE_MASK
-       (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
-       * gtk/gtkcombo.c :
-       (gtk_combo_popup_button_press):  grab pointer for combo->list
-       (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
-       (gtk_combo_list_key_press): take care of which child HAS_GRAB
-       (gtk_comb_init): don't connect combo->button with button_release_event
-
-Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
-
-Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
-       horizontal autoscrolling, GtkCTree's 'reorder ability' now works
-       with horizontal and vertical autoscrolling.
-
-Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/docs/man: new directory
-       * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
-
-Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
-       bug
-
-Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: GtkTree section from
-         David Huggins-Daines <bn711@freenet.carleton.ca>,
-         add a GtkText widget example
-       * examples/text/* example/tree/* : new examples for the
-         GtkTree and GtkText widgets
-       * docs/gtk_tut.sgml: added an appendix to hold complete code
-         examples that aren't in a full form elsewhere in the
-         tutorial (e.g. scribble)
-
-Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.0
-
-Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
-       the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
-
-Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
-       values are looked up.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
-       gtk_type_enums_find_value to lookup enum values.
-
-       * gtk/gtkctree.h: 
-       * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
-       GtkCTreeExpansionType. fixed signal creations to pass the enum
-       types not just the base type GTK_TYPE_ENUM.
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: fixed signal creations to pass the real enum
-       types not just the base type GTK_TYPE_ENUM.
-
-Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c : 
-       Began cleanup, e.g. use gtk_widget_show_all instead of many 
-       gtk_widget_show's. Completely rewrote the button box sample
-       (only one window now). Removed "miscellaneous" button.
-
-Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
-       Fixed wrong allocation for GTK_BUTTONBOX_END.
-       (allocation->x  =>  allocation->y)
-
-Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
-       (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
-       
-       * gtk/gtkctree.c (real_tree_select): added check to avoid double
-       selected rows
-       (gtk_ctree_button_press)
-       (gtk_ctree_button_release): fix for pointer grab
-
-Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
-       Fixed initialization problem - dirty memory could cause problems.
-       Also checked that bitmapped fonts can be scaled when showing the
-       available sizes.
-
-Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_sort_recursive)
-       (gtk_ctree_sort_recursive): test for node != NULL
-       (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
-       (gtk_ctree_last) : added sanity checks
-       * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
-
-Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
-
-Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
-
-Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
-       to check out binding priorities. someone should really write
-       gtkrc-mode for emacs.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
-       * gtk/testgtk.c (main): and move it here ;). this test says something
-       on release of C-9. (this works only if the mouse pointer is on a
-       spinbutton and there is no focus widget).
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c:
-       export gtk_rc_parse_color, gtk_rc_parse_state and a new function
-       gtk_rc_parse_priority to parse path priority types.
-       export rc tokens.
-       feature binding parsing.
-
-Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.h: 
-       * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
-       feature binding parsing in rc files.
-       * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
-       * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
-       order the bindings with lowest priority first.
-
-Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: actually builds and runs properly on big
-       endian machines now, because we #include config.h. Also
-       fixed up a compile error in the WORDS_BIGENDIAN case in
-       gdk_rgb_convert_565_gray. I made the fix by looking at
-       patterns in the other code; Raph can you verify this?
-
-       * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
-       warnings
-
-Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
-       (tree_toggle_expansion) (real_select/unselect_row)
-       (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
-
-Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (new_text_property): We free things from
-       the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
-
-       * Fix up line start cache when splitting a property
-       during an insert.
-
-Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: restauration => restoration
-
-Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
-       hasn't been created yet, don't do the lookup.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: More cleanups in the config process.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdkrgb.c: Fixed minor config bug preventing big-endian
-       architectures from working.
-
-Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
-       activity indicator. It is settable now as a fraction of the
-       total width/height using gtk_progress_bar_set_activity_blocks.
-       Renamed gtk_progress_bar_set_number_of_blocks to
-       gtk_progress_bar_set_discrete_blocks.
-
-Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
-       (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
-       tree to specified depth
-       (gtk_ctree_expand_to_depth): expand tree to specified depth
-       (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
-
-Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
-       of GTK_CLIST_ADD_MOD
-       * gtk/testgtk.c (add1000_clist): changed pixmap
-
-Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h: 
-       * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkitemfactory.h: remove "void" from prototypes again.
-
-Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
-       CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
-       (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
-       CHILD_ARG_POSITION
-       (gtk_notebook_reorder_child): new funktion to change position of a
-       notebook page
-       (gtk_notebook_draw_arrow): draw left/right arrow with
-       GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
-
-       * gtk/gtkstyle.c (gtk_default_draw_arrow):
-       added GTK_SHADOW_ETCHED_IN/OUT
-
-Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
-         gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
-       Introduced generic GtkProgress widget. Derived GtkProgressBar from
-       GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
-
-Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktypeutils.h
-       * gtk/gtkitemfactory.h: explicitly specify void in prototype
-
-Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
-       of list
-
-Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
-       sropped the approach of copying all signal specific data into a
-       GtkHandlerInfo structure. we rather keep the signal data on the stack
-       in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
-       avoids multiple lookups of the signal pointer and works savely together
-       with destroy notifiers of handlers.
-
-       * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
-       someone destroys the entry on the ::activate signal.
-
-Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
-       instead of ypad (typo).
-       (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
-       border around the allocation).
-       (gtk_arrow_init): the static requisition needs to be setup in this
-       function rather than gtk_widget_new(), so arrow creation works without
-       the gtk_arrow_new() constructing.
-       (gtk_arrow_expose): return TRUE, since we actually handled the expose.
-
-       * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
-       implementation for GtkWidget::size_request, so size requisition for
-       simple statically sized widgets like GtkArrow works.
-
-Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-config.in: minor changes to gtk-config: --cflags doesn't
-       prepend -I@libdir@/glib/include anymore, since glib-config handles
-       it; --libs strips out redundant -L<path>'s properly (there was
-       code in there to do it before, but it didn't work)
-
-Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: signdness corrections all ove the place.
-       implementation of object arguments: GtkNotebook::enable_popup,
-       GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
-       GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
-       begun implementation of child args, we have GtkNotebook::tab_label, but
-       GtkNotebook::menu_label and GtkNotebook::position still lack the
-       implementation.
-       (gtk_notebook_remove_page):
-       (gtk_notebook_current_page): allow negative indices (-1) as alias for
-       the last page.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
-       arguments GtkEntry::max_length and GtkEntry::visibility.
-       (gtk_entry_adjust_scroll): queue a redraw.
-
-       * gtk/gtkeditable.h:
-       * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
-       object arguments GtkEditable::text_position and GtkEditable::editable.
-       new (action) signal GtkEditable::set_editable.
-       provide a default handler for GtkEditable::changed that queues a redraw.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
-       set_editable.
-
-Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
-       case of drag_target == NULL
-       * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
-       Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
-       * gtk/gtkfilesel.c (gtk_file_selection_file_button,
-       gtk_dir_selection_file_button): fix due to changes in clist's
-       select_row signal.
-
-Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
-       similar to gtk_widget_set_uposition(). that is: -1=unspecified,
-       -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
-       to be gint16s rather than guint16s, since that's what the code expected
-       (for a long time actually).
-
-       * gtk/gtkviewport.c:
-       added support for object arguments: GtkViewport::shadow_type,
-       GtkViewport::vadjustment and GtkViewport::hadjustment.
-       (gtk_viewport_add): chain gtk_bin_add.
-
-       * gtk/gtkscrolledwindow.c: 
-       added support for object argument: GtkScrolledWindow::hscrollbar_policy,
-       GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
-
-       * gtk/gtkadjustment.h: 
-       * gtk/gtkadjustment.c: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.c: 
-       * gtk/gtkclist.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       GtkType and macro fixups.
-
-Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h :
-       * gtk/gtkctree.c :
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-       Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
-       Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
-       Removed gtk_ctree_clear.
-       
-       * gtk/gtkclist.h :
-       * gtk/gtkclist.c : 
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-
-Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
-
-       * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
-       source tree. For more information on GdkRgb, please see:
-       http://www.levien.com/gdkrgb/
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
-       bothers me slightly that the feature is in gdk, and this file is
-       in gtk, but it's probably ok.
-
-       * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
-
-       * gdk/gdkrgb.c:
-       * gdk/gdkrgb.h: Added this module.
-
-       * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
-
-       * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
-
-Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
-       to this function. it needs to relookup the signal multiple times.
-       this fixes spurious segfaults that could show up with signal intensive
-       code, when classes are created during a pending emission (which is
-       normal case).
-
-Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
-       child if it isn't a label.
-
-Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkdialog.h: 
-       * gtk/gtkseparator.h: 
-       * gtk/gtkhseparator.h: 
-       * gtk/gtkvseparator.h: macro and GtkType fixups.
-
-Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_cursors): display the current cursor name.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
-       the fundamental type definition. the GtkArg union now only covers
-       the required storage types for argument values. adapted the GTK_VALUE_*
-       macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
-       code, fixed int/float collection. fixed a bug in the sanity checking
-       code for GtkObjects.
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
-       argument collection code.
-
-       * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
-       macros when distinguishing the return type.
-
-Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
-
-       * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
-         is not NULL before trying to g_list_remove the child. A patch
-         from Michael Lausch.
-
-Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
-       collection (always casted to doubles upon argument passing).
-
-Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
-       object_init_func for derived objects with the object's ->klass field
-       still pointing to the corresponding base class, otherwise overridden
-       class functions could get called with partly-initialized objects.
-       (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
-
-Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (gtk_container_child_arg_get_info): new function which wraps
-       gtk_arg_get_info().
-
-Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_arg_get): 
-       (gtk_container_arg_set): 
-       * gtk/gtkobject.c:
-       (gtk_object_arg_set): 
-       (gtk_object_arg_get):
-       strictly check for the associated get/set arg functions. if an
-       arg is readable or writable, the associated class functions *must*
-       be provided.
-
-Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
-       padding into account if there is an accelerator.
-
-Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): collect the arguments with
-       gtk_container_child_args_collect, not through gtk_object_args_collect.
-       (gtk_container_child_set): likewise.
-
-Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
-       which is derived from GTK_TYPE_STRING.
-
-       * gtk/gtkbindings.c: reworked the argument type handling.
-
-Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
-         so that it seems to allow normal operation in those modes,
-         although you will only see black  (GIMP toolbar now pops up,
-         just don't create a new image and GIMP now works in 4 bit.)
-
-Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkvisuals.c: 4 bit support, increased available_depths
-         array, which was too low (?)
-
-Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: deleted most of the argument handling code, since
-       that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
-       we now export a new function gtk_container_child_args_collect().
-       for consistency with the object arguments, a few functions got renamed:
-       gtk_container_child_arg_get -> gtk_container_child_get,
-       gtk_container_child_arg_set -> gtk_container_child_set,
-       gtk_container_child_arg_getv -> gtk_container_child_getv,
-       gtk_container_child_arg_setv -> gtk_container_child_setv,
-       gtk_container_add_with_argv -> gtk_container_addv.
-       note, gtk_container_add_with_args() remained, because its equivalent
-       would be gtk_container_add(,, ...) which would break all existing code.
-       (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
-       we expect the `arg_name' argument to be a const static string now.
-       (gtk_container_get_child_arg_type): function removed.
-
-Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
-       this is a static inline function that collects command line arguments
-       from a va_list. this file can just be included in all places that
-       need this functionality.
-
-       * gtk/gtkarg.h: 
-       * gtk/gtkarg.c: new files which implement most of the argument
-       handling stuff from gtkobject.c. also collected a few more
-       gtk_arg_* utility functions from else places.
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c: moved most of the argument handling code into
-       gtkarg.c. we now export gtk_object_args_collect() as a non-public
-       method with a blind va_list pointer.
-       (gtk_object_add_arg_type): the `arg_name' argument is required to be a
-       const static string now.
-       (gtk_object_get_arg_type): function got removed.
-
-       * gtk/gtkwidget.c: 
-       (gtk_widget_set): 
-       (gtk_widget_new): adaptions for gtk_object_args_collect().
-
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
-       fundamental type name so as to have a valid prefix, e.g. "bool"->
-       "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
-       though that should probably be something like GtkNone since the
-       type itself is called GTK_TYPE_NONE.
-       even the internal type names need to avoid name clashes and must live
-       in their own namespace, several code portions rely on that.
-       we should relly have typedefs such as typedef gchar* GtkString; so the
-       fundamental type names can be used for code dumpers just like with all
-       the Gtk/Gdk types.
-
-Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
-       keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
-       to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
-       (GTK_RELIEF_HALF).
-       (gtk_button_paint): set the background for prelighted buttons with
-       GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
-       (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
-       the shadow type (otherwise we get strange shadows for coloured buttons).
-       (gtk_button_set_relief): queue a redraw after changing
-       the relief.
-       (gtk_button_class_init): 
-       (gtk_button_set_arg): 
-       (gtk_button_get_arg): added object argument "GtkButton::relief".
-
-       * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
-
-Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.h:
-       * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
-       GTK_BIN (button)->child to button->child to keep source compatibility.
-
-       * gtk/gtkoptionmenu.c:
-       * gtk/gtkclist.c:
-       * gtkcheckbutton.c: don't refer to button->child, but
-       GTK_BIN (button)->child instead.
-
-Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtkfaq.sgml: update anon CVS info
-
-Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
-       functions.
-
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
-       to XFree() calls.
-
-1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
-       I seem to have erroneously added it to gtkfeatures.h (not .h.in).
-
-Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
-
-Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
-       error that prevented signal to entry addition for signals with
-       parameters.
-
-Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * ltconfig: fix for properly detecting shared lib support on
-       SunPro cc (taken from libtool 1.2.a)
-
-Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: implementation of the "class" keyword for styles.
-
-Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
-       rc set pattern is favoured, this is needed for overriding of style
-       patterns with subsequently parsed rc files.
-
-Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
-       error messages.
-
-Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
-       modifier as well.
-       (gtk_accelerator_name): add "<Release>" to the accelerator name if
-       neccessary.
-
-       * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
-       account.
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
-       default handler for key-release events, which checks for activation
-       of GDK_RELEASE_MASK key bindings.
-
-       * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
-
-Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.h: GtkType and macro fixups.
-       * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
-       "GtkArrow::shadow_type".
-
-Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkalignment.h:
-       * gtk/gtkbin.h: GtkType and macro fixups.
-       
-       * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
-       implementation: GtkAlignment::xalign, GtkAlignment::yalign,
-       GtkAlignment::xscale, GtkAlignment::yscale.
-
-Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
-       fucntions from all parent types upon class initialization.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_get_type): announce gtk_container_base_class_init to
-       the type system.
-       (gtk_container_base_class_init): new function to feature base class
-       initialization.
-       (gtk_container_get_child_arg): 
-       (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
-       and set_child_arg methods of the class indicated through the argument
-       name.
-
-       * gtk/gtkobject.c:
-       (gtk_object_base_class_init): new function to feature base class
-       initialization.
-       (gtk_object_init_type): announce gtk_object_base_class_init to the type
-       system.
-       (gtk_object_class_init): setup the get_arg and set_arg pointers for
-       GtkObjectClass.
-       (gtk_object_setv): 
-       (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
-       instead of bothering the type system with this.
-
-       * gtk/gtkaccellabel.c: 
-       * gtk/gtkbutton.c: 
-       * gtk/gtkradiobutton.c: 
-       * gtk/gtktable.c:
-       * gtk/gtktogglebutton.c: 
-       * gtk/gtktipsquery.c: 
-       * gtk/gtkbox.c: 
-       * gtk/gtkpacker.c: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkwindow.c: 
-       * gtk/gtkframe.c: 
-       * gtk/gtkmisc.c:
-       * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
-       corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
-       functions wrt GtkTypeInfo initialization. changed a lot of the set/get
-       arg functions to take a GtkObject argument.
-
-       gtk/gtkadjustment.c:
-       gtk/gtkalignment.c:
-       gtk/gtkarrow.c:
-       gtk/gtkaspectframe.c:
-       gtk/gtkbbox.c:
-       gtk/gtkbin.c:
-       gtk/gtkcheckbutton.c:
-       gtk/gtkcheckmenuitem.c:
-       gtk/gtkclist.c:
-       gtk/gtkcolorsel.c:
-       gtk/gtkcombo.c:
-       gtk/gtkctree.c:
-       gtk/gtkcurve.c:
-       gtk/gtkdata.c:
-       gtk/gtkdialog.c:
-       gtk/gtkdrawingarea.c:
-       gtk/gtkeditable.c:
-       gtk/gtkentry.c:
-       gtk/gtkeventbox.c:
-       gtk/gtkfilesel.c:
-       gtk/gtkfixed.c:
-       gtk/gtkfontsel.c:
-       gtk/gtkgamma.c:
-       gtk/gtkhandlebox.c:
-       gtk/gtkhbbox.c:
-       gtk/gtkhbox.c:
-       gtk/gtkhpaned.c:
-       gtk/gtkhruler.c:
-       gtk/gtkhscale.c:
-       gtk/gtkhscrollbar.c:
-       gtk/gtkhseparator.c:
-       gtk/gtkimage.c:
-       gtk/gtkinputdialog.c:
-       gtk/gtkitem.c:
-       gtk/gtkitemfactory.c:
-       gtk/gtklist.c:
-       gtk/gtklistitem.c:
-       gtk/gtkmenu.c:
-       gtk/gtkmenubar.c:
-       gtk/gtkmenuitem.c:
-       gtk/gtkmenushell.c:
-       gtk/gtknotebook.c:
-       gtk/gtkoptionmenu.c:
-       gtk/gtkpaned.c:
-       gtk/gtkpixmap.c:
-       gtk/gtkpreview.c:
-       gtk/gtkprogressbar.c:
-       gtk/gtkradiomenuitem.c:
-       gtk/gtkrange.c:
-       gtk/gtkruler.c:
-       gtk/gtkscale.c:
-       gtk/gtkscrollbar.c:
-       gtk/gtkscrolledwindow.c:
-       gtk/gtkseparator.c:
-       gtk/gtkspinbutton.c:
-       gtk/gtkstatusbar.c:
-       gtk/gtktext.c:
-       gtk/gtktoolbar.c:
-       gtk/gtktooltips.c:
-       gtk/gtktree.c:
-       gtk/gtktreeitem.c:
-       gtk/gtkvbbox.c:
-       gtk/gtkvbox.c:
-       gtk/gtkviewport.c:
-       gtk/gtkvpaned.c:
-       gtk/gtkvruler.c:
-       gtk/gtkvscale.c:
-       gtk/gtkvscrollbar.c:
-       gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
-       match the modified GtkTypeInfo structure.
-
-Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testgtk.c: use rand() instead of random() for portability
-
-Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * acconfig.h
-       * gdk/gdk.c: use native Xlib XConvertCase if it's available
-
-Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
-       XConvertCase() functionality from X11R6 on X11R5 systems.
-
-Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
-       gdk_string_height, gdk_char_height to retrieve the exact
-       height of a text.
-
-Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
-         by Stefan Mars <mars@lysator.liu.se>
-       * examples/clist/clist.c examples/clist/Makefile: example code
-         for GtkCList widget from the Tutorial
-
-Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
-       if the container is not visible, we might be a toplevel! this holds
-       for all other base container implementations as well, that are
-       candidates to derive toplevels from. in general the resizing code will
-       care about visibility itself.
-       * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
-       * gtk/gtkbox.c (gtk_box_remove): likewise.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
-       gtk_window_set_hints(), since we haven't calculated the new position
-       yet.
-
-       * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
-       *mask are alway initialized in a sane way, regardless of the return
-       value.
-
-Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
-       to gtk_container_child_arg_setv, but takes a variable argument list.
-       new function gtk_container_get_child_arg_type, which is needed by
-       gtk_object_collect_args.
-
-       * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
-       take a function pointer to figure the argument type.
-       adapted callers to pass gtk_object_get_arg_type.
-       * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
-       gtk_object_get_arg_type..
-
-       * gtk/gtkpacker.h: 
-       * gtk/gtkpacker.c:
-       (gtk_packer_reorder_child): new function to change the packing order
-       of a child.
-       (gtk_packer_size_request): 
-       (gtk_packer_size_allocate): take container->border_width into acount.
-
-       * gtk/gtkpacker.c: implemented widget arguments:
-       "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
-       "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
-       implemented child arguments:
-       "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
-       "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
-       "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
-       "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
-
-       * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
-       not the alignment.
-
-       * gtk/gtkeventbox.h:
-       * gtk/gtkeventbox.c: GtkType and macro fixups.
-
-       * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
-       sensitivity of an entry.
-
-       * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
-       for insensitive base and text.
-
-       * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
-       widget state dependent.
-       (gtk_entry_style_set): likewise.
-       (gtk_entry_state_changed): set background color on state changes.
-       (gtk_entry_draw_text): for non selected text, use state dependent
-       colors.
-
-       * gtk/gtktogglebutton.c: support for widget arguments
-       "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
-
-Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
-       code for 1.0.x-like parameters. Changed internal interface of
-       gtk_spin_button_real_spin. Several fixes to avoid emission of
-       "value_changed" where possible.
-
-Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-boxed.defs: s/GkWidget/GtkWidget/
-
-Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
-       to select the resize_mode for the idle-labels container.
-
-       * gtk/gtkframe.h: 
-       * gtk/gtkframe.c: GtkType and macro corrections.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
-       support widget argument "GtkRadioButton::group".
-
-Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
-       unconditionally if resize_mode has changed.
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
-       GTK_RESIZE_QUEUE on the scrolled window.
-       (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
-
-Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (GTK_IS_RESIZE_CONTAINER): new macro to find out if
-       a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
-       (gtk_container_queue_resize): new function to queue a container for
-       a *size* reallocation (doesn't affect its position, and thus its
-       parent is left untouched usually).
-       (gtk_container_get_resize_container): new function to retrive the next
-       most resize container which is not itself queued for a resize.
-       (gtk_container_idle_sizer): new function to carefully process the
-       container_resize_queue since it can change during invokation of
-       gtk_container_check_resize().
-       (gtk_container_resize_children): total rework of this function to
-       properly handle resize containers. makes a lot of assumptions whitch
-       are stated in the comments.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_real_check_resize): only requeue ourselves if we are not
-       a resize container.
-       (gtk_container_clear_resize_widgets): care for automatic deletion of our
-       resize_widgets list on size_allocate through a handler connection.
-
-       * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
-       focus and default widget of a window, so to take the burden from
-       gtk_widget_unparent.
-
-       * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
-       to be clever, but actually messed up the resize_children logic and
-       caused unneccessary allocations on its whole branch. besides this,
-       it messed up the display by not invoking a redraw after the allocation.
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
-       that it is the child again that is queued for a resize.
-       (gtk_table_attach): likewise.
-       (gtk_table_remove): likewise.
-
-1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkentry.h, gtk/gtkentry.c: Export the
-       gtk_entry_adjust_scroll.  Required if you change the cursor
-       position and want to sync it up with your code (Midnight Commander
-       gtk front end needs this).
-
-       * gtk/gtktable.c: Deal with tables that have size 0, 0.
-
-Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/README.1ST: new file to explain how the
-         code examples should be extracted from the tutorial.
-
-Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): added new "line style"
-       GTK_CTREE_LINES_TABBED 
-       * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
-       search the glist pointer of an GtkCTreeRow
-
-1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
-       * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
-       from, and clean up, the dependencies.  Generate to intermediate
-       files to prevent problems with Ctrl-C.
-
-       * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
-
-Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
-        - Bug fix for precision problem causing occasional double emission 
-         of "value_changed" signal (hopefully works now).
-        - API change (should be binary compatible) : 
-         new enum GtkSpinType; modified gtk_spin_button_spin to use it.
-         Modified cursor example appropriately.
-         To spin by something other than step_/page_increment, use
-         gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
-       - Made GTK_SHADOW_NONE the default. ;)
-       - Fixed casting of GtkAdjustment* to GtkWidget* in
-         gtk_spin_button_value_changed.
-
-Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
-       for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
-       resize widget list before queuing the container for a new reize.
-       (gtk_container_need_resize): changed return value to FALSE, since this
-       used to indicate that no further resizes are needed.
-       (gtk_container_set_arg): 
-       (gtk_container_get_arg): 
-       (gtk_container_class_init): implemented GtkContainer::resize_mode
-       argument.
-
-       (gtk_container_resize_children): when we walk up the tree of a resize
-       widget we need to stop if we are the current parent.
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
-       GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
-       (gtk_widget_hide_all): retrive the toplevel widget from via
-       gtk_widget_get_resize_container().
-
-Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_button_press): Only respond
-         to selection with button 1. This allows context-sensitive
-         menus to work correctly.
-
-Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c: 
-       * gtk/gtkbindings.c: 
-       * gtk/gtkcontainer.c:
-       * gtk/gtkitemfactory.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtksignal.c:
-       * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
-       g_quark_from_static_string calls to save memory.
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
-       function _after_ the new data has been setup.
-       minor changes to object data functions to feature the GQuark type.
-
-Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
-         from argv.
-
-Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
-         to be more readable perl, to spit out stuff that looks
-         more like readable C, and to pipe output through indent
-         so output looks a lot like readable C. No functional
-         changes.
-
-Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
-         necessary when switching to a masked pixmap. (Based on a patch
-         from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
-
-Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeditable.[ch]: Added action signals for keyboard
-         bindings. (move_cursor, kill_word, etc, etc, etc). 
-
-          removed the time argument from
-         gtk_editable_cut/copy/paste_clipboard (source but not
-          binary incompatible...) Instead get time from
-         gtk_get_current_event ().
-       
-       * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
-         signals.
-
-Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Patches from Damon Chaplin <DAChaplin@email.msn.com>:
-
-        gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
-            parent class to GtkNotebookClass when splitting the widget in
-            two.  Also updated some comments.
-
-        gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
-               button without a font selected.
-
-             Fixed bug in set_font_name - I hadn't updated the code to
-               search for the style in the font_style clist - it was
-               still assuming the style row was equal to its index,
-               but it isn't any more.
-       
-             Changed 'Reset' button on filter page to 'Clear Filter'.
-             Deleted old code relating to the old 'Filter Fonts' toggle
-             Updated some comments.
-             Cleared 'Actual Fontname' if no font is set.
-
-        gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
-            destroying the GtkFontSelection instead of the
-             GtkFontSelectionDialog.
-
-Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
-         flag to make all warnings fatal errors.
-
-       * gtk/testthreads.c: moved <pthreads.h> include inside 
-         #ifdef USE_PTHREADS
-
-Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
-         gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
-
-       - Added new function gtk_container_set_resize_mode() for
-         fine-grained control of where resize-queueing is done.
-
-       - Removed GtkContainer::need_resize and GtkWindow::move_resize
-       - Added GtkContainer::check_resize to replace need_resize.
-
-       - Added function gtk_container_check_resize() to trigger
-         queued resizes, and gtk_container_resize_children() to
-         Figure which children need to be size-allocated. (logic
-         moved from gtkwindow.c)
-
-       - Reorganized code in gtkwindow.c
-       
-       - Set the resize-mode for viewports so that resizes within
-         a viewport don't propagate out of it. 
-       
-1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
-       g_return_val_if_fail, because the function *does* return a value.
-
-Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.h:
-       * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
-       request the size of the accelerator portion of an accel label.
-       (gtk_accel_label_size_request): don't request for the accelerators size.
-       (gtk_accel_label_expose_event): only draw the accelerator if we got
-       enough extra space.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
-       width from children.
-
-       * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
-       object (after removal has been requested) check if there is still an
-       accelerator remaining to avoid adding two accelerators on an object.
-       this can happen for locked accelerators (or accelerator-frozen widgets).
-       (gtk_menu_size_request): feature childrens accelerator width in size
-       requests.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
-       gtk_widget_freeze_accelerators() for dynamically created menu items.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
-       which will return a handler_id > 0 if the specified function is pending
-       for `signal_id'.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
-       a signal handler function to stop accelerator addition.
-       added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
-       which will prevent (undo) any accelerators from being added to or
-       removed from a widget.
-
-Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c:
-       Changed GtkSpinButtonUpdatePolicy enum, added keyboard
-       acceleration, new API gtk_spin_button_set_snap_to_ticks.
-
-Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h:
-       * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
-       the current GdkWindow the pointer is on if there is any.
-       
-       * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
-       and one column, so we don't construction logic at all. changed a few
-       (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
-       unsigned int wraps.
-
-       * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
-       portion, added an additional check for parent != widget.
-
-       * more GtkType and macro fixups.
-
-1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
-       "clip" parameter, which is the clipping rectangle to use.  This
-       eliminates the extremely annoying flicker when exposing parts of
-       the handlebox.
-
-Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktable.c: fix from TimJ for off-by-one error in table
-       resizing
-
-Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
-       != 0 on the argument.
-
-       * gtk/gtktable.h: 
-       * gtk/gtktable.c: new function gtk_table_resize() which allowes
-       shrinking and expanding of tables. implementation of widget arguments
-       and child arguments. many signedness corrections.
-
-Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
-       not only the child, otherwise we might end up taking away other
-       childrens space after the resize.
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
-       an unknown menu path from any source, that path must always be flagged
-       as "modified", since we don't really know whether it has its default
-       value or not.
-
-       * gtk/gtktree.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtknotebook.c:
-       * gtk/gtkmenushell.c:
-       * gtk/gtklist.c:
-       * gtk/gtkpaned.c:
-       * gtk/gtkfixed.c: 
-       * gtk/gtkbutton.c: implement gtk_*_child_type functions.
-
-       * gtk/gtkbox.h: 
-       * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
-       arguments. implemented child arguments.
-
-       * more GtkType and macro fixups.
-
-Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckbutton.h: GtkType and macro fixups.
-
-       * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
-       and gtk_clist_get_hadjustment.
-
-       * gtk/gtkcontainer.c:
-       implementation of children arguments, new class member functions
-       (child_type), (get_child_arg) and (set_child_arg) plus a new field
-       n_child_args.
-       (gtk_container_child_type): new function which returns the type of a
-       child that the container expects for its next addition.
-       (gtk_container_add_child_arg_type): new function to introduce a new
-       child argument at class creation time.
-       (gtk_container_query_child_args): new function to query all child
-       arguments that are supported by a container class.
-       (gtk_container_child_arg_getv): new fucntion to retrive the value of a
-       child argument.
-       (gtk_container_child_arg_setv): new function to set a child argument for
-       a certain container and child combination.
-       (gtk_container_add_with_args):
-       (gtk_container_add_with_argv): new functions to feature addition of a
-       new child in combination with the setting of certain child arguments.
-
-       * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
-       GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
-       this should really be done through class cretion hooks some day.
-
-       * gtk/gtkcontainer.c: changed type of border_width from gint16 to
-       guint : 16.
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
-       follow the gtk convention for lower case variable names (important
-       for language wrappers and widget arguments), and made them guint : 16.
-
-       * examples/packer/pack.c: adaptions for the case converted GtkPacker
-       fields.
-
-Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
-       change the character pair for single line comments.
-       (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
-       GtkItemFactoryClass.
-       (gtk_item_factory_parse_rc_string): likewise.
-
-Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
-       lists from the klass structure to a static structure
-       in gtkfontsel.c; cleans up global the namespace.
-
-Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/makeenums.pl (parse_entries): Fix (untriggered)
-       bug with /*< skip >*/ and remove warning.
-       
-Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/Makefile.am: Made the gtkmarshal.* generation
-       rules maintainer-only.
-
-Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
-         gtk/Makefile.am gtk/makenums.pl 
-
-       Removed out the G_ENUM/FLAGS mechanism in favor
-       of a perl script that parses the standard headers
-       (with occasional /*< nick=foo >*/ style overrides)
-       and extracts the enumerations.
-
-         gtk/maketypes.awk: Small improvments to the
-         translation of names. (Avoid splitting gc into
-         g_c_.)
-       
-Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk.h gtk/gtkfontsel.[ch]: 
-       Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
-       
-Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkentry.c:
-       - Restored gtk_entry_adjust_scroll to static 
-       - Changed text positioning code so that we always
-         display as large a portion of the text as possible.
-
-Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_finalize): Free internal
-       structures of text widget. Also, unreference pixmaps
-       when unrealizing.
-       
-Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_device_new): Change
-       3.3.1 bug workaround to number keys starting at 1.
-
-Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk_tut.sgml: Fixed urls for complete example
-       source for scribble+widget-writing examples.
-
-Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
-       Patch from Tom Bech <tomb@ii.uib.no>, to handle color
-       specs of the form c #abcdef [ more keys ] properly.
-
-Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c 
-       (gtk_spin_button_set_shadow_type):
-       New API to set the shadow type of the arrow panel.
-
-Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
-       code for drawing the child in two places at once. Unfortunately,
-       not only does it not work anymore (because reparenting has
-       been fixed), but it also triggers reparent/expose loops
-       in some cases.
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
-       an unecessary unrealize.
-
-Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Update the
-         old and new parents' child window lists properly.
-
-Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
-       and GtkSideType, to be consistent with the rest of Gtk's enum
-       definitions. wrapped the enum definitions with the G_ eunm wrappers.
-       spelled out the GTK_ANCHOR_* enum values, since single letters don't
-       work out corectly as nick-names (left the old values as aliases).
-       some signdness corrections (border-width, spacing), could stand more.
-
-Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
-         Added gtkpacker
-
-       * examples/packer/pack.c, examples/packer/Makefile: Added
-         gtkpacker example
-
-Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (remove_cache_line): Fixed broken
-       list-removal code.
-
-       * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
-       Check bounds before deleting.
-
-Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * autogen.sh: Support ACLOCAL_FLAGS
-
-Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk-config.in: Added missing quotes.
-
-Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
-
-1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
-       G_COMPILED_WITH_DEBUGGING.
-
-       * configure.in (fd_set): Explain check better.
-
-       * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
-        the version from which gtk+'s libtool forked.  Needed for people
-        who use post-1.2 alphas of libtool.
-
-Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/* Moved to glib module
-
-       * INSTALL Makefile.am acconfig.h autogen.sh configure.in
-         gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
-
-         configuration changes for the above:
-        
-         - Use AM_PATH_GLIB by default to find glib; also accept
-           a --with-glib option for using an uninstalled glib.
-        
-         - Put --enable-debug information into config.h so
-           that we rebuild when it changes. (was in glibconfig.h)
-
-Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
-
-       * gtk/gtknotebook.h (struct _GtkNotebookClass):
-       * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
-       added missing argument (according to Joseph Coleman's bug report)
-
-       * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
-       function to fix notebook focus handling
-       
-Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
-          glib/gutils.c glib/testglib.c glib/gdataset.c
-          gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
-          gtk/gtktext.c gtk/gtkbindings.c:
-
-        renamed g_const_pointer => gconstpointer
-
-Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
-       invoked with (NULL, NULL); (this worked sometime ago).
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: enum and flags type creation can now be done
-       through gtk_type_register_enum() and gtk_type_register_flags(),
-       which allow to specify the enum value arrays directly.
-       the NULL terminated value arrays can be retrived through
-       gtk_type_enum_get_values() and gtk_type_flags_get_values();
-       (gtk_type_children_types): new function to query derived types.
-
-1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
-       environment to genmarshal.pl.
-       (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
-       rule), and removed it where not needed (in the dependencies).
-
-       * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
-
-Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c: Removed g_object_pointer_hash, which
-       was just g_direct_hash.
-
-Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: x_libs=, not $x_libs=. Enough said.
-          (Case only hit for --disable-xshm)
-       
-Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
-         when testing for X libraries, don't replace them. Because
-         the user might have specified the path to the X libraries
-         themself before running configure.
-
-       * examples/**.c: Changed all gpointer * to gpointer
-       
-1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
-       fleur_cursor field.  Now the cursor is created/destroyed on demand
-       by the routines that need it.
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-       (gtk_handle_box_motion): The fleur cursor is created and destroyed
-       only when needed.
-
-Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
-       gtk_enum_set_values to gtk_type_enum_get_values and
-       gtk_type_enum_set_values respectively, since they are actually type
-       system features.
-
-       * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
-       my last commit. ;)
-
-Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkselection.h: 
-       * gtk/gtkselection.c: new functions gtk_selection_data_copy and
-       gtk_selection_data_free.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
-       for "selection_received", which was completely bogus.
-       * other fixups to gtk_signal_new() calls all over the place.
-
-       * gtk/gtktypebuiltins.h: types as variables (formerly macros).
-       * gtk/gtktypebuiltins_vars.c: type variable implementations.
-       * gtk/gtktypebuiltins_ids.c: array entries for builtin type
-       declarations.
-       * gtk/gtktypebuiltins_evals.c: enum value arrays.
-       * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
-       gtk.defs.
-       * gtk/gtk.defs: generated file with scheme syntax for type definitions
-       of gtk and gdk structures and enums.
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reworked type ids, so they are variables not
-       macros anymore (this fixes binary incompatibility with new enum
-       definitions).
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
-       key bindings for this widget.
-       * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
-       handler.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
-       again. new functions gtk_object_class_user_signal_new () and
-       gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
-       flag on the signal creation.
-
-Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
-
-Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkprivate.h: 
-       * gdk/gdktypes.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h: 
-       * gtk/gtkobject.h: wrapped enum definitions with glib macros.
-
-       * reworked enum value array generation code. gtk.defs is a generated
-       file now.
-
-Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
-       check menu items in the compatibility code (this required me to remove
-       the "<check>" part from the menu item name, grrr).
-
-1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
-       * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
-       
-Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
-       additions to the dumping code to feature GtkPatternSpec.
-       even found a bug to fix in the original code ;)
-       
-Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c: support different types of callbacks, to
-       maintain existing code.
-
-Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
-
-       * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
-       this should eventually be done by gentypeinfo.el somewhen.
-       * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
-
-       * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
-       enum values of an enum type.
-
-       * gtk/gtk.defs:
-       * gtk/gtkcurve.h: 
-       * gtk/gtkobject.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h:
-       * gtk/gtkenums.h: 
-       brought enum/flags definitions in sync, added a few more enum
-       definitions for bindings and pattern matching.
-
-       * some more macro and GtkType fixups in various places.
-
-       * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
-       as a key-release modifier for the binding system.
-
-Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
-       was a stale list pointer that is already present in GtkMenuShell.
-
-       * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
-       GtkMenuShell::selection_done which is emitted after the menu shell
-       poped down again and all possible menu items have been activated.
-
-Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
-       before activation of the menuitem, so the menu is actually taken off the
-       screen prior to any menu item activation.
-
-       * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
-       for NULL nodes.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
-       the emission of the "add-accelerator" signal on a widget. this is
-       usefull to prevent accelerator installation on certain widgets.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
-       labels left justified, by setting their alignment. stop accelerator
-       installation for the menu items, since we use dynamic menus.
-
-Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
-       should *really* use GtkItemFactory. this is only for preserving source
-       compatibility where possible, use of GtkMenuFactory is deprecated as of
-       now.
-
-       * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
-       to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
-       missed this possibility when i added gtk_object_class_add_user_signal
-       in late january.
-
-       * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
-
-Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.h: 
-       * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
-
-       * gtk/gtkaccellabel.h: 
-       * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
-       display of the accelerators associated with a certain widget.
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
-       parsing and accelerator handling.
-
-       * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
-       positioning a menu.
-       (gtk_menu_map): removed the allocation code.
-       (gtk_menu_size_allocate): care for redrawing of children and resize
-       our widget->window correctly.
-       (gtk_menu_key_press): feature the new accelerator groups.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
-       submenu if neccessary.
-
-       * gtk/gtkmenuitem.c:
-       * gtk/gtkcheckmenuitem.c:
-       * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
-       function variants.
-
-       * gdk/gdk.c:
-       (gdk_keyval_from_name): 
-       (gdk_keyval_name): new functions for keyval<->key-name associations.
-       (gdk_keyval_to_upper): 
-       (gdk_keyval_to_lower): 
-       (gdk_keyval_is_upper): 
-       (gdk_keyval_is_lower): new functions to check/translate keyvalues with
-       regards to their cases.
-
-Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
-       widget's class path.
-       (gtk_widget_path): new function to calculate a widget's name path.
-
-       * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
-       pattern matching, features reversed pattern matches.
-
-Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/extract.sh, examples/extract.awk:
-         New files to automagically extract code examples from the
-         tutorial.
-
-Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
-       * gtk/gtkcontainer.c (gtk_container_focus_move):
-       reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
-
-Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: minor changes to support auto
-         extraction of example code
-
-Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: Update of Italian Tutorial
-         to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
-
-Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - new section on Events
-         - change all delete_event callbacks to include
-           a GdkEvent parameter
-         - clean up the formatting
-
-       * examples - helloworld.c, helloworld2.c, notebook.c,
-         packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
-         rulers.c, table.c, wheelbarrow.c: change all delete_event
-          callbacks to include a GdkEvent parameter.
-
-1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
-       field of crossing events.
-       (struct _GdkEventCrossing): Added the following fields: time, x,
-       y, x_root, y_root, mode, focus, state.
-
-       * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
-       crossing event structure.
-
-       * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
-       changes to the crossing event structure.
-
-Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
-
-       * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
-
-Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-           - GtkTooltips, update to current API
-           - change all 'gpointer *data' to 'gpointer data'
-           - other minor changes
-
-Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Bomb out with a moderately
-         helpful message if detection of X libraries fails.
-
-Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-  [ Combination of:
-     gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
-     gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
-
-       * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
-         gtk/gtksignal.c gtk/gtktext.c: 
-
-         Fixups for warnings from adding const to type of GHashFunc,
-         GCompareFunc
-       
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
-         ansi-warnings fixups.
-
-Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
-        Locate child at (border_width,border_width), not
-       (2*border_width,2*border_width). [ The border is _outside_
-       widget->window ]
-       
-       * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
-         functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
-
-1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
-       used in gnome-libs
-
-1998-05-22    <sopwith@redhat.com>
-
-       * gtk/gtkeventbox.c: Pass size_allocate on to the child
-       regardless of whether it is visible or not. Also
-        locate child at (border_width,border_width), not (0,0)
-
-Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkhandlebox.c: Added style_set handler.
-
-Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
- [ From: Chris Lahey  <clahey@umich.edu> ]
-       
-       * gtk/gtkeditable.c, gtk/gtkeditable.h,
-         gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
-         and set_position functions to get and set the cursor position.
-
-        * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
-         signal status. Make GtkText do user-controlled insertion
-         and deletion through the Editable widget so that these
-         signals are properly emitted.
-
-       * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
-         display asterisks instead of empty space when visible = FALSE)
-
-Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
-       signal.
-
-1998-05-21    <sopwith@redhat.com>
-
-       * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
-       custom routine for loading images specified in gtkrc's.
-
-Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: Use pthread_attr_init() as a test function,
-       since most of the rest of -lpthread is macros on DU4.
-
-Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: implemented completion in the entry.
-
-1998-05-18    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
-
-Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
-
-        * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
-        "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
-        to be of runtype GTK_RUN_LAST.
-
-        * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
-        "need-resize".
-
-        * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
-        "widget-selected".
-
-Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
-       text retrived from GtkEntry. only intercept the Tab key if there
-       was some text to complete.
-
-Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Basic thread-awareness:
-
-       * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
-
-       * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
-       gdk_threads_[init/enter/leave] for applications, plus
-       gdk_threads_wake to wake the mainloop thread out of
-       the select().
-
-       * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
-
-Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/testgtk.c (list_clear): Account for the fact
-       that gtk_list_clear_items is not inclusive. (Clears
-       [start, end))
-
-Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
-
-       * gdk/gdk.c: include gdkkeysyms.h always
-       
-
-Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
-       the visibility_notify_event method and changed method order.
-
-1998-05-14    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
-
-Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
-       from Olli Helenius <ollhel@batman.jytol.fi>.
-
-       * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
-       freeing types.
-       (gtk_type_set_chunk_alloc): new function to allow allocation of new
-       types from a mem_chunk of certain size (n_chunks==0 indicates allocation
-       thorugh g_malloc).
-
-       * gtk/gtkobject.c (gtk_object_finalize): free an object through
-       gtk_type_free().
-
-       * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
-       GtkButtons to 16.
-       * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
-       * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
-
-Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
-         GPOINTER_TO_UINT fixes.
-
-       * gtk/gtksignal.c: Include <string.h> for memset.
-
-Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
-       (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
-
-       * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
-       Cleanups, comments and the ability to have rulers with 
-       a reversed direction.
-
-Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
-       that Sopwith missed when changing stat => lstat.
-
-Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
-         gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
-       GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
-
-       * gdk/gdk.c: Print sizeof() results
-       as g_print("%ld", (glong)sizeof(foo)), to deal with
-       sizeof() being long on Alpha's.
-
-       * gtk/testgtk.c: include <string.h> for strlen
-
-Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
-       (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
-       
-       * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
-       Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
-
-       * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
-
-Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-       (From: Christopher James Lahey <clahey@umich.edu>)
-       
-       * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
-         gtk/testgtk.c:
-
-       Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
-       (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
-       state. Added gtk_toolbar_{set,get}_button_relief, which set/get
-       the default relief for the toolbars buttons. Added an
-       toggle for the toolbar test in testgtk.c.
-
-Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk-config.1: Rewritten and hopefully improved.
-
-Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * docs/Makefile.am
-       * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
-
-1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
-       GtkPreview's visual and colormap, otherwise things can BadMatch.
-
-       * gtk/testgtk.c (create_color_preview): 
-       (create_gray_preview): Removed pushing/popping of visual/colormap
-       now that GtkPreview does things correctly.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
-       (gtk_color_selection_draw_wheel): Pick the style from the correct
-       place (the colorsel->wheel_area widget) so that the GCs will match
-       with where we are going to paint to.
-
-       * gtk/testgtk.c (create_color_selection): Removed pushing/popping
-       of visual/colormap now that GtkColorSelection does things the
-       right way.
-
-Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
-       previously unused window->need_resize flag to mark if a window's
-       descendents changed size while the window was not visible. In this
-       case, when the window becomes visible, we reallocate everything,
-       since we didn't keep track of what actually changed.
-
-       (Fixes bug where changing the popdown strings of a
-       combo to something of the same length caused them to
-       blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
-
-Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
-
-       [security audit by Alan Cox]
-
-       * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
-       exceed maximum assumed size.
-
-       * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
-       not exceed maximum assumed size.
-       (gtk_menu_factory_remove): likewise.
-       (gtk_menu_factory_find_recurse): likewise.
-
-Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
-       GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
-       redrawn if that is still neccessary. don't allow queueing of already
-       destructed objects.
-       (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
-       widgets which are in the queue can be destroyed safely, handle
-       requeueing properly.
-       (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
-       widgets which are in the queue can be destroyed/unrealized safely.
-
-Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
-
-       * gtkfaq.sgml: add question on multi-threading,
-         minor URL cleanups.
-
-Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in (cflags_set): preserve automake CFLAGS.
-
-       * Makefile.am: fully rename the created libraries to libgtk-1.1.la
-       and libgdk-1.1.la. this means we need to change certain portions of
-       the Makefile.am on major/minor version bumps.
-
-       * ltmain.sh: the -release option is not required anymore.
-       
-       * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
-       of the first argument to be of type GtkObject. unconditionally compile
-       this function. removed __GNUC__ dependancy of the gtk_object_ref and
-       gtk_object_unref macro wrappers for this function.
-
-Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_data_try_key):
-       (gtk_object_data_force_id): these are now macros substituting the old
-       functions. we just use the corresponding g_dataset_* functions for
-       key->id associations. (this is to assure unique key<->id associations).
-
-1998-05-10  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
-       to gboolean.
-
-       * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
-
-Sat May         9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LIBS): Try to figure out if this
-       is Digital Unix and we need -std1 to get the
-       right prototypes.
-
-Sat May         9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: update of Italian tutorial
-         translation from Daniele Canazza <dcanazz@tin.it>
-
-Sat May         9 02:34:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfeatures.h.in: new file used as template for
-       * gtk/gtkfeatures.h: new file to define macros indicating newly
-       introduced features, such as GTK_HAVE_SIGNAL_INIT.
-
-       * gtk/gtksignal.c:
-       (gtk_signal_emitv_by_name):
-       (gtk_signal_emitv):
-       new functions to emit signals with an already provided parameter set.
-       (provided by Kenneth Albanowski <kjahds@kjahds.com>).
-       (gtk_signal_real_emit): prototype changes, so this functions always
-       gets its parameters and signal structure as arguments.
-       (gtk_signal_emit): provide the signal structure and parameter list for
-       gtk_signal_real_emit.
-       (gtk_signal_emit_by_name): likewise.
-
-Sat May         9 00:03:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
-       signal connections through unsetting GTK_CONNECTED.
-       (gtk_signal_handler_insert): reflect the presence of signal connections
-       through setting GTK_CONNECTED.
-       (gtk_signal_real_emit): only check for handler emissions if the object
-       has the GTK_CONNECTED flag set.
-       (gtk_signal_handler_pending): don't check for pending handlers if the
-       GTK_CONNECTED flag is not set for this object.
-
-       * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
-       a GtkObject has signal handler connections.
-
-       * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
-       set for this object call gtk_signal_handlers_destroy().
-       
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
-       multiple processing of macro args.
-
-       * gtk/gtktypeutils.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
-
-Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
-       draw-queue when we are done. 
-
-       (gtk_widget_queue_draw/_queu_resize): Always return
-       FALSE and avoid having two idles at the same time.
-       
-Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Various fixes to make sure cache
-       lines are freed if line_start_cache doesn't point to the
-       beginning of the cache.
-
-Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * style_set improvements for GtkText and GtkEntry
-
-Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
-       been initialized.
-
-Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
-       data chunks through a global object data structure list. unlink
-       object data before invoking its destroy function.
-       (gtk_object_finalize): slight modification to allow usage of object
-       data during object finalization.
-
-Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
-       signal names, e.g. "signal-name" is now an alias for "signal_name".
-       (gtk_signal_handler_new): allocate handlers through a global handler
-       structure list, that's faster than memchunks.
-       (gtk_emission_new): allocate emissions through a global emission
-       structure list, that's faster than memchunks.
-
-Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
-
-       * ltmain.sh: added a new commandline flag -postfix similar to -release,
-       but will immediately change the library name.
-
-       * gdk/Makefile.am:
-       * gtk/Makefile.am: specify -postfix and -version-info
-
-       * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
-       GTK_BINARY_AGE. calculate LT_* variables for libtool.
-
-1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
-       background (fg_set -> bg_set confusion).
-
-1998-05-06  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c (unselect_all): Removed code that caused an
-       endless loop.
-
-Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: reimplemented the signal storage system to use a
-       linear array rather than a hash table.
-       be carefull *not* to keep any GtkSignal pointers across invokations
-       of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
-       general code cleanups, made all allocations through memchunks.
-       (gtk_signal_lookup): we now do the lookup of signals through a key_id
-       for the signal names to avoid multiple hashing of the signal name on
-       lookups for the several hirarchy levels of an object.
-
-Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
-       to speed things up and remove code duplication.
-
-       Reintegrated buffer overflow patches, and added
-       some extra paranoia.
-       
-Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): A guint * was
-       being passed where X expected a Keysym *, and
-       keysyms are long's on Alpha Linux. This was causing
-       segfaults in Xlib, apparently because of alignment.
-       (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
-       
-Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
-       set GDK_EXPOSURE_MASK for DrawingAreas
-
-Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
-       (superceded by RC file reparsing capabilities)
-
-       * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
-       events. (Shouldn't be sent to the InputOnly leader, which
-       it is now by gdk_event_send_clientmessage_toall
-
-       * gtk/testgtk.c: Added extra button to rcfiles test
-       to send out _GDK_READ_RCFILES events.
-       
-Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Fixed
-       reversed conditionals that caused segfault on some
-       platforms.
-
-Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
-       cast to GTK_OBJECT for gtk_object_ref.
-
-Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
-       checking for signal initialization in gtksignal.c.
-
-       * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
-       a long debugging period ;)
-
-1998-05-05  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
-       New function to wrap XSetDashes; modified gtkctree.c to use it.
-
-1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * configure.in: Added $x_libs in the other_libraries field in the
-       check for XShapeCombineMask.
-
-Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
-       gtk_type_is_a().
-       * gtk/gtktypeutils.c: reimplemented the type storage system to use a
-       linear array rather than a hash table. it actually speeded up testgtk
-       for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
-       pointers across invokations of gtk_type_node_next_and_invalidate() and
-       therefore gtk_type_unique()!
-
-       * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
-       inheritance of a class pointer.
-       (GTK_OBJECT): modifications for speedups.
-       (GTK_IS_OBJECT): likewise.
-       (GTK_OBJECT_CLASS): likewise.
-       (suggested by owen).
-
-       * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
-
-       * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
-
-       * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
-       since its derivation changed 4 month ago ;(. showed up with the unique
-       type name checking code in gtk_type_unique().
-
-       * random guint->GtkType and macro fixups.
-
-Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
-       Configure events that would result in a negative
-       size.
-
-Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
-       "glibconfig.h" and another about writing another IRC
-       client.
-
-Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
-       parameters to log are doubles. Digital Unix apparently
-       is missing the argument in its prototype.
-
-Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_state_changed): Don't
-       force a clear until the widget is actually on
-       screen.
-
-Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
-       to make this consistent with the gtk-1-0 tree.
-
-Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in acheader.h gdk/gdkwindow.c 
-       Check for Shape extension both on the client and server
-       side. (And, more importantly, check for the shape extension
-       so we may include -lXext even when compiling with --disable-xshm)
-
-       Don't set override_redirect on all shaped windows. It isn't
-       necessary.
-
-       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
-       and foreign windows. Use this to check if we
-       need to get the colormap from X.
-
-Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
-       between the default and the button always in GTK_STATE_NORMAL.
-
-       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
-       callback.
-
-Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
-         Fix a buffer overflow on pixmaps that claim to have
-         more than 31 characters per pixel.
-
-         (gdk_pixmap_read_string): Don't wrap around strings longer
-         than half of address space ;-)
-
-       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
-       that were used for printing integers.
-
-       * */* (almost):
-
-       Style: All 
-         int foo () { ... }
-       changed to
-         int foo (void) { ... }
-
-       Even where there were proper prototypes elsewhere.
-
-       * gdk/gxid.c (handle_claim_device): Some extra checks.
-       It isn't safe against being fed bad X id's, but at
-       least it should be safe against deleting all your
-       files.
-
-Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
-       to set the adjustments value when there is no current emission.
-       [ Removed by mutual agreement owt 5/3/1998 ]
-
-       * gtk/gtksignal.c: added new functions to retrive the number of
-       existing emissions for a certain signal.
-       (gtk_signal_n_emissions): new function.
-       (gtk_signal_n_emissions_by_name): new function.
-
-Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
-       set the current focus_child of a container, does proper referencing and
-       adjusts the vadjustment/hadjustment associated with the focus widget.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
-       containers via gtk_container_set_focus_child.
-
-       * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
-       where appropriate.
-
-       * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
-       child since not every child removal goes through this function (this
-       showed up after gtk_container_set_focus_child() started to reference the
-       focus_child of a container).
-
-       * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
-       of a container from gtk_container_remove into this place.
-
-Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: added new functions to operate on intermediate
-       function pointers. implemented incremental blocking.
-       (gtk_signal_disconnect_by_func): new function.
-       (gtk_signal_handler_block_by_func): new function.
-       (gtk_signal_handler_unblock_by_func): new function
-
-Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-        Always show the scrollbars when the policy is
-        GTK_POLICY_ALWAYS...
-
-Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
-       "value_changed" if we really passed a new value.
-       (gtk_adjustment_changed): new function to emit the "changed" signal.
-       (gtk_adjustment_set_value): new function to emit the "value_changed"
-       signal.
-
-Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.c: Further changes to the way the window
-       is popped up so that it will be compatible with 
-       auto-scrolling in the future.
-
-Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
-       the combo-list is empty since that will cause the combo to operate
-       on a non existing GtkList window.
-       (gtk_combo_get_pos): provide the combo list with a usfull default
-       height if empty.
-       (gtk_combo_popup_button_press): grab the focus.
-       (gtk_combo_activate): grab the focus.
-
-Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
-       function to reset the RC styles for a heirarchy
-
-        Clear the window background if necessary in
-       gtk_window_style_set.
-
-       * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
-       rereads all previously read RC files.
-
-       * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
-       (Should it just be called gdk_get_toplevels?)
-
-       * gtk/testgtk.c: New test to reload RC files.
-
-Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
-       clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
-       GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
-       the GTK_ prefix (this solution involved less changes in the
-       gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
-       the mem_chunk==NULL test in gtk_clist_construct. merged in changes
-       from lars & stefan to support the derivation of GtkCtree.
-
-       * gtkctree.h:
-       * gtkctree.c:
-       initial import of a tree widget derived from gtkclist, courtesy
-       of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
-       it just damn rocks!
-
-Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
-       for us.
-       (gtk_list_insert_items):
-       (gtk_list_remove_items_internal): 
-       (gtk_list_clear_items): 
-       remove a possible pointer grab, we might get thrown into a loop
-       otherwise.
-       (gtk_list_button_press): grab the pointer *before* selecting the child,
-       because selection of items may cause the lists children to change,
-       resulting in a grab release.
-       (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
-       children.
-       (gtk_list_shutdown): remove all children from the list.
-       (gtk_real_list_unselect_child): 
-       (gtk_real_list_select_child): *always* put our internal structures into
-       sane state *before* signal emisions (i.e. list->selection updates prior
-       to gtk_list_item_[de]select() calls).
-
-       * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
-       focused child walks out of the window.
-       removed CAN_FOCUS for the combo arrow's button since it doesn't react
-       to keyboard events ("clicked" connection is missing).
-
-Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
-       getting colormap for FOREIGN windows to go along with
-       Raster's fix for visuals.
-
-Merges from gtk-1-0
-===================
-       
-Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-       Check to catch the case when the viewport fits in either
-       direction or both, instead of flip-flopping infinitely.
-
-       Only show/hide the scrollbars once at the end.
-
-Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
-       Include the scrollbars in the foreach call.
-       (gtk-fortier-980405-0.patch; 
-        Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
-
-       The notebook widget
-       really should also include its tabs, but that might cause
-       problems for programs if they
-
-Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
-       resize if the size actually changed. 
-       (gtk-johannes-980414-0.patch ;  
-        johannes@nada.kth.se (Johannes Keukelaar) )
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-         ltmain.sh ltconfig config.sub config.guess:
-
-       Reverted back to libtool-1.2 (plus minor patches) so as not to
-       force the issue for everyone else.
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-       Updated to libtool 1.2a.
-
-       * gtk/gtkclist.c: Draw the in-between lines with style->base
-       instead of style->white.
-       
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
-       Cache the colormap and children of a window locally
-       instead of fetching them from the server when needed.
-       Huge performance difference for creating/destroying
-       windows.
-
-       * gtk/gtkstyle.c: Find the depth from the cached
-       visual, instead of asking the server.
-
-       * gtk.m4: Distribute the new version which tries to
-       figure out what went wrong and give helpful error
-       messages.
-
-       * ltmain.sh ltconfig config.sub config.sh: 
-       Updated to libtool 1.2a
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
-       
-Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfilesel.c: don't die when naughty people remove parts of
-       the filesystem under you (fix from Josh)
-
-Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
-       if the viewport already exists before iterating over it, maybe we
-       haven't been constructed yet.
-
-Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
-       the GtkBin widget already has a child.
-
-       * gtk/gtkbox.c (gtk_box_pack_{start|end}):
-       check that child->parent == NULL;
-
-Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Only return
-       FALSE when the clear event is been rejected, not when
-       widget has already lost the selection. (Which should
-       only happen when we are setting the selection to another
-       widget ourself.)
-       
-Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
-
-       Removed the "check visibility after gtk_widget_unparent" bug 
-       in hopefully the last three places.
-
-Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
-       rc-files.
-
-Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
-       for CAN_FOCUS widgets.
-
-       * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
-       adjustments for the table.
-       (create_list): feature automatic adjustment of the scrolled window to
-       always contain the focused child.
-       (create_main_window): keep the focussed button always inside of the
-       scrolled windoww.
-
-       * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
-       adjustments, to contain the allocation of the currently focused child.
-       (gtk_container_set_focus_hadjustment): new functin to set the
-       horizontal focus adjustment.
-       (gtk_container_set_focus_vadjustment): new functin to set the vertical
-       focus adjustment.
-
-       * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
-       clamp the currents adjustment page into a specific range.
-
-       * random GtkType fixups for gtk_*_get_type() functions.
-
-Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
-       Account for the fact that gtk_tree_item_remove_subtree
-       will be called recursively. 
-
-       Handle removing a collapsed subtree.
-
-       (From Andy Dustman <adustman@comstar.net>)
-       
-       * gtk/gtktree.c (gtk_tree_remove_items): Look for the
-       root tree when removing items from a non-previously
-       mapped tree.
-
-       * gtk/testgtk.c: Added a remove_subtree button.
-       
-Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
-       before object removing data. This change fixes a bug where 
-       removing the last weak references would cause it to be 
-       triggered.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/Makefile.am: Removed mostly useless dependency that
-       was causing problems for SGI's make, when used with
-       the 'make dist' form of GTK+. (Dependency caused dependencies
-        to be redone when BUILT_SOURCES changed)
-
-Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.[ch]: Allow the user to use the popup list
-       like a menu.
-       
-       * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
-       to gtkitem.c so dragging can also work in lists.
-
-       * gtk/gtklist.[ch]: Track child enter events and use
-       those to allow dragging the selection. 
-
-Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Try enabling background pixmaps for editable text
-       widgets.  There is a bit of flashing, but not too bad. If you
-       don't want the flashing, you can always not set a background
-       pixmap.
-
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
+       * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
+       new one.
        
-1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
-       bug:  There is no need to set the ExposureMask in the XGrabPointer
-       (this caused DnD programs to crash).
-
-Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
-       field to be of type guint.
-       * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
-       ref_count>0;
-       (gtk_accelerator_table_install): keep a per object list of accelerator
-       tables that refer to this object.
-       (gtk_accelerator_table_remove): remove the accelerator table from the
-       per object list.
-       (gtk_accelerator_table_clean): warn if there are any object references
-       left in an accelerator table upon destruction.
-       (gtk_accelerator_tables_delete): new function to delete object
-       references from the accelerator tables associated with this object.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
-       GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
-       of an accelerator can be prevented by gtk_signal_emit_stop().
-       (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
-       so there are no stale pointers in accelerator tables left.
-
-1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
-       visible before we unparent it.
-
-Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
-       running_timeouts list with the tmp_list link itself, not with a new
-       GList structure pointing to our link. that would fill up memory and
-       causes the GList.data fields of the running_timeouts list to point to
-       GList structures and not GtkTimeoutFunction structures which is a
-       *really* bad thing.
-       (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
-       the above entry ;).
-
-Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkradiomenuitem.h: 
-       * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
-       ala gtk_radio_button_set_group.
-       (gtk_radio_menu_item_init): assure that we always have at least a group
-       that points to self.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
-       added g_return_if_fail() statements.
-       (gtk_radio_button_init): assure that we always have at least a group
-       that points to self.
-
-Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
-
-       * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
-
-Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
-       (Damon Chaplin), which i got wrong when applying Damon's patch the last
-       time.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
-        that when we are running with a non-installed colormap,
-        in 8-bit pseudo-color, we actually are using the system
-        visual. (Fixes *Bad Match* errors on Digital Unix machines
-        with multiple 8-bit pseudo-color visuals)
-
-1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
-       by whoever thought that randomly changing ints to unsigned int
-       without reviewing the code was a good idea.  It is, btw not
-       mentioned in the ChangeLog as usual, but I know it was not Elliot
-       the culprit this time. 
-
-Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.0.0
+       * configure.in: set gtk+ version to 1.3.0.
index ac6012517922945c6a45a571b2c6bb62a88be3bc..f12cd2c4cec70f29f35dc12ca15558ec74618627 100644 (file)
-Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
 
-       * Released GTK+ 1.2.0
-
-       * AUTHORS: updated
-       
-Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkitemfactory.h: added a dummy gpointer to 
-         GtkItemFactoryClass for Tim Janik.
-
-Mon Feb 22 21:22:11 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some
-         padding to class structures to allow addition
-         of signals without breaking binary compatibility.
-
-Thu Feb 25 13:38:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still
-       request the extra width or height if the corresponding scrollbar is
-       already visible (the change from 09:50 needs to apply to policy ==
-       GTK_POLICY_AUTOMATIC only).
-
-Thu Feb 25 11:27:36 1999  Tim Janik  <timj@gtk.org>
-
-       * TODO: updates, i left the text widget related portions in there,
-       to serve as a guide line for things to watch out for when it gets
-       reimplemented.
-
-Thu Feb 25 09:50:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
-       extra width or height if the requested size is mandatory (i.e. set
-       through child->usize).
-
-Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child()
-         from Tim Janik.  
-
-Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
-       if nbitmapped_sizes == 0. (Pointed out by
-       zucchi@zedzone.fsi.com.au (Michael Zucchi))
-
-Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
-       for drag_data_get and drag_data_received handlers
-       match the types used for gtk_singal_new; time needs
-       to be a uint, not a uint32. 
-       
-Wed Feb 24 20:34:59 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * README: Changed bug reporting instructions to
-       describe using the GNOME bug tracking system.
-
-Wed Feb 24 19:08:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip
-       mask for the GC if we set it. (Patch from
-       Lars Hamann <lars@gtk.org>)
-
-Thu Feb 24 23:58:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function
-       to check if a specific signal handler connection exists (similar to
-       gtk_signal_handler_pending_by_func). and yes, this is a neccessary
-       addition, since without this function, signal handlers can not be
-       (un)blocked or disconnected in a generic fashion without producing
-       g_warnings().
-       made gtk_signal_get_handlers() an inline function since it's used in
-       a lot of places, especially within signal emission.
-
-Wed Feb 24 19:35:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable,
-       don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE
-       instead so the user can still hook up key bindings.
-
-Wed Feb 24 11:19:12 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): warn about
-       &widget->requisition, even for toplevels.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): request size into an
-       automatic variable and check if our size has changed.
-       when we decide to reallocate everything, we need to resize our
-       own GdkWindow as well.
-
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even
-       after gtk_type_init(), this is to "fix" gnome's arg parsing oddities.
-
-       * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and
-       GTK_CHECK_TYPE upon NULL pointers.
-
-       * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works,
-       gtk_layout_set_static_gravity, gtk_layout_add_child_cb and
-       gtk_layout_remove_child_cb to shut up compiler.
-       
-       * gtk/Makefile.am: added an empty rule
-       gtkrc:
-               :
-       so make doesn't try to "update" gtkrc from gtkrc.c.
-
-Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/Makefile.am: removed gtkrc rule added by   
-         Sergey Panov, because GTK+ no longer built.  We
-         don't need to install an empty gtkrc anyway.
-
-Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * *.[ch]: Added notice to look in AUTHORS and ChangeLog files
-         for a list of changes.
-
-Tue Feb 23 17:52:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit
-       branch creation, we need the *real* parent path for this and
-       gtk_item_factory_parse_path() only returns the parent path with "_?"
-       stripped off.
-
-1999-02-23  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
-
-       * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix
-
-Mon Feb 22 19:06:30 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (xdnd_send_*): When sending events to
-        windows with a proxy, set the window field in the
-        sent event to the original window, not to the proxy.
-        (This gives consistency with Motif, and also provides
-         information to the destination that it wouldn't have 
-         otherwise).
-       
-       * gtk/gtkdnd.c: Fixed some refcount leaks for windows.
-
-       * gdk/gdkdnd.c (xdnd_send_xevent): When sending
-        Xdnd event to the root window, set the event mask
-        to ButtonPressMask. Hopefully, this should give us 
-        compatibility with kfm, if it uses the Qt style
-        of root window drops.
-
-Mon Feb 22 08:45:10 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete the ProgressBar API
-         - Fix the CList example code
-
-       * examples/clist/clist.c, examples/progressbar/progressbar.c:
-          Update from tutorial
-
-Sun Feb 21 17:44:52 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtkrc: Removed check-y/check-n backgrounds -
-        the effect looked like a bug.
-
-Sun Feb 21 17:14:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always
-        set the max width or height to at least 1, since 0 
-        triggers bugs in some window managers. (The window 
-       "pops out" of the frame in fvwm)
-
-Sun Feb 21 16:16:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c:
-        Changed warnings from g_message() to g_warning().
-
-       * gdk/gdkim.c (gdk_ic_destroy): Changed g_print
-        to g_message within GDK_NOTE()
-
-       * gtk/gtkcolorsel.c  gtk/gtkhandlebox.c:
-        Removed some leftover debugging printfs.
-
-Sun Feb 21 15:59:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the
-       fact that Xlib expects format == 32 to be a long,
-       even on 64-bit architectures.
-       
-       [ patch from George Lebl (jirka@5z.com) ]
-
-Sun Feb 21 14:46:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_init_check):
-         gdk/gdk.c     (gdk_init_check):
-
-       Added initialization variants that return a status
-       instead of dying.
-
-Sun Feb 21 14:21:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c: removed debugging statements
-       about embedded XID's. They could have been
-       moved to the new PLUGSOCKET debug key, but they weren't
-       really useful anyways.
-
-       * gdk/gdk.h: Added gdk_error_trap_push/pop to provide
-       a clean interface to the gdk_error_code functionality
-       of trapping X errors.
-
-       * gtk/gtkplug.c gtk/gtksocket.c: Add error
-       traps around accesses to foreign windows.
-
-Sun Feb 21 15:37:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default,
-       gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as
-       internal functions.
-
-Sun Feb 21 11:39:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (find_line_containing_point): Revise
-       algorithm for scrolling backwards. This one might actually 
-       work with one-line-high Text widgets.
-
-       * gtk/gtkmain.c: Removed a misplaced comment, a few 
-       formatting cleanups.
-
-Sat Feb 20 20:59:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: hm, set_modal doesn't really work with random
-       gtk_grab_add/gtk_grab_remove calls. either the window user uses
-       the set_modal interface or he places grab_add/grab_remove on his own.
-       (gtk_window_set_modal): enforce modality state either way.
-       (gtk_window_hide): revert previous change.
-
-Sat Feb 20 20:04:48 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and
-       months by two not three on double clicks, patch provided by Nick Lamb
-       <njl98r@ecs.soton.ac.uk>.
-
-Sat Feb 20 19:44:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: added ::modal argument.
-       (gtk_window_hide): reset window->modal from the current grab state
-       (this is only relevant when grab_add/grab_remove is called on the
-       window by bypassing gtk_window_set_modal).
-       (gtk_window_remove_embedded_xid): 
-       (gtk_window_add_embedded_xid): don't use g_print() but g_message()
-       within #ifdef G_ENABLE_DEBUG. when the hack got these functions
-       added (ChangeLog doesn't know them)?
-
-Fri Feb 19 14:59:45 EST 1999 Sergey Panov  <sipan@mit.edu>
-
-        * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko,
-       gtk/gtkrc.ru: Collecttion of the locale dependent
-       gtkrc files and
-
-       * gtk/Makefile.am: patched to get that collection
-       installed in to $(prefix)/etc/gtk/
-
-Fri Feb 19 17:52:28 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.h: grouped function names into application-level,
-       widget-level and non-public.
-
-       * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto
-       pix_requisition instead of item->pixmaps_box->requisition.
-
-Thu Feb 18 17:26:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): 
-        When queueing clears relative to widget->window,
-        actually store widget->window so we know that
-        the coordinates are window-relative.
-
-Thu Feb 18 11:46:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Fix glib_config_args gtk_config_args
-         confusion. (pointed out by
-         Roland Dreier <droland@mail.math.okstate.edu>)
-
-       * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h
-         (gtk_socket_filter_func): Move the plug-socket
-         debugging code to a new "plugsocket" debug keys
-         from the previous hardcoded DPRINTF.
-
-Thu Feb 18 00:54:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c: added widget arg ::titles_active.
-
-Thu Feb 18 00:27:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget
-       relative coordinates to window relative if the widget is not a toplevel
-       (i.e. it has ->parent != NULL), otherwise the area size gets screwed up
-       for toplevels.
-
-Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version = 1.1.16
-
-       * Makefile.am: removed colorsel example since it
-         doesn't actually exist.
-
-       * Released GTK+ 1.1.16
-
-Mon Feb 15 23:55:27 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_text): Use a ScrolledWindow
-        test how Text widgets work within ScrolledWindow.
-        (POLICY_AUTOMATIC drew very badly, so it uses
-         POLICY_ALWAYS for the vscrollbar)
-
-       * gtk/gtktext.c (gtk_text_unrealize): Free the cache
-        in the unrealize handler. Some code in gtktext.c
-        assumes that if text->line_start_cache is non-NULL,
-        the widget is realized. We'll recompute it again
-        anyways if we later re-realize.
-
-Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
-         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
-         gtk/gtkwidget.c: 
-
-        When setting styles, remove unecessary explicits draws 
-        and clears.
-
-       * gtk/gtkrange.c: Ugly fix so the steps get the
-        correct background.
-        
-Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * NEWS: Updated for 1.1.16.
-
-Mon Feb 15 19:36:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_finalize): Free
-        label->label_wc.
-
-Mon Feb 15 18:02:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkdnd.c: Some coding style fixups.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag
-        so that we destroy the icon window that we created
-        when the drag ends.
-
-Thu Feb 11 18:43:12 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbindings.c (gtk_binding_set_add_path): When
-         we find a match, stop searching. (Because we
-         assume pspec != NULL in the search).
-
-Wed Feb 10 01:18:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix
-         up painting of "ghosts".
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-         Add double-click reattachment.
-
-       * gtk/gtkhandlebox.c: Grab on widget->window,
-         not on handlebox->bin_window. This means we don't 
-         have to worry about ungrabbing while reparenting.
-
-         Don't make a GTK+ grab - that wasn't necessary.
-
-       * gtk/gtkhandlebox.c: Only compute the root -> desk
-         offset once, when starting the drag, instead
-         of continuously. This should solve the *Bad Window*
-         errors that were occurring because of race conditions
-         with the WM.
-         
-       * gtk/gtkhandlebox.c: Completely reworked the 
-         the logic of reattachment. We introduce the 
-         concept of the "snap edge", which is an edge
-         that needs to be aligned for reattachmed.
-         We set a reasonable default from 
-         handlebox->handle_position, but an application
-         might want to change this in some circumstances.
-
-       * gtk/gtkhandlebox.[ch]: Add settors:
-            gtk_handle_box_set_handle_position  ();
-            gtk_handle_box_set_snap_edge        ();
-
-Mon Feb 15 11:13:01 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_set_focus): 
-         gtk/gtkwidget.c (gtk_widget_real_grab_focus):
-
-       If the focus widget is the same, but does not currently
-       have the focus, call gtk_window_set_focus(). This is needed
-       so that click focusing with GtkPlug works correctly.
-
-Mon Feb 15 07:45:28 1999  Tim Janik  <timj@gtk.org>
-
-       * configure.in (--enable-debug): default to yes for development trees.
-
-Fri Feb 12 00:08:01 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect
-       focus_row in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in list example.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): 
-       * gtk/gtkctree.c (gtk_ctree_class_init): 
-       * gtk/gtkclist.c (gtk_clist_class_init): 
-       fixed indentation, removed unused key bindings
-       
-Wed Feb 10 01:02:46 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row): 
-       * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row
-       in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in clist/ctree examples.
-
-Wed Feb 10 15:49:16 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_window_class_init):
-       * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo
-       Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and
-       ::set_focus signals.
-
-       * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups
-       to the item factory example.
-
-Wed Feb 10 11:05:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Reverted coding style "fixups"
-
-Wed Feb 10 10:43:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
-        Supplement the existing WMNormalHints, don't 
-        overwrite them.
-
-Wed Feb 10 08:35:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
-       ->value_buf always points to an allocated area.
-       (gtk_color_selection_drag_end): new function hooked up to drag_end to
-       destroy the drag_window.
-
-       * gtk/gtkdnd.c: some coding style fixups.
-
-Wed Feb 10 06:47:17 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c: various indentation fixes.
-
-       * gdk/gdkevents.c: coding style fixups.
-       NULL initialize event_func, event_notify and event_chunk.
-       (expose_predicate): made this function static.
-       (gdk_event_handler_set): perform destroy notification even if no
-       event_func is set.
-
-       * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail
-       statements.
-
-Sun Feb  7 19:49:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some
-         bugs with set_default_size.
-
-Sat Feb  6 13:23:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Added information about
-        the change to gtk_widget_size_request().
-
-       * gtk/gtkentry.c: Call gtk_widget_get_child_requisition
-        explicitely since we differentiate between the usize
-        set by the user and what we got. (Ugh)
-
-       * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition):
-        New function to return the effective size of a widget
-        as it looks to its parent.
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): Leave
-        widget->requisition set to exactly what the widget
-        asked for, and then make a copy of that into
-        the requisition argument. Allow a NULL requisition
-        argument, and, if G_ENABLE_DEBUG, warn if
-        requisition == &widget->requisition.
-
-       * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c
-         gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c
-         gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c 
-         gtklayout.c gtklist.c gtklistitem.c gtkmenu.c
-         gtkmenubar.c gtkmenuitem.c gtknotebook.c
-         gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c
-         gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c
-         gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c
-
-        Avoid calling gtk_widget_size_request with
-        requisition == widget->requisition; use 
-        gtk_widget_get_child_requisition to get the
-        size of children.
-
-Tue Feb  9 19:49:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (LDFLAGS): Removed extraneous line
-         that crept in in previous commit.
-
-Tue Feb  9 19:39:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved
-         entry->visible into editable class. (Leave it
-         behind deprecated for compatibility)
-        
-       * gtk/gtkeditable.c: If not editable->visible,
-         return *'s for clipboard and selection.
-
-Tue Feb  9 19:11:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_style_new): If we can't find
-         helvetica, fall back to "fixed". If we can't
-         find "fixed", exit cleanly.
-
-Tue Feb  9 16:03:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acconfig.h configure.in: Rename 
-         XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
-
-       * Conditionalize destroy callbacks with USE_X11R6_XIM.
-
-Tue Feb  9 15:35:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_style_set): Added
-         a style_set() function so that word lengths get
-         recomputed on style change.
-
-Mon Feb  8 21:00:20 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64
-       (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row):
-       few fixes to respect GTK_CAN_FOCUS flag.
-
-       * gtk/gtkctree.c (draw_row): 
-       respect GTK_CAN_FOCUS flag.
-
-Mon Feb  8 19:22:27 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * example/colorsel/*: missing from the CVS for some reason
-
-Mon Feb  8 13:08:51 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: add SpinButton example
-
-Mon Feb  8 12:50:06 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Heavily edited GtkCombo section initially from
-           Christopher T. Lansdown <lansdoct@screech.cs.alfred.edu>.
-
-         - Cleanups and some glib stuff from
-           David Wheeler <wheeler@ida.org>
-
-       * Makefile.am: update to include the latest Tutorial examples.
-
-Sat Feb  6 11:20:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the
-       entire draw_data_list back to the free list, not
-       just the last element.
-
-Sat Feb  6 00:21:14 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): 
-       * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal)
-       (title_focus): search last visible column instead of
-       using clist->columns.
-
-Fri Feb  5 13:23:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_move_resize): Adjust
-       saved positions of children when resizing a 
-       guffaw_gravity = TRUE window.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Rework the
-        highlighting so that it is done in callbacks for
-        draw and expose. This should solve problems with
-         multiple highlights for the same GdkWindow.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where
-       the highlight was being drawn with an incorrect
-       width/height for !NO_WINDOW widgets.
-
-Tue Feb  2 11:06:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_style_set): Fixes
-        to account for the changed structure of the windows
-        of range widgets.
-
-1999-02-05  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
-       Don't assume any more that the gtkwidget.c code
-       will queue a redraw on us during a size_allocate -
-       queue clear/draws as appropriate for our groove.
-
-1999-02-04  Christopher Blizzard  <blizzard@redhat.com>
-
-       * gtk+.spec (Packager): Change my email address.
-
-Thu Feb  4 05:42:34 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.15
-
-       * Makefile.am: example files where incorrect for
-         menu directory.
-
-       * Released GTK+ 1.1.15
-
-Wed Feb  3 17:29:57 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.h: spelling fix in comment from
-       joey@kuolema.Infodrom.North.DE (Martin Schulze)
-
-Tue Feb  2 12:39:42 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Make sure we set the icon window position 
-        before it is shown to prevent annoying flicking to 0,0.
-        Make it consistent that info->cur_x/y do not include
-        info->hot_x/y displacement.
-
-Tue Feb  2 08:59:16 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: new sections on Layout and
-         SpinButton [nice widget]
-
-       * examples/spinbutton/*: example code
-
-Mon Feb  1 19:25:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/gtk-config.txt (testinput_SOURCES): Put
-       in some information about 'gtk-config --libs gthread'.
-
-       * docs/Changes-1.2.txt: Updated section on threads.
-
-Tue Feb  2 00:28:44 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): in case of
-       GTK_SELECTION_BROWSE select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE
-       select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order.
-
-Mon Feb  1 16:47:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Pass gthread on to gtk-config.
-
-       * configure.in gtk-config.in: Support gthread flag to 
-         add thread cflags/libraries into the output of 
-         gtk-config.
-
-Mon Feb  1 15:14:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
-        Fixed problem with uints resulting in huge child
-        allocations.
-
-Mon Feb  1 14:54:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Cast uints
-        to ints in geometry calculations. This should
-        prevent FP exceptions on FreeBSD when quantities
-        become negative. [ Actually, this is probably
-        a workaround with a gcc bug with handling of
-        bitfields, according to Ben Jackson <ben@ben.com> ]
-
-Mon Feb  1 13:35:14 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: update to new examples
-
-       * examples/menu/itemfactory.c: I must have forgotten to
-         'cvs add' this file
-
-Mon Feb  1 09:16:03 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete documentation of Label widget API
-         - New sections for the following:
-               * Arrows
-               * Alignment
-               * Button Boxes
-               * Viewports
-
-       * examples/arrow/*, examples/buttonbox/*, examples/label/*
-         - New code examples
-
-Fri Jan 29 09:44:37 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/fixed/*, examples/frame/*
-         - Examples from the Tutorial
-
-Fri Jan 29 09:18:41 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - New sections on the Fixed and Frame containers
-         - Rearrange the Containers section so the easier ones
-           are first
-         - Move the List widget section to an appendix
-
-Thu Jan 28 12:14:12 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/package_tutorial.sh: script to convert and
-         package up the tutorial - stick it here so I don't lose
-         it when I accidentally delete it again.
-Thu Jan 28 10:16:28 GMT 1999 Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Replace all uses of deprecated functions.
-          - Replace menufactory example with itemfactory example
-            from Nick Scott <mendigo@geocities.com>
-          - Minor bug fixes in the examples.
-
-1999-01-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c:
-       s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/
-
-Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.14
-
-       * Released GTK+ 1.1.14
-
-Thu Jan 28 01:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfontsel.c gtkcolorsel.c: When translating
-       N_() strings, use _(), not gettext(), since we
-       really need to call dgettext().
-
-Wed Jan 27 20:51:25 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4: Xsed isn't valid here, don't use it
-
-       * ltmain.sh
-       * ltconfig: better file magic regexp for Linux libs
-
-Wed Jan 27 23:05:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch] (gtk_layout_realize): Move 
-       gravity_works back to a static global variable,
-       since it is a global constant, and this way we
-       keep structure sizes uniform.
-
-Wed Jan 27 22:59:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am (static_SOURCES): Move gtkintl.h
-       from $source_headers to $static_sources since
-       it should not be installed.
-
-Wed Jan 27 22:51:23 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (expose_predicate): Allow exposure
-        compression across GravityNotify events to improve
-        the appearance of a GTK+ window unshading.
-
-Wed Jan 27 21:56:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-        [ patch from Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> ]
-       
-       * acconfig.h configure.in gdk/gdkim.c: Add configure 
-       flag for disabling XRegisterIMInstantiateCallback(), default
-       it to off for Solaris. Always try to open the
-       input method immediately, and only if that fails,
-       register than instantiate callback.
-
-       * gtk/gtkentry.c: Some tweaks to make sure that we
-       only get and set the IC attributes when appropriate.
-       
-Wed Jan 27 20:08:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (open_user_dir): Patch from
-       Sebastian Wilhelmi  <wilhelmi@ira.uka.de> to
-       use g_get_home_dir() instead of calling getpwuid() 
-       ourselves.
-
-Wed Jan 27 20:06:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.c (gtk_layout_adjustment_changed):
-       Removed some g_print()'s
-
-Wed Jan 27 18:57:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkdnd.c: Change signatures for 
-       gdk_drag_begin() and gdk_drag_motion() so that the set 
-       of possible actions is passed on each motion, not just at
-       the beginning of the drag. We do this so that
-       we can restrict the set of possible drag events
-       when the user presses a modifier key during a 
-       drag.
-
-       * gdk/gdkdnd.c: Send a motif Operation-changed
-       message when the set of possible actions change,
-       as well as when the suggested action change.
-
-       * gdk/gdkdnd.c: Change the XdndActionList whenever
-       the set of actions change.
-
-       * gdk/gdkdnd.c: Add a filter to catch changes to
-       the XdndActionList property for the source widget.
-
-       * gtk/gtkdnd.c: Change the set of possible actions
-       when the user presses Control, Shift, or Control-Shift,
-       to only include the corresponding action.
-       
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb):
-       Disconnect button signals before we possibly
-       free info structure.
-
-Wed Jan 27 18:40:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel
-       support into the eventloop, by treating button 4-5
-       presses on scrolled windows and scrollbars specially. 
-       Put it here to keep the ugliness small and confined.
-       (We need to intercept the normal propagation in any case
-       to have this work reliably right now, since some
-       subwidgets will trap the button presses)
-       
-       * gtk/gtkviewport.c (gtk_viewport_realize): Select for 
-       BUTTON_PRESS to support the above hack.
-       
-Tue Jan 26 14:02:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's
-       checks for already being mapped or hidden. See
-       the ICCCM's section on state changes for why this
-       is a bad idea.
-
-Wed Jan 27 17:05:40 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Separate out GLIB_LIBS and GLIB_DEPLIBS. This
-       may fix the --with-glib option. GLIB_LIBS are
-       the libs to link example programs against, while
-       GLIB_DEPLIBS are dependency libraries.
-
-Wed Jan 20 11:19:00 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Use floor() instead of truncating
-       to integer values so we get translation invariance.
-
-       * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
-       and lower values for adjustments in size_allocate().
-
-       * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New
-       function gdk_window_set_static_gravities() to set
-       up a window for guffaw scrolling.
-       
-       * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags
-       indicating destroyed state before cleanup.
-
-       * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new
-       private flag IS_OFFSCREEN. If set, this indicates
-       to GTK+ that the widget is not to be considered
-       viewable regardless of its map state. Queued draws
-       on offscreen widgets are suppressed.
-
-       Added new function static gtk_widget_is_offscreen() to
-       check this flag on a widget and its ancestors.
-
-       * gtk/gtklayout.[ch]: Major revisions.
-
-       - Use gdk_window_set_static_gravities to set static gravity 
-       on all child windows, and thus avoid having to create a window
-       for NO_WINDOW children.
-
-       - Adjust allocations of children as we scroll them
-       so queued draws work correctly.
-
-       - Don't allocate our children directly in a put()
-       or move(); just queue a resize() like every other
-       widget.
-
-       * gtk/testgtk.c: Make the arrows on the scrollbars
-       work, create a larger and more demanding test.
-       
-Wed Jan 27 09:19:07 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0.
-
-Mon Jan 25 20:05:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): 
-       New functions to set the colormap or visual
-       of an existing widget. These functions should not
-       be called on a widget that has previosly been
-       realized.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init):
-       Set the visual and colormap on the toplevel dialog,
-       then push them for the child widgets. As opposed
-       to push/pop in _new(), this way, things will work
-       properly with gtk_widget_new().
-       
-Mon Jan 25 19:41:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue
-       a redraw on the tab area when a tab changes size.
-       (Includes improvements from Lars Hamann)
-
-Mon Jan 25 19:00:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_value_events): 
-        Back out the last solution to updating problem. And
-        try a different one that is less dependent on
-        the state of the widget. Just redraw the value_marker
-        when it gets mapped. Somebody needs to analyze
-        this widget more carefully and figure out when
-        it should be setting the contents of the previews
-        with more care.
-
-Mon Jan 25 17:48:03 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE()
-       tests - we need to update the value bar's contents
-       even when the widget is unmapped.
-
-Mon Jan 25 15:47:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Don't define ENABLE_NLS
-        unless we have a working NLS. (This should keep
-        libintl.h from being included when it doesn't
-        exist).
-
-Mon Jan 25 11:05:10 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a
-         button press on the widget doesn't grab default anymore
-
-       * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c:
-         unset RECEIVES_DEFAULT on init
-
-       * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget
-         flags
-
-       * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing <enter>, activate
-         the focused widget if it is a RECEIVES_DEFAULT widget,
-         no matter what the current default_widget is
-
-       * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT
-         flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well
-         or migrate it back to the default_widget if the focus widget
-         doesn't "RECEIVE_DEFAULT"
-
-Sun Jan 24 18:09:24 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap
-       the MotifInitiatorInfo structure _before_ using it.
-
-Sun Jan 24 12:17:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix 
-        reversed assertion. 
-        (Pointed out by Austin Donnelly <austin@greenend.org.uk>)
-
-       * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary
-        and harmful call to gtk_paint_box(). We are going
-        to paint onto the backing store later anyways.
-
-Sat Jan 23 11:15:39 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): X expects
-        longs, not uint32 for XChangeProperty, when 
-        format == 32.
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
-        the MotifInitiatorInfo structure if necessary.
-
-       * gdk/gdkdnd.c: When extracting and constructing
-         Motif DND messages, don't use data.s[], data.l[]
-        since on 64bit architectures, these won't necessarily
-        be in the same place with data.b[]. 
-
-       * gtk/testdnd.c (target_drag_drop): Return TRUE for
-        drag_drop within the drop zone.
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
-        a XmTRANSFER_FAILURE if no drop site is found, not
-        on every drop!
-
-Fri Jan 22 19:22:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Add flags field to 
-        GtkTargetEntry table.
-       
-       * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
-        windows as always viewable, since we can't track their
-        map-state reliably without speed problems. (Fixes
-        problem where updating didn't occur properly within
-        GtkPlug)
-
-Sat Jan 23 13:41:00 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkctree.c
-       (tree_delete): Don't search selection list twice.
-       (real_select_row): Remove extra ';', add default for clarity.
-
-Sat Jan 23 01:44:43 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): removed extra
-       gtk_spin_button_update calls again.
-       * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
-       neccessary
-       * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
-       switch_page
-       (gtk_notebook_set_shape): don't use cur_page if it's NULL.
-
-Fri Jan 22 12:20:54 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtktooltips.c:
-       Fix recent change to match existing coding style.
-
-Fri Jan 22 07:33:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
-       account for GTK_POS_LEFT.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
-       gtk_toggle_button_set_active () to set the new state.
-       (gtk_radio_button_new): only _set_group if group != NULL.
-       (gtk_radio_button_clicked): reference the widget.
-       (gtk_radio_button_init): make radio buttons active upon
-       startup.
-
-Thu Jan 21 17:13:12 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkselection.c:
-       (gtk_selection_property_notify): Check args for NULL.
-       (gtk_selection_default_handler):
-       Replace manual list count with call to g_list_length.
-       Remove signedness of temp var 'count' to agree with usage.
-       Slight spacing adjustment for readability.
-
-       * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
-       Init a few ptrs to NULL, to quiet warnings.
-
-Thu Jan 21 16:03:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_expose): Code cleanup.
-
-       * gtk/gtktreeitem.c: Add a paint routine, fix up bugs
-       in drawing where if the expose area was contained
-       completely in the right side of the tree the background
-       wasn't redraw, etc.
-
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
-       in clipping draw regions while propagating them
-       upwards.
-
-Thu Jan 21 12:20:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): 
-       Pushing and popping the visual/cmap in the init() 
-       function does no good, because the window itself needs
-       to be create with that visual/cmap.
-
-       So do it in the new() function instead. 
-
-       This will require people doing gtk_widget_new() to do 
-       the push/pop themselves, but I don't see any way around
-       it other than digging in and tweaking the window
-       widget's colormap and visual ourselves, which
-       is highly non-kosher, but would be safe...
-
-Thu Jan 21 16:04:35 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor 
-       <otaylor@redhat.com>, that LC_ALL produce unparsable garbage
-       on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.
-
-Thu Jan 21 02:11:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Set and read the XdndActionList property defined
-       in the Xdnd spec. We do this always, not just for
-       XdndActionAsk like the spec says, but if we don't
-       find it, we fall back to actions = suggested_action,
-       which is compatible with the language of the spec.
-
-Thu Jan 21 01:15:28 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkdnd.c (gdk_drag_context_unref):
-       Move not-null assertion before pointer de-ref.
-
-       * gdk/gdkevents.c (gdk_event_queue_find_first):
-       Fix infinite loop bug.  Someone should look at this further to
-       make sure the events_pending tests are correct.
-
-Thu Jan 21 00:44:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
-       for drops should be keyed on GTK_DRAG_DEFAULT_DROP
-       not GTK_DRAG_DEFAULT_MOTION.
-
-Wed Jan 20 21:52:51 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c (real_remove_row):
-       Don't search entire row list twice for element being removed.
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_insert):
-       Replaced hand-coded implementation of g_list_insert with
-       call to g_list_insert.
-
-       * gtk/gtktooltips.c
-         (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
-       tooltipsdata->row test not-null test now properly encompasses
-       both g_list_* calls.
-
-Thu Jan 21 02:47:36 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
-       (gtk_notebook_key_press): call select page function for
-       GDK_DOWN key in case of tab_pos == TOP. Changed other
-       positions accordingly.
-
-Wed Jan 20 19:57:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_begin): Start off with the
-       cursor for "no drop" since if we'll get a status
-       if we are over a drag window, but none if we aren't
-       over one. 
-
-1999-01-20  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press):
-       Free 'nprefix', closing a memory leak.
-       Spaced out the code a bit to make it more readable.
-
-       * gtk/gtkhbox.[ch] (gtk_hbox_new),
-         gtk/gtkvbox.[ch] (gtk_vbox_new):
-       Change 'homogenous' arg from gint to gboolean.
-
-       * gtk/gtktogglebutton.[ch]:
-       New function gtk_toggle_button_get_active().
-
-1999-01-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
-       as GDK_ACTION_ASK.  Also, allow MOD1 to specify GDK_ACTION_ASK
-       only if that action is enabled in the actions argument.
-
-1999-01-20  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * configure.in (gtklocaledir): New variable.  Define to
-       $prefix/$DATADIRNAME/locale.  This will point to the directory
-       where po/Makefile actually installs the message translation
-       tables. 
-       * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
-       $(gtklocaledir) rather than $prefix/share/locale.
-
-Wed Jan 20 21:07:45 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
-       LC_MESSAGES in locale.h. As a last resort for such systems, set locale
-       according to LC_ALL.
-
-Wed Jan 20 13:06:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
-       a background pixmap in with gdk_draw_pixmap(), set
-       it as a tile pixmap for a GC. This should speed
-       up things considerably and also will hide a bug
-       where text->first_onscreen_ver_pixel is being
-       corrupted, causing the bg pixmap drawing code to generate
-       graphics exposes.
-
-Tue Jan 19 22:15:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c
-       (gtk_list_button_press):  only call grab_add if pointer_grab succeeds.
-       (gtk_list_unmap): remove pointer/widget grabs if needed.
-       (gtk_list_signal_focus_lost): removed.
-       (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
-       (gtk_list_remove_items_internal) (gtk_list_clear_items): unset
-       undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
-       select a new item if selection is empty.
-
-Tue Jan 19 00:21:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h: add compatibility define for
-       gtk_ctree_set_reorderable.
-
-Tue Jan 19 00:02:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
-       add a sanity check [from Todd Dukes <todddukes@netscape.net>]
-       
-Mon Jan 18 22:54:11 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
-       if pointer_grab succeeds.
-       (gtk_clist_unmap): remove pointer/widget grabs if needed.
-
-Mon Jan 18 15:46:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_init): Initialize
-       label->label_wc. (We allocate labels from
-       a memchunk)
-
-Mon Jan 18 18:53:08 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
-       meaningfull range (we need to stay below a certain limit anyways
-       to avoid string buffer overflows).
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
-       area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
-       * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
-       (gtk_hscale_draw_value): safety CLAMP the value's x position for
-       GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
-       our allocation.
-
-       * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
-       and GtkScale::value_pos arguments.
-
-Mon Jan 18 14:26:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Some editing, a little more
-       detail.
-
-Mon Jan 18 13:25:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
-       set the title of a menu in the torn-off state.
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): When loading
-       of theme engine fails, just warn and do without -
-       don't error out.
-
-       * gtk/gtkmain.c (gtk_check_version): s/to/too/.
-
-Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
-
-Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.13
-
-       * README:
-         INSTALL:
-         docs/gtk-config.1: ver=1.1.13
-
-Mon Jan 18 00:22:54 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
-       block drag source signal handler during column resizes.
-       (gtk_clist_set_column_visibility): resize clist if needed.
-       (gtk_clist_map): raise resize windows to make resize
-       cursor visible again.
-
-Sun Jan 17 22:47:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.[hc]: 
-       * gtk/gtkspinbutton.[hc]: 
-       * gtk/gtkscrolledwindow.[hc]:
-       * gtk/gtkprogressbar.[hc]:
-       * gtk/gtkpreview.[hc]: 
-       * gtk/gtkobject.[hc]:
-       * gtk/gtkentry.[hc]: 
-       * gtk/gtkctree.[hc]:
-       * gtk/gtkcontainer.[hc]:
-       * gtk/gtkclist.[hc]:
-       removed deprecated functions: gtk_clist_set_border,
-       gtk_container_block_resize, gtk_container_unblock_resize,
-       gtk_container_need_resize, gtk_ctree_set_reorderable,
-       gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
-       gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
-       gtk_preview_put_row, gtk_progress_bar_construct,
-       gtk_scrolled_window_construct, gtk_spin_button_construct,
-       gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators.
-
-       * gtk/gtkcheckmenuitem.c: removed binary variant of
-       gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
-       though.
-
-       * docs/Changes-1.2.txt:
-       removed section about gtk_idle_remove_by_data vs.
-       gtk_timeout_remove_by_data, we actually don't even provide a
-       gtk_timeout_remove_by_data() function.
-       added a table with removed functions and their replacements.
-       
-       * NEWS: updates for 1.1.13.
-
-Sun Jan 17 17:56:33 1999  Owen Taylor  <otaylor@redhat.com>
-
-       Patch from Felix Bellaby <felix@pooh.u-net.com>
-
-       * gdk/gdk.c: Use XmbSetWMProperties to set
-       the class/command on the loader window so that the
-       client machine is also set in the same place.
-       (For X11R5 sesssion management compatibility)
-
-       * gdk/gdk.c: (gdk_set_sm_client_id) Implementation
-       of function to set the session manager client ID.
-
-       * gdk/gdkwindow.c (gdk_window_new): Set 
-       WM_CLIENT_LEADER propertiy on all windows pointing
-       back to GDK's leader window.
-
-Sun Jan 17 12:01:57 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
-       of "<none>", as there was no way to set the background
-       on all widget but some widgets. This is important
-       because Text widgets with background images are
-       slow and possibly ugly.
-
-1999-01-17  Nat Friedman  <nat@nat.org>
-
-       * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
-       Changed the spacing from 5 to 3.
-
-       * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
-       the menubar from 2 to 0.
-
-Sun Jan 17 11:51:17 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_move_cursor): Fix typo
-       [ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]
-
-Sun Jan 17 11:15:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
-
-       * gtk+.spec: Update to version 1.1.13, change packager address.
-
-Sun Jan 17 14:52:29 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h:
-       * gtk/gtkcheckmenuitem.[hc]:
-       deprecated gtk_check_menu_item_set_state, people should use
-       gtk_check_menu_item_set_active instead.
-       
-       * gtk/testgtk.c:
-        s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.
-
-Sun Jan 17 05:19:14 1999  Tim Janik  <timj@gtk.org>
-
-        * configure.in: incremented version number to 1.1.13, bin age 0,
-       interface age 0.
-
-       * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
-       remove idles, so `data' cannot conflict with other sources.
-
-       * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.
-
-       * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
-       (struct _GtkStyle): reordered GtkStyleClass*klass; member.
-
-Sat Jan 16 19:42:48 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
-         to the position of the tooltip. This fixes tooltip positioning
-         problems with some widgets such as a checkbox.
-
-Sat Jan 16 14:01:53 1999  Stuart Parmenter <pavlov@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL
-
-Sat Jan 16 05:02:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.
-
-Fri Jan 15 19:16:42 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
-       code.
-
-       * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
-
-       * gtk/gtkcompat.h:
-       * gtk/gtklabel.h: 
-       don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
-
-       * gtk/gtkstyle.h:
-       * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
-       (gtk_draw_string): 
-       (gtk_paint_string): 
-       (gtk_draw_polygon):
-       (gtk_style_set_background): fixed assertments.
-       (gtk_default_draw_ramp): 
-       (gtk_default_draw_cross): 
-       (gtk_default_draw_oval): issue warnings since these functions aren't
-       yet implemented.
-
-       * gdk/gdkwindow.c:
-       (gdk_window_hide): only unmap window if already mapped.
-       (gdk_window_show): only map window if !mapped.
-       (gdk_window_internal_destroy): destroyed windows can't be mapped.
-
-       * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
-       because a resize is queued on a widget, we rely on the expose events
-       now.
-
-Fri Jan 15 10:22:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): 
-       nparams for selection_get should be 3, not 2.
-       [ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
-
-       * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
-       routine so queued redraws work inside event boxes.
-
-Thu Jan 14 17:47:37 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
-        redraw character under cursor when not displaying 
-       highlighted selection.
-
-       * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
-       gpointer to make IRIX cc happy.
-
-Thu Jan 14 12:29:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
-       the drawing code to remove a bit of duplication - 
-       and to remove a call to gtk_widget_draw_focus()
-       that queues a redraw when an expose occurs.
-
-       * gtk/gtklabel.c (gtk_label_expose): Fix up handling
-         of ypadding.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
-         the whole widget, also redraw the corresponding
-         areas of the child widget. (have_visible_child 
-         still has some problems)
-
-       * gdk/gdkpixmap.c: Change some g_new's to g_new0 so
-         that fields unused for pixmaps get initialzized
-         sanely.
-
-        * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
-         gdk_window_is_visible() and gdk_window_is_viewable()
-         and a mapped flag to the window private structure.
-       
-        * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
-         gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
-         gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
-         gtk/gtktreeitem.c gtk/gtkviewport.c: 
-       Map windows after mapping children.
-       
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle 
-       rectangles completely clipped away correctly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       call gtk_widget_draw if width or height is 0.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       rely on GTK_REDRAW_PENDING after we've cleared
-       it. (This was causing draw-combining to not
-       happen at all).
-
-       * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
-       to gtk_widget_queue_draw() when mapping.
-
-Thu Jan 14 11:29:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Make
-       MOD1-drag also do action ask.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
-       button-release event we simulate to get grabs released,
-       with a window of GDK_ROOT_PARENT instead of the actual 
-       widget. This is a bad hack in some sense, but seems
-       to work nicely. (It's sort of like what you would
-       if you grabbed on button press, then the user 
-       released outside of the widget.)
-
-Thu Jan 14 20:29:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): 
-       Change copy_area => !set_bg. Use tile instead of 
-       gdk_window_copy_area when drawing without !set_bg.
-       
-       This does mess up timj's neat check-button example,
-       but is consistent with how we interpret background
-       pixmaps everywhere else in the default scheme.
-
-       Restructure code for clarity.
-
-Thu Jan 14 19:19:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Do all event processing in
-       dispatch() instead of prepare() and check().
-
-Wed Jan 13 22:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
-       gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
-       gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
-       gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
-       gtk/gtktreeeitem.c gtk/gtkviewport.c
-       
-       Fix up comparisons of signed and unsigned ints to avoid 
-       assigning negative widths/heigths.
-
-Wed Jan 13 21:18:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Unset CATOBJEXT so
-       that the macros and Makefiles correctly handle
-       disabling NLS when no gettext is found.
-
-Wed Jan 13 20:14:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
-       the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
-
-       * gtk/gtkmenushell.c:
-       (gtk_real_menu_shell_activate_current):
-       (gtk_menu_shell_button_release): asure that we only activate sensitive
-       menu items, reported by Dave Cole <dave@dccs.com.au>.
-
-Wed Jan 13 13:28:00 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
-       that expose events will be generated.
-       (gtk_widget_map): only queue_draw for NO_WINDOW widgets.
-       (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
-       (gtk_widget_size_allocate): we don't need a queue_clear on changing
-       allocations of !NO_WINDOW widgets, we do still need a full redraw for
-       them though.
-
-       * gtk/gtklabel.c (gtk_label_set_text): check whether the new string
-       actually differs from the original.
-
-Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4
-       * ltconfig
-       * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
-
-Tue Jan 12 18:30:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testdnd.c (label_drag_data_received): Add 
-       a drag_data_received handler for the label.
-
-Tue Jan 12 15:01:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gdk/gdkevents.c: Removed the putback_events queue, 
-       since it was causing problems with event ordering -
-       just keep a single queue. If we need it, we can
-       add priorities to events.
-
-       * gdk/gdkevents.c: Annotate events with flags - we allocate
-       a GdkEventPrivate structure in gdk_event_new() and use these
-       flags to mark an event being translated as "pending" -
-       I.e., not yet ready to be dequeued. So we can put
-       the event on the queue and get the order of the
-       events right. (This solves the double-click problems)
-       
-       * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
-       of the next event on the event queue.
-       
-       * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
-       to check the next event without causing event queue
-       reordering.
-
-Tue Jan 12 15:41:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Minor fix
-       to handling of misc->[x/y]pad
-
-Tue Jan 12 14:31:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): 
-       Add back as wrapper function to restore source/binary 
-       compatibility. grrrr.
-
-Tue Jan 12 13:47:07 1999  Tim Janik  <timj@gtk.org>
-
-       * reworked the redrawing heuristics somewhat, this fixed a bunch of
-       existing redrawing problems and majorly reduces overall redrawing needs
-       during normal operation. basically we now only queue redraws when
-       neccessary and much rely on the draw_area coalescing code in gtkwidget.c
-       to optimize the queued portions. widgets will now upon reallocation only
-       get redrawed if their allocation has changed. upon hide/show only the
-       area allocated by the child will be queued for the parent, this has the
-       side effect that parents which change their appearance in dependance on
-       the numer of visible children have to keep track of their children's
-       visiblity and eventually fully redraw themselves. this is a minor
-       constrain with great benefits in terms of redraw reduction, and only got
-       triggered by the notebook widget.
-
-       * gtk/gtkwidget.c:
-       (gtk_widget_queue_clear): don't bother if width and height == 0.
-       (gtk_widget_queue_clear_child): new static function to queue a redraw of
-       the area obscured by a child on a parent.
-       (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
-       (gtk_widget_show): queue resize on the widget before showing.
-       (gtk_widget_hide): queue resize on the widget after hiding.
-       (gtk_widget_map): queue_draw the widget after mapping.
-       (gtk_widget_unmap): queue_clear_child the widget.
-       (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
-       widget's allocation changed.
-       (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
-       portions.
-       (gtk_widget_real_show):
-       (gtk_widget_real_hide):
-       (gtk_widget_real_map):
-       (gtk_widget_real_unmap):
-       (gtk_widget_real_size_allocate): don't bother with redraw queueing,
-       descendants that override these functions don't do either and we handle
-       all redrawing/resizing related stuff before or after the signal emission
-       now.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_resize_children): don't bother about redrawing anymore
-       since gtk_widget_size_allocate handles that for us now.
-
-       * gtk/gtknotebook.h:
-       * gtk/gtknotebook.c:
-       added a flag have_visible_child to indicate whether we need to draw
-       non child related portions at all, e.g. shadows etc.
-       (gtk_notebook_draw): if have_visible_child changed, do a full paint
-       instead of updating a small area only.
-
-Mon Jan 11 20:44:35 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
-       gtk_style_apply_default_background which takes an extra argument
-       copy_area to determine NO_WINDOW widget pixmap copying.
-       changed callers accordingly.
-
-       * gtk/gtktogglebutton.c:
-       (gtk_toggle_size_allocate): 
-       (gtk_toggle_button_expose): 
-       (gtk_toggle_button_paint): avoid messing with our parent's window if
-       toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
-
-       * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
-       the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
-
-       * gtk/check-n.xpm:
-       * gtk/check-y.xpm:
-       * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
-       bg_pixmaps.
-
-Mon Jan 11 23:52:58 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_signal_drag_begin)
-       (gtk_list_drag_begin): end drag selections if necessary.
-
-       * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
-       public. Manually force synchronization of spin button text and
-       adjustment value.
-
-Mon Jan 11 15:23:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
-       gtk_widget_set_state, since that cares about redrawing already.
-       some code cleanups.
-
-       * gtk/gtktogglebutton.[hc]:
-       * gtk/gtkfontsel.c:
-       * gtkgamma.c:
-       s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
-       set_state is already taken by gtkwidget.h.
-
-       * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
-        gtk_toggle_button_set_active.
-        
-        * gtk/gtkstyle.c: some indentation cleanups.
-
-Mon Jan 11 15:12:33 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
-       visibility state into account when unrealizing.
-
-Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
-       at drop, remove "selection_get" handler later.
-
-Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
-       again, since they 1) don't care about infinite recursion (likely
-       to achive), 2) we are in feature freeze for 1.2. this definitely
-       deserves a sane implementation in 1.3 though (but without a hook
-       return value, without seq_id hackery and with recursion checks).
-
-Mon Jan 11 13:18:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c:
-       (gtk_window_key_release_event): 
-       (gtk_window_key_press_event): only pass key events to the focus widget
-       if it is sensitive.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
-       submenu if it isn't sensitive.
-       (gtk_menu_item_paint): state_type doesn't need to be reset to
-       GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
-
-       * gtk/gtkcontainer.c (gtk_container_real_focus): 
-       * gtk/gtklist.c (gtk_list_focus): 
-       * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): 
-       * gtk/gtknotebook.c (gtk_notebook_focus): 
-       s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
-       sensitivity is determined through the parent as well,
-       GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
-       else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
-       sensitivity.
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
-       object if it is an insensitive widget.
-
-Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
-       You can have a notification when a type is created.
-
-1999-01-11  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
-
-Sun Jan 10 14:45:37 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (text_properties_equal): Fixed
-       cut and paste bug when comparing text property
-       bg colors.
-       [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
-
-1999-01-10  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
-       to initialize the object class and reattempt the lookup, reported
-       by Paolo Molaro <lupus@lettere.unipd.it>.
-
-Sat Jan  9 17:36:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
-
-Sat Jan  9 17:27:49 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_populate):
-       Mark another string for internationalization.
-       [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
-
-Sat Jan  9 14:02:08 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
-       name "gtk-tooltips" on tip window so that a style
-       can be set for tooltips.
-
-Fri Jan  8 19:00:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
-       some list-manipulation breakage.
-
-       * gdk/gdkdnd.c (gdk_window_cache_destroy): Free 
-       window cache structure.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
-       event mask on the drag window so clicking on it
-       doesn't pop up root menus, etc.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
-       signal handlers at button release.
-
-Fri Jan  8 00:42:00 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
-       before returning a value
-
-       * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
-       if clist is a drag source.
-       (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
-
-       * gtk/gtkctree.c (remove_grab): copy of clist function.
-       (gtk_ctree_drag_begin): let clists drag_begin method set the
-       source info struct.
-
-Thu Jan  7 19:10:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
-       to drawing the background of the bin window 
-       so that clearing and redrawing of child
-       widgets work properly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
-       data so that if somebody triggers more redraw queuing
-       from a expose_event handler, it doesn't confuse the
-       heck out of GTK+. (But is highly liable to cause 
-       an infinite loop...)
-
-Thu Jan  7 12:31:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_target_list_unref): Fix some
-       more memory leaks.
-
-Wed Jan  6 23:14:19 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
-       by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
-       widget.
-
-Wed Jan 06 10:04:12 1999  Tristan Tarrant  <ttarrant@etnoteam.it>
-
-       * configure.in,po/it.po: added Italian translations
-
-Tue Jan 05 21:18:00 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
-         event that was returned to us by gtk_get_current_event
-
-Tue Jan  5 19:01:18 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
-       GdkRGB's visual and colormap around the color selection
-       dialog so that the window and the previews have the
-       same colormap. If an app adds things to the colorsel
-       dialog, it will have to take care of them itself.
-
-Tue Jan  5 15:03:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_propagate_event): Make 
-       gtk_propagate_event() non-static, we need it in gtkdnd.c 
-       so that the button-release we synthesize gets propagated
-       correctly.
-
-       * gtk/gtkdnd.c: Use gtk_propagate_event() so
-       release gets to a GtkList. But we can't really
-       get this right without access to the windows
-       event masks and doing X-style propagation ourselves.
-
-Tue Jan  5 12:40:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkpreview.c: Add a size_allocate() routine 
-       and set the size of the preview window equal
-       to the area we are going to draw on, instead 
-       of the entire allocation. Do this to avoid having 
-       to set a parent-relative background.
-       
-Tue Jan  5 11:51:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       When redrawing the under-cursor character, don't
-       redraw the terminating NULL.
-       [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
-
-Tue Jan  5 11:31:55 1999  Owen Taylor  <otaylor@redhat.com>
-        
-       * gtk/gtkselection.c (gtk_target_list_unref): Free
-       memory allocated for target lists.
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
-       selections before destroying info structure.
-
-       * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
-       new value GDK_DRAG_PROTO_NONE, use it for non-drag
-       targets, to quiet Purify.
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
-       of property properly.
-
-Mon Jan  4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.12
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.12
-
-1999-01-04  Sung-Hyun Nam  <namsh@lgic.co.kr>
-
-       * configure.in (ALL_LINGUAS): Added 'ko'.
-
-Sun Jan  3 17:41:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
-
-Sat Jan  2 03:54:30 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
-
-       * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
-       a priority of GDK_PRIORITY_EVENTS.
-
-1999-01-02  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in, gdk/gdkimage.c:
-       Removed features.h test.
-
-       * gdk/gdkdnd.c:
-       Guard public functions against NULL pointer derefs.
-
-Fri Jan  1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c
-       * gdk/gdkinputnone.h
-       * gtk/gtkruler.c: casts to get rid of const warnings
-
-       * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
-       cmp so people don't whine about rebuilds
-
-       * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
-       don't get buffer overflows
-
-       * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
-       Plug some memleaks.
-
-1999-01-01  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in:
-       Check for features.h.
-
-       * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
-       Fixed bug in linked list append logic by replacing hand-coded
-       logic with a call to g_list_append.  Bug found by tml.
-
-       * gdk/gdkimage.c:
-       'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
-       in sys/ipc.h, including one specific admonishment to use
-       _SVID_SOURCE or _XOPEN_SOURCE.  Manually defined the latter, and
-       included features.h if present to obtain the necessary
-       side-effects.
-
-       * gtk/gtkclist.c, gtk/gtkeditable.c:
-       Eliminates comma-after-final-element warnings.
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init):
-       Fixed bug where an intl string was declared as _("x") in
-       local var initializer.
-
-1998-12-31  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtklabel.c (gtk_label_split_text_wrapped):
-       word->space is now initialized correctly.
-       Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
-
-1998-12-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
-       gdk_event_put would make a copy of next_event, and next_event was
-       not being freed.
-
-Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.11
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.11
-       
-1998-12-29  Owen Taylor  <otaylor@srv-19-29.roc.ny.frontiernet.net>
-
-       * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
-       error when computing length.
-
-Thu Dec 24 14:35:48 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
-         gtk/gtkprogressbar.c:
-       Pull in string.h for various mem*() and str*() functions,
-       in an autoconf-friendly way.
-
-Thu Dec 24 12:40:45 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkfont.c: removed unused var
-       * gdk/gdkim.c: 64-bit cast
-       * gtk/gtkaccelgroup.c: point to const data
-       * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
-         Made const-correct.
-       * gtk/gtkfontsel.c: kill uninitialized var warning
-       * gtk/gtkselection.[ch]: (gtk_target_list_new,
-         gtk_target_list_add_table, gtk_selection_add_targets):
-         Made const-correct.
-       * gtk/testgtk.c: 64-bit cast
-
-Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.10
-
-Wed Dec 23 20:31:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Fix problem where empty labels were 
-       getting a requisition height of zero, and trailing 
-       newlines were being ignored.
-
-Wed Dec 23 13:58:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_parse_uline):
-       label->label should be the mb text _after_ removing
-       the underlines, not before.
-
-       * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
-       title hack. If it deserves being done, it deserves
-       being done right.
-       
-1998-12-23  Elliot Lee  <sopwith@redhat.com>
-
-       * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
-       "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
-       it be recognized. If we're getting the title out of the GtkLabel,
-       then remove all underscores.
-
-Tue Dec 22 17:01:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): 
-       Request XmTRANFER_FAILURE on Motif drops not within
-       a drop zone. I don't know why this is necessary,
-       but it is.
-
-       * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
-       Motif flag field in response was getting wrong
-       values.
-
-Tue Dec 22 15:55:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): 
-       Return TRUE for button press events we handle.
-       (Allows option menus in radio buttons to work...)
-
-Tue Dec 22 14:50:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
-       when we've already found a widget, skip all checks
-       for subsequent children.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
-       !MAPPED, not !VISIBLE, since a widget (like a notebook
-       page), can be VISIBLE, but !REALIZED or !MAPPED.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
-       not foreach().
-
-Mon Dec 21 22:01:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
-
-Sun Dec 20 04:48:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
-       events are processed.
-
-       * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
-       variants: gtk_container_foreach_interp, gtk_idle_add_interp,
-       gtk_timeout_add_interp, gtk_signal_connect_interp.
-
-Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in: added sv to ALL_LIGNUAS
-
-Sat Dec 19 22:49:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
-       that caused this function to always return NULL (noticed by marius
-       vollmer).
-
-Sat Dec 19 17:28:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Don't add the gthread libs to 
-       GLIB_LIBS either, or -lgthread -lpthread will get 
-       pulled into all applications because of shlib deps.
-
-       * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: 
-       Use GLIB's priority #define. Revise scale of 
-       priorities.
-
-Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmain.c: always run a g_main_iteration, even if
-       there are no active main loops. This fixes the gimp splash
-       screen.
-
-Sat Dec 19 05:37:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
-       (label->words != NULL) since that's a valid case when the label
-       is empty, or just default constructed.
-       fixed indentation prototype arguments and braces in some places.
-       also, pointer comparisions and initializations are done with NULL
-       not 0, there's a reason GLib defines NULL.
-
-       * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
-       putback_events) so this again returns whether events are pending,
-       not whether other sources like idles are pending.
-
-       * gtk/gtkmain.c (gtk_main_iteration_do): 
-       (gtk_main_iteration): return whether the loop is done, not whether
-       something got dispatch to restore the original behaviour (yosh: this
-       fixes code like in GleSelector).
-
-Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
-       no longer conflicts
-       
-Sat Dec 19 01:56:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
-       bug.
-
-Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: add ja to ALL_LINGUAS
-
-Fri Dec 18 15:19:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksocket.c (gtk_socket_filter_func): Marked
-       plug window as destroyed before destroying the 
-       window.
-
-Fri Dec 18 14:17:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
-       tearoff window so when we reparent the window out,
-       the window doesn't shrink down.
-
-1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * configure.in: do not export the glib flags for thread support to
-       gtk-config.
-
-Fri Dec 18 01:32:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
-       get the original behaviour back, i.e. the event queue needs to be flushed
-       after a main loop has been quitted.
-       (gtk_main): add/remove the current main loop to/from the main loop
-       before/after init/quit functions have been exected to preserve the
-       original gtk_main_quit() behaviour.
-
-Thu Dec 17 23:48:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkevents.c (gdk_events_init): changed argument order in call
-       to g_main_add_poll() to match recent glib changes.
-
-Thu Dec 17 20:33:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk-config.in: Add @INTLLIBS@. 
-       gtk-scier-981116-0.patch  Sean Cier <scier@PostHorizon.com>) ]
-
-       * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
-         gtk/gtkgamma.c gtk/gtkinputdialog.c 
-         gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
-         gtk/gtktipsquery.c: 
-       
-       Applied parts of gtk-egger-981215-1 [ Daniel Egger
-       <Daniel.Egger@t-online.de> ] marking additional strings for
-       internationalization.
-       
-       * po/nl.po: Added Dutch translation from 
-       Paul Siegmann <pauls@euronet.nl>.
-       
-Thu Dec 17 18:25:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
-       info tag from the context so if the source unexpectedly
-       responds in the future, we do nothing properly.
-
-Thu Dec 17 18:24:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
-       the case where one side of the the pane is empty.
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): Set
-       dir_title before using it. (Pointed out by
-       Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
-       
-Thu Dec 17 10:53:20 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_set_text): Free 
-       previous label->label_wc.
-
-       * gtk/testgtkrc: Leave font, not fontset commented
-       in by default.
-
-1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
-       unnecessary USE_XIM guard inside another. Made gdk_use_mb
-       static. Compile gdk_set_locale also if not USE_XIM.     
-
-Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.9
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in:
-         docs/gtk-config.1: version=1.1.9
-
-Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * autogen.sh: rm -rf intl breaks --disable-nls, put it back
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
-       Digital: 1 GTK+: 0 (for now)
-
-Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkevents.c: updated call to g_main_add_poll
-          instead of g_main_poll_add
-
-Wed Dec 16 23:32:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Remove 
-       unnecessary cast.
-
-Wed Dec 16 22:50:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 
-       mb functions, and avoid them.
-
-Wed Dec 16 16:57:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (gdk_events_queue): Don't
-       call XPending() if we have putback events.
-
-Wed Dec 16 16:04:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Do nothing
-       on empty string, quietly.
-
-Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       Redraw the character under the cursor when removing
-       the cursor.
-
-Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
-       thread lock back to GDK - we need it there for locking
-       when translating events. Rename things appropriately.
-
-Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
-
-Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.8
-
-       * ChangeLog:
-         INSTALL:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: version=1.1.8
-
-1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
-
-Wed Dec 16 07:03:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
-       gtk_widget_set_app_paintable() which users can use to make
-       a widget paintable for the application. changed other files accordingly.
-
-Wed Dec 16 05:26:32 1998  Tim Janik  <timj@gtk.org>
-
-        * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
-       depend on GLib 1.1.8.
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c: removed last Gdk threads specific bits.
-
-       * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
-
-       * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
-       to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
-       honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
-       and GTK_THREADS_LEAVE(). changed callers accordingly.
-
-Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * autogen.sh: warn if glib.m4 or gettext.m4 are not found 
-          in aclocal's directory.
-
-Tue Dec 15 21:36:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_layout): Create buttons,
-       not combos again.
-
-1998-12-15  Joel Becker  <jlbec@ocala.cs.miami.edu>
-
-       * autogen.sh: reordered gettextize and aclocal, because
-       gettextize was messing up aclocal.m4.
-
-Tue Dec 15 22:30:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h : 
-       removed clist flag : GTK_CLIST_DRAG_SELECTION
-       added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
-       GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
-       (GtkCListDragPos) : new enum for DND
-       (GtkButtonAction) : new enum of possible mouse button actions
-       (struct _GtkCList): added button_actions array.
-       Added drag_button and click_cell struct, to store cell and
-       mouse button of last button_press_event
-       
-       (struct _GtkCListClass): new class method draw_drag_highlight.
-       (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
-       new functions. Moved from gtkctree.h. Now clist is reorderable
-       as well.
-       (gtk_clist_set_button_actions) new function to customize mouse
-       button actions.
-
-       * gtk/gtkclist.c:
-       (gtk_clist_drag_begin)
-       (gtk_clist_drag_motion)
-       (gtk_clist_drag_leave)
-       (gtk_clist_drag_end)
-       (gtk_clist_drag_drop)
-       (gtk_clist_drag_data_get)
-       (gtk_clist_drag_data_received) : new dnd widget methods to
-       implement clists reorderability via DND
-
-       (remove_grab) : new function. remove mouse grab if necessary.
-       (draw_drag_highlight) : new method. Draw dnd highlight depending
-       on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
-
-       (gtk_clist_class_init): added object args "reorderable" and
-       "use_drag_icons"
-
-       (gtk_clist_button_press) (gtk_clist_button_release) :
-       use button_actions array to decide which action to perform.
-       (gtk_clist_motion) : start reorder operation if necessary.
-
-       * gtk/gtkctree.h :
-       (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
-       drag_row, drag_source, drag_target, reorderable, use_icons,
-       in_drag, drag_rect
-       (gtk_ctree_set_reorderable) :  deprecated function.
-       use gtk_clist_set_reorderable instead.
-       (gtk_ctree_set_use_drag_icons) : deprecated function.
-       use gtk_clist_set_use_drag_icons instead.
-
-       * gtk/gtkctree.c :
-       (gtk_ctree_class_init): removed object args "reorderable" and
-       and "use_drag_icons"
-
-       (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
-       (tree_toggle_selection) (set_mouse_cursor) : removed
-       
-       (draw_drag_highlight) : new clist method. replacement for
-       draw_xor_line and draw_xor_rect functions
-       (check_drag) renamed check_cursor function
-
-       (gtk_ctree_drag_begin)
-       (gtk_ctree_drag_motion)
-       (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
-       reorderability via DND
-
-       (gtk_ctree_button_release)
-       (gtk_ctree_button_motion) : removed.
-
-       * gtk/testgtk.c:
-       (create_clist) : added new reorderable toggle button
-       
-Tue Dec 15 19:50:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use 
-       base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
-       used in detergent commercials.
-
-Tue Dec 15 16:54:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
-       define from <gtkcompat.h> to <gtklabel.h> for
-       compatibility.
-
-1998-12-15  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, gdk/Makefile.am, gtk/Makefile.am:
-       Removed last remaining thread-related configure bits 
-       that have been moved into GLib.
-
-1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>
-
-       * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
-       as the mask for checking for GDK_INPUT_EXCEPTION events.
-
-1998-12-15  Martin Baulig  <martin@home-of-linux.org>
-
-       * acinclude.m4: Make the gettext check for for libc5 systems.
-
-       * autogen.sh: Not running gettextize fails on a fresh CVS checkout
-       and we'll get a lot of bug reports tomorrow, so I add it back.
-
-       * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
-       AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
-       warnings.
-
-Tue Dec 15 16:06:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4: Provide a hacked version of the
-         gettext macros that never use the included gettext.
-        
-       * Makefile.am configure.in: Remove references
-         to intl/
-       
-       * autogen.sh: Don't run gettextize.
-
-Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
-
-        * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
-         to label. (Based on patch from Jeff Dairiki
-         <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
-
-       - Adds new function gtk_label_set_line_wrap()
-       - implement GTK_JUSTIFY_FILL.
-       - rename gtk_label_set to gtk_label_set_text() add
-          gtk_label_set() to gtkcompat.h.
-
-       * Use an internal wc representation in the label, so
-         that we handle underlining and line breaks correctly
-         for multi-byte strings.
-
-Tue Dec 15 13:32:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
-
-       * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
-
-       * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed 
-       GtkDrawWindow, which GTK_USER_DRAW obsoletes.
-
-Tue Dec 15 11:37:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c: Fixed up some warnings.
-
-Tue Dec 15 10:32:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk{h,v,}paned.{c,h}: Add new functions 
-       gtk_paned_set_position(),
-       gtk_paned_pack1/2(). The latter take a
-       shrink and resize parameters, that allows setting
-       minimum sizes and getting 'relative' resizing.
-
-Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Keep separate putback_events and 
-       queued_events queues so that we get both FIFO and 
-       preemptive behavior for gdk_event_put().
-
-Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_init): Removed unused 
-       variable, fixed minor memory leak.
-
-       * gdk/gdk.c: Fixed another merge problem.
-
-Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
-       which crept back in in last commit.
-
-Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Commented out testthreads from
-       the build process, since we won't have any idea
-       how to create a thread.
-
-       * configure.in (LIBS): use glib-config ... gthread
-       so we always build a thread-compatible library.
-
-        * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
-         gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
-         gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
-         gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
-         gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
-       
-       Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
-       and idles to account for the fact that they are no
-       longer called within the GTK+ lock.
-
-       * gtk/gtkprivate.h: Added definitions for locking
-       the main GTK+ mutex.
-       
-       * gtk/gtkmain.c: Re-implement the main loop 
-       in terms of the GLib main loop.
-
-       * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading 
-       functionality, as it seems better to subsume GDK within the 
-       GTK+ lock than vice-versa.
-
-        * gdk/gdkevents.c: New file, containing event handling bits 
-       from gdk.c.
-
-       * gdk/gdkevents.c: Implement event source for GDK
-       events.
-       
-       * configure.in gdk/gdkevents.c: Removed attempts to 
-       subtract base_id, which were already non-functional.
-
-Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * acconfig.h
-       * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
-
-       * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
-       after XShmAttach, and nobody complained
-
-Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
-
-       * po/de.po: Replaced the crappy german po-file with a valid one.
-
-Mon Dec 14 16:10:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
-       suffixes to default rc file names, and look these
-       up in addition to the base filename, to facilitate
-       having the correct fontset per-locale.
-
-       move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
-
-       * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
-       New function to set a function to translate menu paths.
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
-       results of g_strsplit().
-
-1998-12-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
-
-       * configure.in (ALL_LINGUAS): Added 'pt'.
-
-       * po/pt.po: Added Portuguese translation.
-
-Mon Dec 14 20:04:31 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
-       the spinbutton is editable.
-
-Mon Dec 14 12:24:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * HACKING: Added gettext-10.35
-
-       * autogen.sh: Run gettextize.
-
-Wed Dec  9 16:29:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-        Applied gtk-egger-981010-[12] 
-       [ Daniel.Egger@t-online.de (Daniel Egger) ]
-
-       * gtk/gtkintl.h: New file - defines for localization.
-
-       * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
-       for internationalization.
-
-       * gtk/gtkmain.c: call bindtextdomain
-
-       * po/ - directory for translations. Initially includes
-       German translation.
-
-Mon Dec 14 02:42:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
-       RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
-       gtk_widget_real_grab_focus() so a signal is always emitted
-       if the focus is grabbed on a widget.
-
-Mon Dec 14 02:13:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
-       not to delay the submenu popup from a menu item deselection time stamp.
-       the code looks even more hackish than before, but in practice "feels"
-       very well.
-
-1998-12-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
-       signal for widgets.  When the signal is emitted, the widget will
-       grab the focus.  This is needed to let the user press an
-       accelerator key in a dialog box and have the corresponding widget
-       be focused.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
-       signal.  The default handler is simply gtk_widget_grab_focus().
-
-Sun Dec 13 22:15:48 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Update the following sections to the
-         current API:
-           - Container Widgets
-           - CList Widget
-           - List Widget
-           - Tree Widget
-
-Sat Dec 12 19:11:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
-
-       * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
-
-       * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
-
-Sat Dec 12 17:46:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_unrealize): Mark
-       child->window as destroyed so we don't destroy
-       it again.
-
-Sat Dec 12 17:18:32 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkfont.c (gdk_text_extents): Corrections
-       to computation of extents of text from a font set.
-       (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
-         and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
-       
-Fri Dec 11 08:59:12 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklistitem.c (gtk_list_item_style_set):
-       * gtk/gtklist.c     (gtk_list_style_set):
-       Added "style_set" handlers.
-
-Fri Dec 11 05:49:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
-       handler so that the background of the clist changes
-       with the theme.
-
-Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.7
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in: 
-         docs/gtk-config.1: Version to 1.1.7
-
-Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: avoid void pointer math
-
-       * gtk/gtkhscale.c
-       * gtk/gtkhscrollbar.c
-       * gtk/gtkvscale.c
-       * gtk/gtkvscrollbar.c: removed trailing , from enums
-
-       * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
-
-       * gtk/testgtk.c: removed C++ comment added by owenpoo
-
-Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
-
-Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
-       gdk_window_get_origin() instead of gdk_window_get_position,
-       because get_position is unreliable for plugs. 
-
-       This is a bad hack, maybe we need GDK_WINDOW_PLUG?
-
-Thu Dec 10 17:58:49 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - re-write the GtkProgressBar section to the 1.1 API.
-         - add an Appendix listing all the signals
-           (apologies to TimJ for taking so long in using his hard work
-            in automating the extraction - thanx Tim). 
-       * examples/*: bring them all upto the tutorial versions
-
-Thu Dec 10 02:21:16 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
-       * gtk/testrgb.c: include string.h, for strlen
-
-Wed Dec  9 17:39:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Add a case for success in 
-       test for XUnregisterIMInstantiate, to prevent
-       screwing up $LIBS.
-
-Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-       * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
-       list and return type for non-XIM fallback.
-       * configure.in: Only build XIM-support if available.
-Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
-       
-       * gtk/testselection.c (main): Add in missing 'flags'
-       field to target list.
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Actually
-       add the atoms to the local cache.
-
-Wed Dec  9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkprivate.h: put text after #endif in comment
-
-       * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
-
-       * gtk/testdnd.c: #include <string.h>
-
-Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
-       signals through the widget heirarchy. This is unpleasant, as it
-       causes more X traffic, but is necessary, because we have to clean
-       up our Input Contexts before destroying the X windows.
-       (from matsu-981109-0.patch)
-       
-Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Applied gtk-a-higuti-981202-0 : 
-       [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
-       
-       * gdk/gdk.h gdk/gdk.c
-               (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
-                       implemented by a combination of Xlib functions, so
-                       it works even with X_LOCALE.
-               (gdk_wcstombs): New function.
-               (g_mbtowc): Removed. No longer needed.
-
-       * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: 
-               Added _wc() variants to gdk_text_width(), 
-               gdk_char_width(), gdk_draw_text(),
-               
-       * gdk/gdki18n.h
-               (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
-                wcslen, wcscpy, wcsncpy):
-                       Removed. No longer needed.
-               (iswalnum): Removed.
-               (gdk_iswalnum): New macro.
-               (gdk_iswspace): New macro.
-       * gdk/gdktype.h
-               (GdkWChar): New typedef.
-       
-       * gtk/gtkentry.h, gtk/gtkentry.c
-               There are many changes according to the change of the
-               internal representation of text, from multibyte string
-               to wide characters. 
-       * gtk/gtkprivate.h, gtk/gtkmain.c
-               Removed the variable gtk_use_mb and related codes.
-       * gtk/gtkspinbutton.c
-               Some changes according to the change of type of entry->text.
-       * gtk/gtktext.h, gtk/gtktext.c
-               Changed the internal representation of text. We use GdkWchar
-               if a fontset is supplied. If not, we use guchar to save
-               memory.
-       
-Tue Dec  1 15:20:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_new): When creating
-       a window with a specified non-system visual, use
-       a matching colormap.
-
-Mon Nov 30 11:50:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
-         gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
-         gtk/gtkentry.c gtk/gtktext.c:
-
-        Applied matsu-981109-0
-        [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
-       
-        - Change system of setting input method values 
-          from varargs to a structure, similar to GC's
-          or window attributes.
-
-        - Various fixes to event handling.
-
-        Also:
-
-        * gdk/gdkim.c: Split of input method stuff into
-          a separate source file.
-
-        * Remove GdkIM typedef, change everything from
-          GdkIC to GdkIC * to be consistent with the
-          rest of GTK.
-       
-Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
-       correct amount of memory for strings.
-
-Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.6
-
-       * NEWS: updated
-
-        * gtk/Makefile.am:
-          gtk/testgtk.c:
-          gtk/gtkrc.h:
-          gtk/gtkrc.c: Read in default files.
-
-Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
-       allocated structure holding certain type specific informations.
-       fixed the big bunch of `discards const' warnings with the
-       initialization of enum/flags values.
-
-Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
-       Fixed order of arguments to gdk_window_transient_for().
-
-Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: simple top level Makefile that invokes all
-         the sub-directory Makefiles.
-
-1998-12-08  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/testgtk.c: Functions to test the toolbar space style.
-
-       * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
-       GtkToolbarChild to hold allocation. Set default space style to
-       GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
-       fraction defaults.
-       (gtk_toolbar_paint_space_line): New function; paints the separator
-       line, using "toolbar" as the detail.
-       (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
-       style is set to SPACE_LINE.
-       (gtk_toolbar_size_allocate): Store space allocations.
-       (gtk_toolbar_insert_element): If we are a space, allocate and
-       initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
-       (gtk_toolbar_set_space_style): New function.
-
-       * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
-       and LINE. Add prototype for gtk_toolbar_set_space_style.
-
-Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.h: Remove random unnecessary includes
-       of standard headers.
-
-1998-12-07  Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
-       we only try to match styles which are currently shown.
-
-       (gtk_font_selection_init): set the notebook tabs homogeneous and set
-       the border, so we don't need to set the size explicitly (bad for i18n).
-       Used the clist auto-resize feature for the font and style lists on the
-       main page and all the filters. Used padding for the 'Reset Filter'
-       button instead of spaces around it (bad for i18n).
-
-       (gtk_font_selection_find_font): when searching for
-       a font, if we can't match both the family and foundry, we return any
-       font where just the family matches. (The foundry can even be '*'.)
-
-       (gtk_font_selection_show_available_styles): 
-       (gtk_font_selection_realize_list): don't set the style clist row
-       colours (for the charset rows) until the clist is realized, since we
-       use the clist style's insensitive colours.
-
-Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
-       _after_ doing XShmAttach. This should work everywhere,
-       and avoid the need for signal handlers or configure
-       checks.
-
-Thu Dec  3 19:58:45 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkinputdialog.c: Use _add_with_viewport() for
-       scrolled window contents.
-
-1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
-       field in the structure.
-
-Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Start mass update for GTK 1.1
-        * examples/extract.sh: Look for the best version of awk
-        * examples/extract.awk: Fix FD leak
-        * example/base: minimal example from Tutorial
-
-Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c: New functions
-        gtk_window_set_transient_for() - set up a "transient for" relationship.
-       gtk_window_set_default_size() - set the initial size of a window
-          distinct from its minimum size.
-       gtk_window_set_geometry_hints() - Allow the user to set
-          minimum, maximum sizes, aspect rations, and gridded geometry, 
-          possibly all with respect to a subwidget of the window.
-       These interfaces are still a wee bit experimental.
-
-       * gdk/gdk.c: Added gdk_window_set_transient_for(),
-       gdk_window_set_geometry_hints(), and gdk_window_set_role().
-
-       * gdk/gdktypes.h: Added new types for find-grained specification
-       of WM hints.
-
-       * gtk/testgtk.c: Various changes to tests to test the
-       above new functions.
-
-       * gtk/gtkfontsel.c: Squash a few 'const' warnings.
-       
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
-       call to gtk_style_set_background() to prevent egregious
-       flashing to black.
-
-Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
-       signals, don't pass the data pointer twice, but swap it with the
-       object pointer (proposed on Nov 30 1998 on gtk-devel-list).
-
-Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
-       internal type info data to the user. if such functionality is required
-       we should provide wrapping accessors, ala gtk_signal_query(). also the
-       GtkTypeInfo structures are dynamically allocated memory portions, so
-       only the type system is really allowed to access that stuff.
-
-       * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
-       since it destroys the possibility to implement automatic marshaller
-       lookups some day, and it also disables third party code's ability to
-       connect to any signal.
-
-Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
-       Tab key on the entry. the focus shouldn't get lost even if completion
-       is attempted from an empty entry, since an empty entry string does
-       indeed have a valid completion meaning (complete all).
-       (gtk_file_selection_init): cast the gchar array parameter in calls to
-       gtk_clist_new_with_titles() to quit compiler warnings.
-       (check_dir): the no_stat_dirs struct must not be const, since we do
-       indeed modify its contents.
-
-       * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
-       hook semantics.
-
-       * gtk/gtksignal.h:
-       * gtk/gtksignal.c:
-       changed emission allocation, so we don't use a doubly linked list
-       but link ourselfs (singly linked).
-       changed emission hooks, they get the emision parameters passed as
-       well now and are emitted during the actuall signal emission (after
-       the RUN_FIRST class method, but prior to RUN_FIRST handlers).
-       the existing restrictions do still apply to signal emission hooks,
-       i.e. an emission may not be stopped or restarted from an emission hook.
-       due to possibly huge perfomance impacts, frequent use of emision hooks
-       is also not recommended.
-       (gtk_signal_next_and_invalidate): added an
-       assertments which explicits what the code assumes anyways: a
-       maximum amount of 65535 signals.
-
-       * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
-       gtk_container_foreach_full() should be used instead.
-
-       * gtk/gtkmain.h:
-       deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
-       we provide _full variants.
-
-       * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
-       gtk_signal_connect_full() for long enough now.
-
-1998-12-06  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
-       (gtk_signal_connect_by_type): Allow only no_marshal handlers to
-       connect to signals with a NULL marshaller.
-
-       * gtk/gtktypeutils.c (gtk_type_get_info): New.
-       gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
-
-Sun Dec  6 14:27:35 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
-       arrows if wrap == FALSE and interval borders are reached.
-
-Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
-       long-standing typo in aspect ratio computation code.
-       (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
-
-Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
-       valid row numbers only
-       (toggle_row): check if clist_row != NULL
-
-Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
-
-       * gtk/gtkclist.c 
-       (gtk_clist_set_column_visibility)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_title_passive)
-       (gtk_clist_column_title_active): few additional tests whether
-       column->button != NULL
-
-Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
-       from 10 seconds, so it doesn't abort while users
-       have an ACTION_ASK menu up.
-
-       * gtk/gtkdnd.c: Hide the icon window between sending a a 
-       drop event to the destination and displaying the
-       snapback animation, so that it doesn't hang around
-       during ACTION_ASK.
-
-Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
-       for the foreground of cells for CLists in the insensitive
-       state, instead of GTK_STATE_PRELIGHT.
-
-Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: moved checks upon focus setting from
-       gtk_window_real_set_focus to gtk_window_set_focus, so we don't
-       emit the signal if unneccessary.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
-       containers when grabbing focus on a new widget. this is based on
-       a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
-
-       * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
-       flag, so we take the buttons into consideration upon the next focus
-       request.
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
-       assertment.
-
-Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
-         enhancement for true-color displays.
-
-       * INSTALL:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1: up to version 1.1.6
-
-Wed Dec  2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
-       we release it this time
-
-Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
-
-       * incremented version number to 1.1.6 and made Gtk
-       dependant on GLib 1.1.6.
-
-       * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
-       from guint16 to gint16, since sizes bigger than 32767 are not supported
-       anyways, and aritmethics with intermediate negative values are possible
-       now.
-
-Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c:
-       implementation of GTK_POLICY_NEVER functionality, added rationales
-       on the policy and size requisition handling at the top.
-       (gtk_scrolled_window_size_request):
-       we assume a default minimum for our child's width and height
-       if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
-       specified the dimension explicitely.
-       (gtk_scrolled_window_size_allocate): 
-       do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
-
-       * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
-       size we require (including the child).
-
-        * gtk/gtkclist.c:
-       (gtk_clist_size_request): report the real size required.
-
-       * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
-
-       * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
-       need to be a static variable.
-
-Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: 
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       * gtk/gtktext.h:
-       * gtk/gtktext.c:
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c:
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       s/scroll_adjustements/scroll_adjustments/
-       s/scroll_adjustments/set_scroll_adjustments/g
-
-Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
-       row_move.
-       * gtk/gtkclist.c (gtk_clist_row_move): new public function.
-       emit a row_move signal
-       (real_row_move): move source_row to dest_row
-       (gtk_clist_swap_rows): use gtk_clist_row_move calls.
-       (gtk_clist_columns_autosize): resize all columns to their optimal
-       width
-       * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
-       entire sub-tree.
-       * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
-
-Tue Dec  1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * gdk/Makefile.am
-       * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
-       Separate vars for each, for granularity.
-
-Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkenums.h: fixed a stupid error of mine about the run type
-       values.
-
-1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>
-
-       * {gdk,gtk}/*.c: Make read-only data structures "static const" to
-       allow them to be shared, mainly including (but not limited to) the
-       GtkTypeInfo structures for each class.
-
-       * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
-
-Mon Nov 30 12:17:10 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtksignal.c:
-       Surround debug variable with #ifdef to silence gcc.
-
-       * gtk/gtknotebook.c (gtk_notebook_reorder_child):
-       Added initializer to quiet gcc warning.
-       Added assertion to check for null pointer deref.
-
-Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
-       system specific includes.
-
-       * gtk/gtksignal.c: asured that stop and restart emissions are also
-       checked and processed for not connected objects. fixed up restart
-       emission administration. invoke emission hooks after emission, hooks
-       are not supposed to muck around with the current emission, and
-       may also not cause emission restarts. fixed up stop emission
-       administration.
-
-Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: added an event watcher for enter/leave based on
-       signal emission hooks.
-
-       * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
-       GTK_RUN_NO_HOOKS signal.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
-       to a signal with gtk_signal_add_emission_hook or
-       gtk_signal_add_emission_hook_full, and can be removed again with
-       gtk_signal_remove_emission_hook.
-
-       * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
-       an appropriate mask for signal runtypes for a long time now.
-       added GTK_RUN_NO_HOOKS value, which is used to flag signals
-       that do not allow the running of signal hooks.
-
-1998-11-26  Michael Krause  <m.krause@tu-harburg.de>
-
-        * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
-        argument a gint: switch_page signal delivers valid page numbers
-        again.
-
-Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
-       set composite names.
-
-       * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
-       check, people must use gtk_type_init().
-       fixed up type allocation for foreign fundamentals.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
-       for internal use by containers, that want to assign specific composite
-       names to their composite children.
-       added gtk_widget_get_composite_name() which will return a newly
-       allocated string, containing the composite name of a widget. valid
-       composite names can only be retrived from widgets that have a parent
-       assigned and are flagged as GTK_COMPOSITE_CHILD.
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: added a new function
-       gtk_container_child_default_composite_name() which will return a
-       newly allocated string, holding the composite name of a containers
-       child. a default implementation is provided which will compose the
-       composite name out of the widgets type and its sequential children
-       id. this implementation can be overidden through a new class function
-       *(composite_name)().
-
-Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
-       expose_event handler - we had two expose_event
-       handlers!
-
-Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.h: 
-       * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
-       it inherits from GtkBin now.
-
-       * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
-       visibility of child.
-       (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
-       added check so a child gets only drawn if it's visible.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed gtk_widget_draw_children().
-
-       * gtk/gtkstyle.h: 
-       * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
-       added internal function gtk_widget_reset_shapes() from gtkstyle.c.
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
-       argument, changed callers.
-
-       * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
-       it will issue a warning now.
-
-       * gtk/gtkcompat.h: new file to #define aliases for historic
-       function names.
-
-       * changed 8 function names for consistency and provided aliases to keep
-       source compatibility in gtkcompat.h:
-       (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
-       (gtk_container_set_border_width): renamed from gtk_container_border_width
-       (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
-       (gtk_packer_configure): renamed from gtk_packer_set_child_packing
-       (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
-       (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
-       (gtk_scale_get_value_width): renamed from gtk_scale_value_width
-       (gtk_window_set_position): renamed from gtk_window_position
-
-       * renamed a few recently added funtions for consistency:
-       (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
-       (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
-        (gtk_progress_configure): renamed from gtk_progress_reconfigure.
-
-Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
-       check for existing viewport first, and don't add one if there
-       already is one
-
-Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
-       gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
-       and gtk_widget_unlock_accelerators.
-
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c: implemented incremental freezing facility.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: implemented incremental freezing facility.
-
-       * gtk/gtkenums.h:
-       * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c:
-       deprecated gtk_entry_adjust_scroll().
-       
-       * random GtkType, macro and indentation fixes.
-
-Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: implemented incremental freezing facility, added
-       a new class member (*refresh)() which takes over the thaw
-       functionality. the clist FROZEN flag got removed on the way.
-       * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
-       and incremental freezing.
-
-       * gtk/gtkcalendar.c: implemented incremental freezing facility.
-
-Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
-       it still includes the core pointer in gdk_input_devices even
-       if the XInput extension is not present in the X server.
-
-Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
-       get the source widget of a drag.
-
-       * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
-       to restrict certain targets to the same widget or to
-       the same application.
-
-       * gtk/testdnd.c: Test gtk_drag_get_source_widget().
-       
-Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
-       * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
-       instead of GTK_TYPE_POINTER in signal definitions.
-       (patch from James Henstridge <james@daa.com.au>)
-
-Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (set_cell_contents)
-       * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
-       if auto.resize == TRUE
-
-       * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
-       don't draw tab, if show_tabs == FALSE
-       (bug reports from Alexis Mikhailov / Dave Cole)
-       (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
-       the focus rectangle, not the hole tab.
-
-Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.c:
-       * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
-       Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
-
-       * gtk/maketypes.awk: changed underline substitution, so we get
-       GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
-       * gtk/makeenums.pl: likewise.
-       * gtk/gtkctree.c: adapted type names accordingly.
-
-Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
-
-       * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
-       some code duplication.
-
-       * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
-       and child widgets when scrolling greater than 32k pixels.
-
-       * testgtk.c: Modified layout test to test scrolling over 
-       long distances.
-
-       * gtk/gtkplug.c: Added a few blank lines.
-
-Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch]: Fixed up copyright message.
-
-       * gdk/gdkrgb.c (DM): Make the dither matrix constant
-       so it can be shared.
-
-       * gtk/gtkdnd.c: Make cursor bitmaps const.
-
-       * gdk/gdk.h gdk/gdkpixmap.c: Added const to 
-       gdk_pixmap/bitmap_create_from_data.
-
-Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>
-
-       * docs/Changes-1.2.txt: added a section on scrolled windows and
-       scrollable widgets.
-
-1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
-       buttons when setting relief for button items.
-       (gtk_toolbar_set_button_relief): Same.
-
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/Makefile.am, gtk/Makefile.am:
-       Removed DEFS "+=" mess that breaks recent automakes.
-       INCLUDES is the correct way to add to CFLAGS from Makefile.am.
-
-       * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
-       gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
-       gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
-       gtk/testthreads.c:
-       Include "config.h" instead of "../config.h".
-       Now that DEFS works again, automake will automatically pass us
-       the location of config.h in -I.
-
-Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
-       gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
-
-       Added layout widget for scrolling arbitrarily big areas.
-       Added plug/socket widgets for interprocess embedding.
-
-       These widgets still, at some point, need to be
-       made more pure in their use of GDK, as opposed
-       to raw X.
-
-       * gtk/testgtk.c: Added test for layout widget.
-       
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
-       Brandon Long <blong@fiction.net> - do the right thing with first
-       and last, which are the absolute values of row arguments row1
-       and row2.
-
-Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
-       default adjustment (from 0 to 100) instead. I'm not sure if this
-       is the correct level for the fix, but gtk_progress_bar_new()'s
-       original default behavior is restored.
-
-1998-11-23  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
-       we can check for latest GTK features.
-
-1998-11-23  Havoc Pennington  <hp@pobox.com>
-
-       * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
-       (gtk_toolbar_insert_element): When setting relief, also affect
-       toggle buttons.
-
-Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkobject.h: remove extraneous comma
-
-Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): 
-       (gtk_container_addv): 
-       (gtk_container_add): removed assertements for constructed containers
-       again, since this essentially breaks the "child" arg.
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
-       reference count, we don't need to reference toplevels that already have
-       destroy notifiers.
-
-       * gtk/gtkscrolledwindow.c: check for the composites existance in
-       _forall since we might not be already constructed.
-
-Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.5
-
-       * configure.in: require GLib 1.1.5
-
-Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
-       2 * hadj.
-       (gtk_text_finalize): only unref the current_font if we have
-       been realized.
-
-Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in:
-         INSTALL:
-         NEWS:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: Version incremented to 1.1.5
-
-Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
-       ::text_yalign, ::activity_mode.
-
-       * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
-       ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
-       ::activity_blocks.
-       (gtk_progress_bar_new):
-       (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
-       (gtk_progress_bar_construct): deprecated.
-
-       * gtk/gtkvscrollbar.c:
-       (gtk_vscrollbar_draw_step_back): 
-       (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
-       gtk_paint_arrow, to be consistent with hscrollbar.
-
-       * gtk/gtktext.c
-       added construct args ::hadjustment, ::vadjustment.
-       added args ::line_wrap, ::word_wrap.
-       (gtk_text_class_init): added scroll_adjustments signal.
-       (gtk_text_new): use gtk_widget_new.
-       (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
-       so we don't screw the reference counts and don't leave signals connected.
-       (gtk_text_destroy): disconnect adjustments signals.
-       (gtk_text_finalize): unref adjustments.
-
-       * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
-       added args ::indent, ::spacing, ::show_stub, ::reorderable,
-       ::use_drag_icons, ::line_style and ::expander_style.
-       (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
-       deprecated now.
-
-       * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
-       * gtk/gtkclist.c:
-       removed ::vadjustment and ::hadjustment args, introduced
-       ::scroll_adjustments signal.
-       added ::shadow_type, ::selection_mode and ::row_height args.
-       added n_columns construct arg.
-       (gtk_clist_construct): call gtk_object_constructed().
-       (gtk_clist_set_row_height): if height is passed as 0,
-       revert to automatic height calculation.
-       (gtk_clist_destroy): before unrefing the adjustments, disconnect our
-       signal handlers.
-
-Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
-       like gtk_object_new.
-       (gtk_widget_destroy): assert that we only destroy constructed widgets.
-
-       * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
-       to identify args that may only be used for construction.
-       GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
-       time.
-       * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
-       at the end if the object is not fully constructed.
-       (gtk_object_newv): likewise.
-       (gtk_object_destroy): assert that we only destroy constructed objects.
-       (gtk_object_init): setup GTK_CONSTRUCTED from the
-       objects real klass.
-       (gtk_object_default_construct): new function to complete default
-       construction of an object by applying missing construtor args with
-       default values of 0, 0.0 or NULL.
-       (gtk_object_constructed): new function to mark an object as being
-       constructed (used from within constructors).
-
-       * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
-       so it is immediatedly available for the caller.
-
-       * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
-       the object initilizer (GtkObjectInitFunc takes a second arg now, the
-       real klass), and asure that object initializers may temporarily alter
-       the class pointer.
-
-Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: change all occourances of gtk_container_add (
-       scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
-       for widget!=(clist, ctree, text, viewport).
-
-       * gtk/gtkcombo.c:
-       (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
-       to add children to the scrolled window.
-
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       changed scrolled_window->viewport to scrolled_window->child, and use
-       gtk_widget_scroll_adjustements() to set the scroll adjustments for the
-       widget, we do not create an additional viewport anymore.
-       added ::hadjustment and ::vadjustment constructor args.
-       (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
-       (gtk_scrolled_window_set_hadjustment):
-       (gtk_scrolled_window_set_vadjustment): new functions that superceed
-       gtk_scrolled_window_construct.
-       (gtk_scrolled_window_construct): deprecated this function.
-       
-       * gtk/gtkhscrollbar.c:
-       * gtk/gtkvscrollbar.c:
-       * gtk/gtkhscale.c:
-       * gtk/gtkvscale.c:
-       support a constructor arg "::adjustment", and use gtk_widget_new() for
-       the widget creation.
-
-       * gtk/gtkrange.c: added ::update_policy arg.
-       (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
-       a default adjustment so this function can be used for derived widgets
-       that depend on the adjustment's existance.
-       (gtk_range_destroy): disconnect the adjustment signal, so we don't
-       get called after we got destroyed, we don't destroy the adjustment
-       in here, because it might have been provided from another widget.
-
-       * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
-       (gtk_viewport_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
-       gboolean, indicating whether this widget supports activation.
-       added gtk_widget_scroll_adjustements() to set the scrolling
-       adjustments of a widget.
-
-Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c:
-       (gtk_option_menu_remove_contents):
-       (gtk_option_menu_update_contents): removed
-       gtk_container_[un]block_resize() pairs.
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
-       be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
-       wrtie-only argument.
-
-       * *.c: made deprecated functions issue a message:
-       gtk_clist_set_border, gtk_container_block_resize,
-       gtk_container_unblock_resize, gtk_container_need_resize,
-       gtk_object_class_add_user_signal, gtk_spin_button_construct,
-       gtk_scrolled_window_construct.
-       removed non-functional functions:
-       gtk_container_disable_resize, gtk_container_enable_resize,
-       gtk_clist_set_policy.
-
-Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_init): 
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
-       * gtk/gtkeventbox.c (gtk_event_box_init): 
-       * gtk/gtkfixed.c (gtk_fixed_init): 
-       * gtk/gtkframe.c (gtk_frame_init): 
-       * gtk/gtkhandlebox.c (gtk_handle_box_init): 
-       * gtk/gtkpacker.c (gtk_packer_init): 
-       * gtk/gtkmisc.c (gtk_misc_init): 
-       * gtk/gtkpreview.c (gtk_preview_init): 
-       * gtk/gtkprogress.c (gtk_progress_init): 
-       * gtk/gtkprogressbar.c (gtk_progress_bar_init): 
-       * gtk/gtkseparator.c (gtk_separator_init): 
-       * gtk/gtktable.c (gtk_table_init): 
-       * gtk/gtkviewport.c (gtk_viewport_init): 
-       * gtk/gtkalignment.c (gtk_alignment_init): 
-       removed setting of the GTK_BASIC flag.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
-
-       * miscellaneous GtkType and macro fixups.
-
-Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
-       Fixed so it at least works with window managers other
-       than Enlightenment, though it probably needs to be
-       removed altogether.
-
-1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtkhandlebox.[ch]: Add shadow_type and
-       gtk_handle_box_set_shadow_type function (plus a
-       GtkHandleBox::shadow arg) to allow configuration of shadow in the
-       bin window.
-
-Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.c: Fix for marking days from 
-         Dan Reish <dreish@izzy.net>.
-
-Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
-       in row_list. (from Samuel Solon <ssolon@usa.net>)
-       
-       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
-       (gtk_clist_get_column_widget): return column widget
-
-Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
-       that are sent to a toplevel but are not within the
-       toplevels bounds.
-
-       * gdk/gdkdnd.c gdk/gdk.h: Added support for a
-       XdndProxy atom which proxies the drag to another window.
-
-1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
-       that it is not needed.
-
-Tue Nov 17 1998 The Rasterman <raster@redhat.com>
-       * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
-         function to correctly determine gdk window position relative to
-         its "root window" - contains check for an Enlightenment
-         virtual root window.
-       * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
-         gdk_window_get_deskrelative_origin to get the origin of dragged
-         handleboxes correctly. Now it works correctly with E.
-         
-Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>
-
-       * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
-         getting types even though we were not using real type names,
-         just the index.  This caused random crashes when more than 
-         256 types were defined.
-
-1998-11-17  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/genmarshal.pl: Put output files in the current directory
-       and not in the $(srcdir) since the VPATH is ignored for built
-       sources.
-
-Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/genmarshal.pl
-       * gtk/Makefile.am: check for unchanged autogenerated files, so
-       we don't rebuild everything just for adding a new function
-
-Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.h
-         gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
-         code thanks to GNOME stock by Eckehard Berns.  New function
-         gtk_pixmap_set_build_insensitive to provide ability to turn 
-         this off.
-
-Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
-       new guints : tab_hborder, tab_vborder; marked tab_border deprecated
-       (struct _GtkNotebookPage): new flags : expand, fill, pack
-
-       * gtk/gtknotebook.h/c
-       (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
-       tabs
-       (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
-       (gtk_notebook_set_tab_hborder): new function. set tab_hborder
-       (gtk_notebook_set_tab_vborder): new function. set tab_vborder
-       (gtk_notebook_query_tab_label): new function. get tab_label widget.
-       (gtk_notebook_set_tab_label): new function. set tab_label widget.
-       (gtk_notebook_set_tab_label_text): new function. set tab_label text.
-       (gtk_notebook_query_menu_label): new function. get tab_label widget.
-       (gtk_notebook_set_menu_label): new function. set tab_label widget.
-       (gtk_notebook_set_menu_label_text): new function. set tab_label text.
-       (gtk_notebook_set_tab_label_packing): new function. set tab_label
-       fill, expand, fill_type
-       (gtk_notebook_query_tab_label_packing): new function. get tab_label
-       fill, expand, fill_type
-
-       (gtk_notebook_real_page_position): return logic page number
-       (gtk_notebook_search_page) search next/prev logic page
-       (gtk_notebook_update_labels): set logic page number.
-       (gtk_notebook_page_compare): renamed gtk_notebook_find_page
-       (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
-       CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
-       (gtk_notebook_button_press) (gtk_notebook_key_press)
-       (gtk_notebook_focus) (gtk_notebook_pages_allocate)
-       (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
-       use gtk_notebook_search_page
-       (gtk_notebook_page_allocate): fixed allocation bug
-       (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
-       (gtk_notebook_init): unset GTK_NO_WINDOW flag
-       (gtk_notebook_size_request): check whether page->child is visible.
-       changes due to tab h/vborder, homogeneous tabs
-       (gtk_notebook_paint): don't draw invisible tabs
-       (gtk_notebook_switch_page): calculate page_num if it's less than 0
-       (gtk_notebook_append_*) (gtk_notebook_prepend_*)
-       (gtk_notebook_insert_page): removed sanity checks
-
-       * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
-
-Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
-       (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
-
-       * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
-       broken. (GtkWidget's default unmap handler should work fine).
-       Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
-
-Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmenubar.[ch]: added shadow_type setting and
-       gtk_menu_bar_set_shadow_type function to allow shadow
-       configurability for menubars
-
-       * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
-       guint
-
-Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
-       class creation and parent class' object initializer.
-
-1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
-       have assigned it to the window -- there is no point in keeping it around.
-       (gtk_paned_unrealize): No need to destroy the cursor here.
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
-       it is not needed.
-
-Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
-       (gtk-blizzard-981005-0. 
-        Christopher Blizzard <blizzard@applied-theory.com)
-
-       * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
-       gdk_pixmap_foreign_new to gdkx.h.
-
-Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Added rules to generate an empty
-       GTK+ theme called "Default" upon installation.
-       
-       * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
-       of fonts and fontsets. 
-       (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
-
-       * gtk/gtkmain.c: Change test to detect glibc's
-       utf8 based mb* functions to be more specific.
-
-       * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
-       cleanups.
-
-Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
-       show event_window
-       (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
-       event_window if draw_indicator is set
-       (gtk_toggle_button_set_mode):
-
-Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
-       ensure proper type (SunPro cc complains)
-
-       * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
-
-       * gtk/gtktogglebutton.c: use our own draw method so we get proper
-       redraws on active state
-
-Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
-       defines.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
-       GTP_POS_RIGHT
-
-Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
-       (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
-       added ARG_WINDOW_PLACEMENT
-
-       * gtk/gtkclist.c (size_allocate_columns): resize column if column
-       button > column width and auto_resize is set
-       (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
-       consider column button width of auto resized columns
-       (gtk_clist_parent_set): removed 
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
-       (auto_resize_columns): auto_resize all columns
-       (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
-       (column_auto_resize): respect column button width of auto resized
-       columns
-
-1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
-       we can check for latest GTK features.
-
-Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkenums.h : new enum GtkCornerType 
-       * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
-        window_placement.
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
-        new method to set window_placement.
-        (gtk_scrolled_window_viewport_allocate)
-        (gtk_scrolled_window_size_allocate): few changes due to
-        window_placement.
-       * gtk/testgtk.c (remove_selection): fixed while loop.
-
-Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: check if column[i].button is valid before calling
-       gtk_widget_intersect on it in gtk_clist_draw
-
-       * gtk/gtkdnd.c: removed unused variable empty_bits
-
-       * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
-
-       * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
-       a boolean (thanks to Elrond for noticing this)
-
-1998-11-07  Jay Cox  <jaycox@earthlink.net>
-
-       * gtk/gtkwindow.c: forward declaration for gtk_window_paint
-       * gdk/gdkxid.c: declare xid_ht static
-       * examples/*/Makefile: get the link ordering right.
-
-Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_realize): Set background of
-       title button window to GTK_STATE_NORMAL instead of
-       GTK_STATE_SELECTED to avoid ugly flicker.
-
-Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
-       if adjustments are NULL and list size has changed
-       (gtk_clist_size_request): return real list requsition,
-       if adjustments are NULL.
-       (size_allocate_columns): use button->requisition.with, if column
-       width is not set.
-       (list_requisition_width): new function. return full list width.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
-       auto create adjustments.
-       (gtk_clist_motion) (move_vertical) (move_horizontal):
-       check adjustment != NULL.
-
-Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
-       a clear/redraw, not just a redraw, so the focus
-       gets undrawn properly.
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
-       Chain to gtk_widget_unrealize() instead of duplicating
-       code.
-
-Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
-       last vestiges of old DND.
-
-Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c: Restored inner border to entries,
-       erase cursors to background image.
-
-Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
-       it was identical to paint_flat_box().
-
-       * gtk/gtkstyle.c: Coding style fixups.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
-       test.
-
-       * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
-       Change 'side' for paint_[box/shadow]_gap and paint_extension
-       to be GtkPositionType instead of a random int.
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
-       "frame" as detail - an aspectframe should draw identical
-       to a frame.
-
-Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
-       from combine_child_shapes().
-
-       * gdk/gdkwindow.c: Merge propagate_shapes() and
-       propagate_combine_shapes() to remove code duplication.
-
-Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
-       gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
-       So allocate some mem if it's not already done.
-
-       * clist scrollbar merges from HEAD
-
-Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
-
-       * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
-       of 0x80000000, so we stay within the bounds of a postive signed
-       int (it broke some compilers)
-
-       * gtk/gtkmenushell.c
-       * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
-       when some of the menuitems are hidden
-
-       * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
-       care of that
-
-       * gtk/gtkwidget.c: add a dummy continue after the line label
-       next_rect, since some compilers don't like label: }
-
-Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * Okay, so we need the X11R6 keysyms so programs don't have to
-       worry about them. They don't conflict anyway. Reverted the #ifdef
-       changes to gtk/*.c
-
-       * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
-       special rule for them (X-derived-headers)
-
-Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
-       and gdkkeysyms.h into sed scripts, since the awk scripts weren't
-       portable, and we really shouldn't be using awk anyway.
-
-       * makecursors.awk
-       * makekeysyms.awk: bye bye
-
-       * gtk/gtkaccelgroup.c
-       * gtk/gtkclist.c
-       * gtk/gtknotebook.c
-       * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
-
-Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
-       and gdkkeysyms.h. Remove those files from CVS.
-
-Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
-       of the USE_XIM #ifdef
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-        even with --include-deps. Slightly different from timj's fix, to avoid
-       circular dependency with gtkmarshal.c
-
-       * autogen.sh
-       * gtk/gtkclist.[ch]
-       * gtk/gtkctree.c
-       * gtk/gtkfontsel.[ch]
-       * gtk/gtklist.c
-       * gtk/gtklistitem.c
-       * gtk/gtkobject.[ch]
-       * gtk/testgtk.c: merges from HEAD
-
-       * gtk/gtkmenubar.c
-       * gtk/gtkradiomenuitem.c
-       * gtk/gtktreeitem.c: cleanups
-
-Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
-
-Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: AIX has libpthreads, to make sure you can have
-       more than one thread. Also add -D_THREAD_SAFE, and reorder
-       configure.in so CFLAGS doesn't get clobbered when we actually
-       want to modify it
-
-       * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
-       in gdk_image_get
-
-       * gtk/testdnd.c: removed unused variable "buf"
-
-Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
-       remove_link(), not remove()
-
-Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: use glib endian stuff
-
-       * configure.in: don't need to check for endianness anymore
-
-       * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
-
-Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
-       all toplevel widgets, not toplevel windows. (I.e.,
-       plugs should be reset)
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
-       _do_ need to notify the other toplevels - by the time
-       the get the client messages, the RC file dates will
-       have been updated.
-
-       * gtk/gtkcontainer.h: Added a function call to list
-       every toplevel widget.
-
-       * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
-       Don't send client messages to _every_ window on display!
-       
-Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
-       when dragging across widgets, only in drags
-       starting in widget.
-
-Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
-       Emit "drag_end" signal at end of drag.
-
-Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
-       for "gtk-embedded" data currently set by 
-       GtkSocket, and use that to forward client message
-       on to embedded windows. Only reset our own toplevel -
-       the others will handle themselves. (Now that
-       GtkMenus live in GtkWindows)
-
-Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
-       client window finding code so that it works with
-       WM's other than fvwm.
-Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
-       the "GtkDrawWindow" class, which is a descendent
-       of the Window class which leaves its background alone.
-       Essentially, a toplevel drawing area, though it does
-       allow adding a child.
-
-Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
-       merging RC styles. Report new share/themes path for
-       themes directory. Deref theme engines when appropriate.
-
-       * gtk/gtkclist.c: Set all backgrounds in _style_set().
-       Make sure that pixel for xor_gc is never 0.
-
-       * gtk/gtkctree.c: Choose colors for plus/minus more
-       carefully, in a hopefully style-independent fashion.
-       (Still needs a bit more work)
-
-       * gtk/gtkwidget.c: Don't send expose events to widgets
-       which are about to be resized and redrawn. (Needs a
-       bit more thought.)
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
-       drawing on tabs for newly allocated, un-sized
-       pages - we'll get the size wrong.
-
-Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
-       up stupidities in last commit.
-
-Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: When handling queued resizes, account
-       for handleboxes, where the widget heirarchy is different
-       than the window heirarchy by just queueing a resize on
-       the entire handlebox if the detached child is changed.
-
-       - Remove widgets from the redraw queue when reparenting,
-       even if not unrealizing. We queue a resize/redraw in
-       any case.
-
-Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtk/gtkstyle.c: added check to see if the widget has been shaped
-       byt the app via gtk_widget_shape_combine_mask and if it has does
-       not reset the shape on theme change.
-       
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
-       now at least compiles again.
-
-       * gdk/gdk.c (gdk_event_translate): Don't pass events
-       on destroyed widgets to the gdk_input layer.
-
-Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c: Use g_module instead of dlopen()
-
-Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Check
-       if we've changed widgets since the expose event
-       was queued.
-
-Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
-       to restore approximate bin compatibility with the
-       non-themes branch. (This does break bin compat
-       within the themes branch.)
-
-Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_set): Eliminate a 
-       gdk_window_clear_area() that snuck in with the
-       menu underlines merge.
-
-Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Fixed some remaining background drawing,
-         merges from main branch, cleanups.
-
-Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
-         dereference NULL focus tab.
-
-       * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
-         functions since we need to both show/hide and 
-         queue a redraw. (There's some duplication of drawing here, 
-         we probably should only be queuing a redraw on the
-         "value" portion of the scale.)
-
-Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
-         into the theme-drawing framework. We do this by making them,
-         like check/radio-buttons, no-window widgets with subwindows. We
-         then move the value by calling gtk_widget_queue_clear() and only
-         redraw the value in our draw() / expose() handler.  A virtual
-         function clear_background is added which queues a clear on the
-         "background" portion of the widget.
-
-Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (mark_bg_gc): Make background colors work
-         again. (We can't always paint the background with a
-         paint() function - only do that for selected text)
-
-Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
-         gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
-
-       * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
-         the themes can't be built as part of the same build since
-         they depend on gdk_imlib.
-
-Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
-         from gtkthemes.c.
-               
-       * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
-         gtk/
-
-         - Upgrade to libtool-1.2b + patch to add shared library dependencies
-           for Linux. (Needs to be extended to other platforms where they
-           are safe)
-
-        - Check for -ldl so this branch should build on all platforms, though
-          themes will work on all platforms they could work on.
-
-        - Use -version and -release simultaneously: sonames stay as they are
-          in the current scheme, but -lgtk-1.1 changes to -lgtk.
-
-        - Added in extra -l flags to library LDFLAGS so we get shared library
-          dependencies against X libs and -ldl. (But not libgtk against 
-          libgdk or libglib yet, since dependencies against uninstalled
-          libraries aren't portable)
-
-Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtkrc.c - added api calls to find module and theme paths from gtk.
-         nuked gtk_install_prefix global.
-       
-Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed gtk_install_prefix global.
-         
-Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
-       * added gtk_install_prefix global const variabel to find where gtk is
-         installed.
-         
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * added ~/.gtk/lib/themes/engines/ to the default searchpath for
-         gtk theme engines
-       
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
-
-Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
-       * Fixed minor problem in gtkhandlebox.c with drawing, and some
-         notebook stuff. Also pixmap theme is now "clean" again.
-         
-Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
-         queued area resizing once more.
-
-Mon Aug 10 23:09:30 EDT 1998
-       * Added a few drawing fixes for notebook and other widgets. finished
-         pixmap theme up to the level that can be supported so far. (need to
-         add path discovery 9ie where is the rc fiel from - add to pixmap 
-         path so we can get theimages from there too). then we can package 
-         themes. After that need to add to theme seartch path stuff in users 
-         home dir.
-         
-Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
-         drawing area, draw in an expose handler.
-
-       * gtk/gtknotebook.c (gtk_notebook_expose): Check for
-         empty current page.
-
-Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
-         creation of GC's so that they will be set before
-         they are used for map events (why are they used there?)
-
-       * gtk/gtkwidget.c: Fixed mistake that caused widgets to
-         be queued in multiple times in the queue.
-
-Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
-         clip rects (or do anything) for shadow_none.
-
-Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
-         Yes, it was needed. draw() and expose() are _not_
-         identical.
-
-Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
-       * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
-         more baby oooh yeah more more MORE YES YES.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * hopefully fixed problem wiht togglebuttons acting like
-          radiobuttons in gtktogglebutton.c
-
-Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed another drawing buglet in the frame drawing code (actually
-         in the clearing code but anyway in gtkstyle.c)
-
-Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed warning from colorsel widget...
-
-Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed defautl drawing code to no longer clobber the original style
-         pixmap bgs as it did and added a helper funciton og gtkstyle.c to
-         help with this.
-
-Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
-
-       * gtk/gtktooltips.c: Pass a widget (the window) to the
-         drawing function instead of the GtkTooltips.
-
-Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c: Abstract out checking for shape
-         extension into a function.
-
-       * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
-         Remove extra callls to gtk_window_draw().
-
-Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
-
-       * themes/th_main.c: Moved messages around so they are
-         printed before destroying strings.
-
-Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c: Fairly simple implementation of expose compression.
-         (No GraphicsExpose compression yet, always compress
-         with the equivalent of XtCompressMultiple - no compression
-         of Expose events across non-Expose events)
-       
-       * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
-         Find rectangle bounding two rectangles.
-
-       * gtk/gtkstyle.c: Set clip rects for a few extra GC's
-         in gdk_default_draw_shadow()
-       
-Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed drawing functions to handle switching themes on the fly 
-         gracefully and look decent.
-         
-Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
-       * Added all the theme drawing code to all widgets, fixed up minor
-          nigglies in some widgets when it comes to themes, seem to be
-          running into some funky behavior with clipping rects in GC's. Too
-          many files to list here. (all files that now use gtk_paint_* are
-         affected).
-
-Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
-         Set up the demo theme so it is loaded from the RC file.
-
-       * themes/th_draw.c: Alleviate the hardcoded paths a wee
-         bit. (use $HOME/themes/)
-
-       * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
-         the RC file via dlopen()
-
-Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Internal handling of styles and RC styles pretty much
-       completely reworked for Theme work.
-
-       * gtkthemes.[ch]: 
-        - Added routines for virtualization of RcStyle and Style handling.
-        - Temporary "sample" inline theme-engine. (Does nothing
-          but print out a few messages.
-       
-       * gtkrc.[ch]
-        - Made GtkRcStyle public, added flags to tell if particular
-          colors have been set.
-        - RC Styles are "transparent", and the final style for
-          a widget is the composition of all matching styles
-        - Added pointer to GtkThemeEngine, and gpointer engine_data
-          to RC style and style.
-        - Parse "engine" keyword, load the appropriate theme engine
-          and call the engine's parser.
-       
-       *  gtkstyle.[ch]
-        - Keep a GtkRcStyle * in styles created from Rc Styles.
-        - Load up images from RC file at style attachment time.
-         - Call ->engine->foo() at appropriate times.
-        - Don't use a GCache. All incarnations for a style are
-          just linked together in a list, depend on the RC style 
-          code to find the existing copy.
-
-Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.[ch]: Added the concept of queued redraws
-         of partial areas. This can be done either relative
-         to the existing windows (gtk_widget_queue_clear[_area]())
-         or relative to the future allocation of the widget
-         (gtk_widget_queue_draw[_area]). 
-
-         The initial implementation is pretty braindead, but
-         can be improved.
-
-       * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
-         in favor of gtk_widget_queue_clear().
-       
-       * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
-         flags in favor of gtk_widget_queue_clear()
-       
-Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
-         handling of partially clipped areas.
-
-Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass)
-       * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
-
-Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
-       vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
-
-       * gtk/gtkclist.c (gtk_clist_class_init): added new args types
-       "hadjustment" & "vadjustment"
-        (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
-       set/get_arg functions
-       (gtk_clist_construct): don't create/adjust scrollbars.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
-       to set h/vadjustments
-       (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
-       to query h/vadjustments
-       (create_scrollbars): removed.
-       (create_adjustments): replacement for create_scrollbars
-       (gtk_clist_new): call gtk_clist_new_with_titles
-       (gtk_clist_new_with_titles): don't warn on titles == NULL
-       (move_horizontal): use CLAMP instead
-       (gtk_clist_set_policy): deprecated method.
-       use gtk_scrolled_window_set_policy instead.
-       (vadjustment_value_changed): use clist->vadj.
-       (adjust_scrollbars): renamed to adjust_adjustments
-       (adjust_adjustments): former adjust_scrollbars
-       (gtk_clist_destroy): unref adjustments
-       (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
-       (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
-       (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
-       (gtk_clist_thaw) (real_insert_row) (real_remove_row)
-       (gtk_clist_set_row_height) (real_resize_column):
-       call adjust_adjustments
-       (gtk_clist_moveto): return if clist has no adjustments yet.
-       (gtk_clist_parent_set): new GtkWidget::parent_set function.
-       Autogenerate h/vadjustments if needed.  
-       (move_horizontal) (move_vertical): some cleanups
-
-       * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
-       call only gtk_viewport_set_h/vadjustment and let these functions
-       do the work.
-       (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
-       generate a new adjustment if needed
-
-       * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
-       use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
-       
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
-       queue_resize if visibility of scrollbars changes
-       (gtk_scrolled_window_remove): only call container_remove with
-       scrolled_window->viewport automatically if viewport was autogenerated
-       (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
-       auto create a viewport only if widget does not take h/vadjustments.
-       (gtk_scrolled_window_construct): don't generate a viewport
-       automatically.
-       (gtk_scrolled_window_forall): call callback with viewport in any case
-       (gtk_scrolled_window_set_arg): call gtk_container_add in case of
-       ARG_VIEWPORT
-       (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
-       (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
-       viewport != NULL
-
-       * gtk/testgtk.c 
-       (create_ctree) (export_ctree) (create_clist): use a scrolled_window
-       in conjunction with clists/ctrees
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
-       in conjunction with clists
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
-       in conjunction with clists
-
-Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
-       (gtk_ctree_remove_node): select focus_row if needed
-       (cell_size_request): only get pixmap size if pixmap != NULL
-
-Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
-       GTK_IS_WIDGET (widget):
-
-Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
-       focus_row after a remove_row call.
-
-Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
-
-       * gtk/gtkoptionmenu.c
-       * gtk/gtkmenushell.c: make option menus work when some of the
-       menuitems are hidden - previously, option menu would popup too
-       high.
-
-1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/gtkfeatures.h.in: Remove `#pragma }'.
-
-       * gdk/gdki18n.h: Update to use new `glib' widechar defines.
-
-       * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
-       case instead.
-       (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
-       (GDK_WLIBS): New variable.  Lists extra libraries needed to use
-       widechar functions.
-       * gtk-config.in (--libs): List $GDK_WLIBS, too.
-
-Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.3
-       
-       * INSTALL:
-       * NEWS:
-       * README:
-       * gtk+.spec:
-       * docs/gtk-config.1: updated for v1.1.3
-
-       * Makefile.am
-       * sanity_check
-       * docs/Makefile.am: Includes new 'make release' as well as
-         'make sanity'.  Also handles html and text creation from html,
-         and puts them into the distribution
-
-       * docs/Makefile.sgml: removed, similar functionality is now in 
-         the Makefile.am file
-
-       * docs/.cvsignore: ignore html and text directories
-       * docs/glib.texi: removed (now in glib dist)
-
-Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): 
-       free undo_un/selection, unselect list_item before disconnect
-       signal functions
-       (gtk_list_destroy): removed. gtk_list_shutdown clears the list
-       already
-       (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
-       (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
-       (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
-       (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
-       (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
-       (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
-       (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
-       new functions. These functions are signal connected to inserted
-       list_items, to handle key bindings and GtkItem::de/select/toggle
-       signals.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
-       gtk_object_class_add_signals call.
-       (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
-       (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
-       (gtk_list_item_start_selection) (gtk_list_item_end_selection)
-       (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
-       (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
-       removed. These functions are handled via connected
-       gtk_list_signal_* functions now
-
-Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-       even with --include-deps:
-       $(libgtk_la_SOURCES): $(BUILT_SOURCES)
-
-Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
-       gtk_object_data_set_destroy to fit the gtkobject.h API.
-
-       * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
-       * gtk/gtkfontsel.h:
-       * gtk/gtkfontsel.c:
-       Added support for an extra 'base' filter which an application can
-       set to restrict the fonts available to the user (e.g. a terminal
-       program only wants the user to be able to select fixed-width fonts).
-       The type of font (bitmap/scalable/scaled bitmap) is now
-       also a part of the filter, so that an application can
-       request that only scalable fonts are shown.
-       There are new functions to set the base & user filters.
-       I've also stopped the up/down key press signals getting
-       to the clists since the font selection widget handles
-       them itself. It acted a bit strangely before.
-
-Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): support an environment variable
-       GTK_MODULES= which takes a colon sperated list of module names
-       automatically loaded at gtk_init() startup.
-
-Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added more g_return_if_fail() statements.
-
-Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
-       is sufficient
-
-Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
-       columns
-
-Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.h: GtkType and macro fixups
-       * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
-       for the file selection widget to try a completion on (set the
-       initial filter).
-
-Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: implement idle functions via GHook. this gives a
-       slight speed improvement and lessens code duplication.
-
-Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Always send "drag_leave" to dests
-       without GTK_DEST_DEFAULT_MOTION. 
-
-Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
-       on destroyed windows so we clear the XID table properly.
-       Finish up restructure of return value handling that
-       was half-done before.
-
-Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
-       the window tree more comprehensively, so that we find
-       client windows hidden under non-toplevels.
-
-Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_selection_data_set): 
-       Maintain the null-termintation guarantee, even when 
-       data = NULL, length = 0. (Warn on data = NULL, 
-       length > 0)
-
-Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
-       into function prototype for drag_data_received. 
-
-Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
-
-Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c: rearranged some functions
-       (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
-       flag of column
-       (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
-       (gtk_clist_set_border): deprecated function, use
-       gtk_clist_set_shadow_type instead.
-       (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
-       (adjust_scrollbars): some cleanups
-       (select_row) (unselect_row): removed. replaced by equivalent
-       gtk_signal_emit calls
-       (add_style_data): removed, use gtk_clist_style_set instead
-       (gtk_clist_style_set): fill in size data, after style was set. 
-       (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
-       (gtk_clist_set_cell_style): auto_resize columns if needed
-       (column_auto_resize): resize column if needed for auto_resize 
-       (real_clear): disable auto_resize while list destroy
-       (resize_column): removed
-
-       * gtk/gtkctree.c : (gtk_ctree_remove_node)
-       (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
-       (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
-       (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
-       (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
-       (real_tree_collapse) (real_tree_expand) (column_auto_resize):
-       auto_resize columns if needed
-       (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
-       (real_clear): disable auto_resize while processing the tree
-
-       * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
-       for one column
-
-Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
-       typo - look for right atom on transfer failures.
-
-Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c gtkmarshal.list: Change signal 
-       for drag_data_get to match the use that was being
-       made of it everywhere else...
-
-Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
-       mechanism, that is used for the DND messages.
-
-         Removed all the old DND code.
-
-       * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
-       get the visual of a given colormap.
-       
-       * gtk/gtkcolorsel.c: Conversion to new DND, drag 
-       a color-swatch.
-
-       * gdk/gdk.h gdk/gdkdnd.c: The low-level
-       X oriented portions of drag and drop protocols.
-       Sending and receiving client messages, and navigating
-       window trees.
-
-       * gdk/gdkimage.c: added a gdk_flush() when destroying
-       SHM images to hopefully make it more likely that
-        X will gracefully handle the segment being destroyed.
-
-       * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
-       DND debugging flags.
-
-       * gtk/gtkeditable.[ch]: Updates for the selection handling
-       changes.
-       
-       * gtk/gtkselection.[ch]: Added GtkTargetList, a 
-       refcounted data structure for keeping track of lists
-       of GdkAtom + information. Removed selection_handler_add
-       in favor of a "drag_data_get" signal.
-
-       * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
-       dependent) parts of the DND protocols, display of drag icons,
-       drag-under highlighting, and the "default handlers".
-
-       * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
-       windows that are used for reliable pointer grabs and
-       selection handling in the DND code.
-
-       * gtk/testdnd.c: New test program for new DND. (Old
-       DND tests in testgtk still need to be converted.)
-
-       * gtk/testselection.c: Use the new selection API.
-       
-       * docs/dnd_internals: Start at describing how
-       all the new code works inside.
-
-       * docs/Changes-1.2.txt: New file describing source-incompatible
-       changes in GTK+-1.2.
-
-Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_remove_filter): Free
-       the right list node.
-
-       * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
-       to the XID table so we can receive events on it.
-
-Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
-       to get the timestamp from a generic event.
-
-Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_add_events): Added function
-       that safely adds additional events to a widget's event 
-       mask, even if the widget has previously been realized.
-       (We can do this, but not remove events from the event
-        mask).
-
-Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
-       for AnyPropertyType.
-
-Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
-       hashing.
-
-Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
-       isn't a timestamp.
-
-Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Removed printing
-       of unknown window lookup warnings. (Made it
-       a GDK_NOTE) - they happen in many circumstances.
-
-Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Call XFilterEvent() on events we get for unknown
-        windows, since it may be the window Xlib uses to
-       communicate with the IM. 
-       (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Improve warning
-       message for return_value + GTK_RUN_FIRST.
-
-1998-10-18  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
-       line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
-
-Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
-       styles of inserted row
-       (change_style): change style of focus_row
-
-       * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
-       (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
-       to set/get row/cell styles.
-       (gtk_clist_realize): attach row and cell style, allocate row colors.
-       (gtk_clist_unrealize): detach row and cell styles.
-       (get_cell_style): new function. get correct cell style.
-       (draw_cell_pixmap): new function. 
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-
-       * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
-       new functions to attach/detach styles and allocate colors.
-       (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
-       styles of invisible nodes.
-       (draw_cell_pixmap): new function. 
-       (get_cell_style):  new function. get correct cell style.
-       (gtk_ctree_draw_expander): new function. draw tree expander.
-       (gtk_ctree_draw_lines): new function.draw tree lines.
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-       (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
-       (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
-       Analogons of GtkCList functions 
-       (gtk_ctree_set_spacing): new function. set spacing between
-       tree expander and cell contents
-       (gtk_ctree_set_expander_style): new function. set expander style
-       of ctree.
-       (ctree_is_hot_spot): few changes due to draw_row modifications.
-
-Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: try completion on MOD1-TAB.
-       Handle case when the combo->list is empty.
-
-Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
-       handlers that have not yet been disconnected (finally managed to
-       trigger the gtk_signal_handler_unref() paranoid warning).
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
-       width and height which is -1 and not -2.
-
-Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * HACKING
-       * autogen.sh: we need libtool 1.2b now
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
-       and bottom attach arguments as mandatory and readjust the table size
-       and opposing edge accordingly if required. this way the order in which
-       the arguments are set doesn't matter.
-
-Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
-       message to print out parent class name correctly.
-
-Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c:
-       removed functions gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id.
-       added functions gtk_object_remove_no_notify and
-       gtk_object_remove_no_notify_by_id which will remove a certain data
-       portion without invokation of its destroy notifier, this should only
-       be used in very controled circumstances.
-
-Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
-       size_allocate_title_buttons call
-       (gtk_clist_realize): changed initial column.window position
-
-Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
-       xor_gc instead
-       * gtk/gtkctree.c (create_xor_gc): removed
-       (gtk_ctree_button_press): set correct line_attributes for
-       clist->xor_gc on drag start
-       (gtk_ctree_button_release): reset clist->xor_gc
-
-Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk*.h:
-       * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
-       which were in place to fixup emacs' cc-mode indentation.
-       putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
-       proper way to achive this and doesn't produce problems for
-       stupid pragma-related compiler bugs. ;)
-
-Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h: new signal GtkCList::resize_column.
-       * gtk/gtkclist.c (draw_row): don't draw invisible columns
-       (size_allocate_title_buttons) (size_allocate_columns):
-       skip invisible columns
-       (new_column_width): take min/max_width into account 
-       (gtk_clist_button_release) (gtk_clist_motion):
-       changes due to changed new_column_width function
-       (LIST_WIDTH): changed define to inline function.
-       (real_resize_column): class function for resize_column signal
-       (gtk_clist_motion): fixed autoscrolling for column resizes
-       (gtk_clist_set_column_visibility): don't hide last visible column,
-       changed visible arg to gboolean
-       (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
-       new functions : set min/max width of a column
-       (gtk_clist_set_column_resizeable): new function : enable/disable
-       column resize operations by mouse
-
-       * gtk/gtkctree.c (draw_row): don't draw invisible columns
-       (ctree_is_hot_spot): return FALSE if tree_column is invisible
-       (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
-       tree_column is invisible
-       (gtk_ctree_find_all_by_row_data)
-       (gtk_ctree_find_all_by_row_data_custom):  new function from
-       Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
-       GtkCTreeNodes with row->data == data.
-
-Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
-       memory (Martin Pool <mbp@wistful.humbug.org.au>).
-
-Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
-       should have been guint32. Thanks to Tristan Colgate for finding it.
-
-Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: More changes:
-         - The day with focus is now seperated from the day selected
-         - The day with focus has the xor's line around it
-         - The selected day is now standard selected style
-         - The week names and week numbers are now also drawn
-           with selected style
-         - Space now selects the day which has focus
-
-Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: Some significant changes, including:
-         - No longer draw focus around entire widget, only around
-           the day which has focus
-         - Draw relief around entire widget like originally planned
-         - Show header and day names by default 
-         - Move data private to the widget out of GtkCalendar struct
-           and only point to it with a gpointer
-         - Remove some old unused variables from GtkCalendar struct
-
-Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: update I've had sat around:
-         - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
-         - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
-         - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
-
-1998-10-01  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
-       
-       * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
-       Makes it possible to individually show and hide columns.
-       (size_allocate_columns): Adapted to keep track of hidden columns.
-       (size_allocate_title_buttons): Likewise.
-
-Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
-       fundamental types, collect an argument of the type returned from
-       gtk_type_get_varargs_type(). removed the first macro argument which
-       was just the same as the fundamental type of the *arg passed to
-       the macro.
-       * gtk/gtkarg.c (gtk_args_collect): 
-       * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
-       gtk_type_get_varargs_type() to set and query the varargs collect
-       type used for a fundamental type, registered outside of Gtk.
-
-       * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
-       GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
-       GTK_TYPE_FLOAT.
-
-       * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
-       GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
-       to GTK_TYPE_FLOAT.
-
-Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
-       (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
-       fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
-
-       (real_tree_expand) (real_tree_collapse):
-       don't expand/collapse a leaf
-
-Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
-       segfault when looking up a non-existant value name (reported by
-       Pablo <pcj+gtk@primenet.com>).
-
-Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h (gtk_clist_prepend):
-       * gtk/gtkclist.c (gtk_clist_prepend): new function.
-       (gtk_clist_insert): added g_return_val_if_fail()
-       statements. accept a row parameter < 0 or > clist->rows to indicate
-       append mode.
-       (real_clear): first clean up all internal pointers and lists (e.g.
-       clist->row_list or clist->rows), then delete the distinct rows. this
-       is required because of destroy notifiers, we need to have all internal
-       structures updated and be reentrant.
-
-       * gtk/gtkcalendar.h: 
-       * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
-       GtkCalendarClass signal methods.
-       GtkType and macro fixups, put `void' into () prototypes, avoid C++
-       style comments, indentation fixes, fixed some g_return_if_fail()
-       statements.
-       (gtk_calendar_paint_header):
-       (gtk_calendar_paint_day_names): 
-       (gtk_calendar_paint_week_numbers): 
-       (gtk_calendar_paint_main): made these static functions.
-       (gtk_calendar_select_month):
-       (gtk_calendar_select_day):
-       (gtk_calendar_mark_day):
-       (gtk_calendar_unmark_day):
-       (gtk_calendar_get_date): signedness corrections, use guints
-       rather than gints.
-       (gtk_calendar_size_request): removed unused variables.
-
-Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
-       widgets in the ->widgets_by_action list that have a callback
-       defined (not only those with a callback_action!=0).
-
-Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
-
-Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar: Added gtkcalendar widget and demo
-
-Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_sort): 
-       (gtk_clist_clear): 
-       (gtk_clist_unselect_all): 
-       (gtk_clist_select_all): adde g_return_if_fail() statements.
-
-Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: set binary age and interface age to 0.
-
-       * gtk/gtkspinbutton.h: 
-       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
-       gtk_spin_button_configure. gtk_spin_button_construct is still defined
-       as an alias for gtk_spin_button_configure for source compatibility,
-       but actuall use is deprecated.
-       typeness corrections, i.e. gint->gboolean and gint->guint.
-       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
-       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
-       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
-       GtkSpinButton::adjustment, GtkSpinButton::digits and
-       GtkSpinButton::climb_rate.
-       GtkType and macro fixups.
-
-Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
-       the *real* geometry position of a window, taken possible window
-       manager offsets into account.
-       this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
-       olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
-       it does fail though for amiwm which adds windows to a pseudo root
-       window, and for icewm by a small offset because it defines the
-       geometry position whithin its border.
-
-       * gtk/testgtk.c: added "saved position" test to figure how
-       gdk_window_get_root_origin() interacts with window managers (repopup
-       this window to figure ;).
-
-Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: update to Gtk+ version 1.1.3, binary age 1,
-       interface age 1.
-
-       * gtk/gtkobject.c
-       (gtk_object_ref): 
-       (gtk_object_unref): check for ->ref_count to be greater than 0 (the
-       existing code was buggy in letting ->ref_count==0 pass through and
-       then failing the living_objs_ht assertion).
-
-       * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
-       pixtext fields (Roman Pozlevich <roma@botik.ru>).
-
-Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.2
-
-Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(PERL) instead of perl
-       * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
-       also much faster to render.
-
-Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
-       the required memory block, rather than allocating it newly from
-       scratch and doing a full-blown block copy on it.
-
-Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
-
-        * NEWS file update for upcoming release of Gtk+ version 1.1.2,
-        binary age 0, interface age 0.
-
-               * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
-
-Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * ltmain.sh: Patch to libtool-1.2b to make --disable-static
-       work.
-
-Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * HACKING: indent other than GNU indent should be OK
-         now.
-
-       * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
-         instead of piping through indent. If indent wasn't
-         found in ./configure don't bother indenting at 
-         all.
-
-Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
-
-Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(AWK) instead of awk
-
-1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gdk_headers): 
-       Remove references to $(top_srcdir). 
-       (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
-       * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
-
-Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
-       GData*object_data to cure compiler warnings.
-
-Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * install-sh
-       * missing
-       * mkinstalldirs: updated to latest automake version
-
-1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
-       (gtkinclude_HEADERS): ... here.
-       (gtk.defs): Pass `g' flag to sed, to replace all occurances.
-
-Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
-
-       * HACKING: added GNU indent, as it is now required to successfully
-       build gtk+. Should this be detected in autoconf, possibly?
-
-Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
-       change library versioning scheme to drop LT_RELEASE
-       from the -l line, while keeping it in the soname.
-
-Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in Makefile.in: define a MAINT-like variable REBUILD
-       which is set if Perl and awk are found, and autogenerated sources
-       can be rebuilt. Remove the auto-generated sources from
-       CVS. 
-
-       Add dependencies so that the autogenerated sources are 
-       rebuilt if the files they depend on change. 
-       (This unfortunately currently results in the entire
-       gtk/ directory being rebuilt when any header changes.
-       Moving all enums to gtkenums.h would fix this.)
-
-Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: added gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id functions to set the destroy
-       function pointer for an existing data portion.
-
-       * gtk/gtkobject.c: removed the GtkObjectData implementation and
-       made all gtk_object_*data* functions use the GLib equivalents.
-
-1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
-       is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
-       (widget != NULL), otherwise radio button insertion will not work
-       -- the widget argument is NULL for the first radio button in the
-       group.
-
-Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Reverted global changes
-       of g_new to malloc(), added back in the one place where
-       it actually mattered. #include <stdlib.h>.
-
-       * gdk/gdkrgb.c: g_malloc() to malloc() as above.
-
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
-       a new size from the WM if we asked for the same size
-       before and our request was rejected.
-
-       * gtk/gtkwindow.c (gtk_window_configure_event): If
-       in response to a request, we get a configure event
-       with unchanged dimensions, send a synthetic expose
-       since ForgetGravity won't expose our window.
-
-Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (adjust_adj): Change the way we
-       set the adjustments on resize so that it tries to
-       keep the beginning of the text in approximately
-       the same place. 
-
-       Removed assertion that the above change made invalid.
-
-Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: - Save first_cut_pixels when switching
-       sizes, so that if we switch to the _same_ size,
-       we don't move lines around.
-
-       - Make sure that the text area always has a size of at
-       least 1x1, then do all computations when realized.
-
-        - When fetching lines in recompute_geometry, make
-       sure we fetch enough lines to cover the screen.
-       
-Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkimage.c: changed g_new()s to malloc()s and 
-         g_free()s to free()s to avoid mixing g_new()s with 
-         free()s.  X itself uses free() on some of the 
-         malloced memory.
-
-Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfilesel.c: Maintain a list of directories like
-       /afs we know contain only directories, and avoid
-       stat'ing files in those directories. (Because
-       stat'ing all files in /afs is extremely expensive)
-
-       To support automounters, try to open directories,
-       even if we couldn't find them when reading their
-       parent directory.
-
-Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
-       to allow the same gtk.m4 to work for 1.0.x and
-       1.1.x.
-
-Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_selectable): new function
-       to set/unset the selectable flag of a single row.
-       (gtk_clist_get_selectable): new function 
-       to get the state of the selectable flag
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
-       (gtk_ctree_node_get_selectable): clist analogons
-       
-Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
-
-       * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
-       pattern.
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
-       bugs in the 4bit gray cases.
-
-Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: added -posix check for NeXTStep
-
-       * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
-       a unique buffer for each thread.
-
-       * docs/gtk-config.1: clarified copyright
-
-Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
-       ATEXIT.
-       
-       * ltconfig: use GLib's ltconfig which honours lcc.
-
-Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: comment the -std1 check and save LIBS properly
-
-Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testrgb.c: #include <stdlib.h>
-
-Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
-       When the pointer is grabbed on an input window,
-       either explicitely, or through press-grab, and
-       then grabbed on a non-input window, ungrab the
-       devices.
-
-Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: don't include any gdk headers.
-       added structure definitions for GtkTypeObject and GtkTypeClass,
-       which cover the very basic fields of GtkObject and GtkObjectClass,
-       which are actually used by the type system.
-       
-       * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
-       we only refer to our own structures. improved class inheritance
-       sanity checking a bit.
-
-       * gtk/gtkobject.h: placed appropriate comments at the beginnings
-       of the GtkObject and GtkObjectClass structures, which explain
-       their relationship to GtkTypeObject and GtkTypeClass.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkobject.h:
-       moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
-       GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
-       gtkobject.h to gtktypeutils.h.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       removed gtk_object_check_cast() and gtk_object_check_class_cast()
-       functions. to keep source compatibility, we can provide macro aliases
-       for the corresponding gtk_type_* functions. but then again, people
-       shouldn't have been using these functions anyways since they were part
-       of Gtk's internal API.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c:
-       implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
-       functions to check GtkTypeObject and GtkTypeClass types.
-
-Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c: `const' fixups.
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
-       if it is passed as NULL.
-
-Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
-       big-endian cases. Added a 4bpp packed gray mode (somewhat
-       incorrectly hardwired to MSB), which should take care of
-       Stric's hardware.
-
-Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
-       GtkSIgnalQuery leak.
-
-Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
-       GTK_MENU_DIR_CHILD: check for the existance of
-       menu_shell->active_menu_item before accessing its child.
-       GTK_MENU_DIR_PREV:
-       GTK_MENU_DIR_NEXT: if we haven't had an active item and still
-       don't, make a default selection.
-
-Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
-       the children with _forall for sensitivity changes and with
-       _foreach on pure state changes. this fixes a lot of the
-       old inclusions of internal widgets into _foreach calls.
-
-       * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
-       do the work. don't walk the subtrees of first level children.
-
-       * gtk/gtktreeitem.c: provide a _forall implementation,
-       which walks the subtrees as well for include_internals.
-
-       * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
-       the submenus as well for include_internals.
-
-       * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
-       implemented gtk_scrolled_window_forall, which will iterate over
-       the viewport and the scrollbars for gtk_container_forall or
-       iterate over the viewports children for gtk_container_foreach.
-
-       * gtk/gtktoolbar.c: 
-       * gtk/gtktable.c: 
-       * gtk/gtkpaned.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtkmenushell.c: 
-       * gtk/gtklist.c: 
-       * gtk/gtkfixed.c:
-       * gtk/gtkclist.c:
-       * gtk/gtkbox.c: 
-       * gtk/gtkbin.c: 
-       * gtk/gtknotebook.c:
-       removed the old gtk_*_foreach functions and provided gtk_*_forall.
-
-       * gtk/gtknotebook.c:
-       (gtk_notebook_real_switch_page): expose tabs.
-       (gtk_notebook_page_num): new function to return the page number
-       of a distinct child.
-       (gtk_notebook_focus): minor fixups. foxus handling is still screwed
-       under some circumstances.
-
-       * gtk/gtktreeitem.c:
-       (gtk_real_tree_item_select):
-       (gtk_real_tree_item_deselect): major fixes.
-       some general fixups wrt queue_redraw, and tree items not being
-       NO_WINDOW widgets.
-
-       * gtk/gtklistitem.c:
-       (gtk_real_list_item_select): 
-       (gtk_real_list_item_deselect): 
-       (gtk_real_list_item_toggle): 
-       removed unneccessary queue_redraw calls.
-
-Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
-       automatically popup the menu on space bar.
-
-Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
-       method), which acts similar to gtk_container_foreach(), but iterates
-       over internal children. the GtkContainer::foreach signal vanished in
-       favour of a new class method ->forall() that optionally includes
-       internal widgets.
-
-       * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
-       but a _forall implementation, since all child widgets we have are
-       internal ones.
-       (column_button_create): set the parent window prior
-       to gtk_widget_set_parent().
-
-       * gtk/gtkwidget.c:
-       exchanged all calls to gtk_container_foreach() with
-       gtk_container_forall().
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
-       the GtkWidget::composite_child argument. to have a widget created
-       with the flag initially, two new functions got added to wrap a widgets
-       creation:
-       gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
-
-Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktooltips.h:
-       * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
-       gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
-       prior to the first tip being set.
-       don't put an extra reference on the window, since it is a toplevel,
-       it wont get destroyed from anywhere else.
-
-       * overall macro and GtkType fixups.
-
-1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
-       constructs by more forgiving ones.  (Does anyone else feel like
-       the color selector need rewriting?).
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-       * gtk/gtkmenu.c: Modified reference counting so
-       that the reference count from the toplevel that
-       the menu creates to the menu is invisible to the
-       application.
-
-Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
-       conversion selection logic, so Suns and other big-endian
-       machines should get faster conv routines. This is also the
-       point where 4bpp gray and 1bpp are checked in, although I
-       wouldn't be surprised if 1bpp is a little buggy. This is
-       synchronized with the 0.0.7 release of GdkRgb.
-
-       * gtk/Makefile.am: 
-       * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
-       appropriate change to the Makefile.am
-
-Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
-       which is good for images that scroll (makes the dither patterns
-       align correctly)
-
-Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkcolor.c:
-       (gdk_colormap_new) (gdk_colormap_get_system):
-       quell some warnings with g_hash_table_new
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
-       when we're done with it
-
-       * gtk/itemfactory.c:
-       (gtk_item_factory_from_path):
-       (gtk_item_factory_create_item): free some strings
-
-       * gtk/gtklabel.c:
-       (gtk_label_finalize): free label->pattern when done
-       (gtk_label_parse_uline): null terminate pattern string, delete
-       some duplicated code
-
-       * gtk/testthreads.c: add #include <unistd.h> for sleep()
-
-Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (recompute_geometry): Make sure the
-       mark we pass to line start is the beginning of a 
-       real line, not a wrapped one.
-
-Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Reference count the fonts used in
-       the text widget.
-
-       * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
-       freeing functions to be more consistent, and more 
-       convenient; leave the old names in for backwards compatibility.
-
-       * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
-       allocations in pseudo-color colormaps to greatly reduce
-       calls to XAllocColor. Keep a per-colormap hashtable to
-       speed up finding if there is an already-allocated matching
-       color.
-
-       * gdk/gdkcolor.c: Don't just match read the system colormap
-       when the colormap is created, but synchronize our copy
-       with the system colormap periodically.
-       
-       * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
-       Change XIM constants names to match GDK conventions
-
-       * gtk/testinput.c: Allow the drawing area to get the focus.
-
-       * gtk/testgtk.c: Change around the Text test to demonstrates
-       multiple fonts, use more colors.
-
-       * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
-       so they work after a widget is unrealized.
-
-       * gtk/gtktext.[ch]: Remove the requirement that the text
-       widget be realized before adding text (!) Allocate colors
-       ourself, instead of requiring the caller allocate them.
-       Allow changing styles to work properly by keeping track
-       of the values for a certain property are default or
-       set explicitely.
-
-       * gtk/gtkmenu.h: Added some comments.
-
-       * gtk/gtkentry.c: Changes to match XIM constants.
-
-       * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
-       for adding keyed data to drawables. (Uses g_dataset
-       internally)
-
-       * gdk/gdkpixmap.c: Keep track of the colors we allocate,
-       when creating an XPM - store them as user data for the GdkPixmap,
-       so we don't leak colors when we create pixmaps from XPM's.
-
-       Allocate memory for color information in large blocks instead of 
-       as many little pieces.
-       
-Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: removed some unused variables
-
-       * gtk/gtkclist.c
-       * gtk/gtkmain.c: #if 0'd out some unused code
-
-       * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
-
-Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.h:
-       * gtk/gtkarg.c:
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: 
-       (gtk_object_new):
-       (gtk_object_set):
-       (gtk_widget_new):
-       (gtk_widget_set): 
-       (gtk_container_add_with_args):
-       (gtk_container_child_set):
-       begin the parameter elipsis (...) after the first argument name. this
-       change is source compatible, since it was always required, even as NULL.
-       (gtk_args_collect): 
-       (gtk_object_args_collect): 
-       (gtk_container_child_args_collect):
-       changed prototypes to pass first_arg_name, also, pass va_list variable
-       by value (portability concerns). callers changed.
-
-       * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
-       a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
-       can't pass va_list variables by reference for portability reasons.
-
-Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
-       get_visual calls, so that it gets implicitly initialized.
-
-Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
-       * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
-       such as GtkCTree function name changes
-       
-Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h:
-       * gtk/gtkmain.c (gtk_check_version): added a function to perform a
-       binary version check, returning a static string for error descriptions,
-       or NULL on success.
-
-Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
-       computed our geometry yet, and if not, ignore the request.
-
-       * gtk/gtktext.c (correct_cache_insert): Fiddled around
-       some more. All the bug-test codes seem to work at once
-       now. (fingers crossed...)
-
-Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: silly visual fixes
-
-       * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
-       works
-
-1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
-       anything if the event's window is not the bin window.
-       (gtk_handle_box_motion): Likewise.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gtk/testgtk.c (create_color_preview): pushed the colormap and
-       visual so it would work better with GdkRgb.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
-       4bpp static_color mode (for vga displays). Also fixed a '64' value
-       in the dither matrix, which was causing one pixel out of 16k to be
-       dithered wrong.
-
-       * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
-       most of the contents. This is an API change - any apps that relied
-       on the internal structure of GtkPreview will need some change -
-       most notably in the use of reserved colors. The Gimp needed
-       changes in this regard.
-
-Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
-       G_ENABLE_DEBUG being defined (specifically --gtk-module= and
-       --g-fatal-warnings), noticed by miguel.
-
-Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
-       getcwd().
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c:
-       * gdk/gdkwindow.c:
-       * gdk/gdk.c:
-       * gtk/gtkwindow.c: 
-       * gtk/gtkitemfactory.c: 
-       dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
-
-       * gtk/gtkselection.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtkmain.c: 
-       * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
-
-       * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
-
-Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
-       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
-       in case of show_tabs == NULL
-
-Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
-       to --g-fatal-warnings again. this option now causes log levels of
-       WARNING and CRITICAL to abort().
-
-       * gdk/gdk.c: 
-       * gdk/gdkdnd.c: 
-       * gdk/gdkcc.c: 
-       * gdk/gdkfont.c: 
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtktypeutils.c:
-       * gtk/gtktree.c:
-       * gtk/gtkfontsel.c:
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkselection.c:
-       * gtk/gtktext.c:
-       * gtk/gtktree.c:
-       * gtk/gtktreeitem.c:
-       did a global search&replace to substitute g_print() calls with
-       g_message(). libraries shouldn't use printf(), g_print() or
-       g_printerr() at all.
-       a bunch of the replacements should probably be wrapped into the
-       G{D|T}K_NOTE() macros, so they are special cased for debugging
-       purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
-       things.
-
-       * gdk/gdkdnd.c: added copyright notice.
-
-Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
-       impressively fast now - about 4.65 Mpix/s on an IBM TP 600
-       running a PII 233. It's synced with the 0.0.5 release of
-       GdkRgb.
-
-Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
-
-        * gtk/gtkclist.h:
-        (struct _GtkCListClass): new class methods:
-        (sort_list) (insert_row) (remove_row) (set_cell_contents)
-
-        * gtk/gtkclist.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): fix to avoid problems with cell types != CELL_TEXT
-
-        * gtk/gtkctree.h :
-        (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
-        (gtk_ctree_node_is_visible): new function to return visibility state
-        of a node
-       (gtk_ctree_show_stub): new function to set visibility of root stub
-
-        renamed functions :
-        (gtk_ctree_insert) -> (gtk_ctree_insert_node)
-        (gtk_ctree_remove) -> (gtk_ctree_remove_node)
-        (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
-        (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
-        (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
-        (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
-        (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
-        (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
-        (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
-        (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
-        (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
-        (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
-        (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
-        (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
-        (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
-        (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
-        (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
-        (gtk_ctree_sort) -> (gtk_ctree_sort_node)
-       (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
-
-        * gtk/gtkctree.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): removed. CTree now also compares two GtkCTreeRows
-        instead of two GtkCTreeNodes.
-        (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
-        unlinking the node
-        (real_tree_expand) (real_tree_collapse): fix for refcounting of
-        node pixmaps
-        (set_node_info): call gtk_ctree_node_set_pixtext instead of
-        manipulating the row itself
-        
-        * gtk/testgtk.c: use renamed functions of GtkCTree.
-        new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
-        at work.
-
-Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: removed gtk_input_add_interp.
-
-       * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
-       keyword.
-       (gtk_editable_get_event_time): fix default: case.
-
-       * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
-
-       * gdk/gdkpixmap.c: made a bunch of unexported functions static.
-
-       * gdk/gdkcolor.c:
-       * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
-       of our functions.
-
-       * various minor compilation cleanups, such as bogus commas in
-       enums and similar things.
-
-Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
-       (thanx raph).
-
-Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * NEWS: updated for 1.1.2
-       * gtk+.spec: version = 1.1.2
-
-Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
-       times. changed --gtk-with-module to --gtk-module at owen's request.
-
-Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): feature a new commandline option
-       --gtk-with-module=<module> that allows additional loading and
-       initialization of modules (e.g. GLE).
-
-Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
-       pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
-
-       * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
-       with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
-       "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
-       different *-fatal-* arguments now. this needs to be revised and
-       compressed to a reasonable amount of arguments.
-
-Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
-       "--g-fatal-warnings" causes fatal warnings in GLib,
-       "--gdk-fatal-warnings" causes fatal warnings in Gdk,
-       "--gtk-fatal-warnings" causes fatal warnings in Gtk.
-
-       * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
-       * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
-
-       * gtk/testgtk.c: 
-       * gdk/gxid.c:
-       we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
-       since automake doesn't support per target _CFLAGS yet.
-
-       * configure.in: require GLib 1.1.3.
-
-Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
-
-       * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
-       to set a callback to test if a node in drag can be dropped onto
-       it's currrent location.
-       * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
-       to change the pointer when a drag destination is not allowed.
-
-Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
-       speeds up the 565_d case by about 25% total. Thanks Ray!
-
-Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Changed GtkSignalFunc back to () from (void). (again!)
-
-       * Added file README.cvs-commits
-       
-Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Tidy up of the menufactory example from
-            Andy Kahn <kahn@zk3.dec.com>
-          - New section on Range Widgets from
-            David Huggins-Daines <bn711@freenet.carleton.ca>
-          - Started a new section on 'Advanced Event and Signal
-            Handling' - used an email from Owen.
-          - New appendix on Gdk Event Types
-          - Added the tictactoe full example code to the
-            'Code Examples' appendix
-
-Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
-         to calculate all the metrics at once of a string, including
-         things which weren't calculated before.
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
-         MenuItem type, that when put as the first thing in a
-         menu, makes the menu tearoff. Currently drawn as a
-         dashed line.
-
-       * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
-         "hide_on_activate" to the MenuItem class structure to allow
-         check and radio buttons to be changed with <Space> without
-         hiding the menu.
-
-       * gtk/gtkitemfactory.c: 
-         - Create a AccelGroup for each MenuShell we create.
-         - If an '_' appears before a  character 'c' in the path,
-           then make 'c' an accelerator in the menu's accel group,
-           and if the menuitem is menubar <alt>C an accelerator 
-           in the itemfactory's accel group. Double '__' inserts
-           a literal '_'
-
-       * gtk/gtklabel.[ch]: Add support for a pattern arg - 
-          which is a string. If an '_' appears in this string,
-         the corresponding position in the label is underlined.
-
-          Add gtk_label_parse_uline() convenience function which
-         takes a string with embedded underlines, sets the
-         pattern and label, and returns the accelerator keyval.
-
-       * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
-         Instead, they create a GtkWindow and add themselves
-         to that. (When torn off, another new feature, they
-         create another GtkWindow to hold the torn off menu)
-
-         New function gtk_menu_set_tearoff_state()
-       
-       * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
-         Added action signals  for keyboard navigation of menus.
-
-       * gtk/gtkmenushell.c: Key press handler which activates
-          bindings for navigation, and accelerators, for handling
-         underline accelerators. Exported functions to select 
-         and activate menu items in a menushell.
-
-       * gtk/testgtk.c: Added a new "Item Factory" test which
-         tests GtkItemFactory and the new keyboard navigation
-         of menus.
-
-Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
-       external functions have been called. also relookup nodes after
-       this function has been invoked.
-
-Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
-         beginning of Text when creating the Text widget.
-
-       * gtk/testgtk.c: Grab the focus on the text widget so
-         as to test out the above.
-
-Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
-         ::changed is a notification signal and should have no default
-         handler. A complete redraw of the Text widget does _not_ need to
-         be done on every text insertion.
-
-Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
-       (gtk-abilleira-072198-patch)
-
-       * gtk/gtkwindow.[ch]: 
-         Add gtk_window_set_modal() which sets a flag; when
-         set the window does a gtk_grab_add() when the window
-         is shown, and a gtk_grab_remove() when the window
-         is hidden. 
-
-       * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
-         that case will run "Create Dir","Delete File" and "Rename File" 
-         dialogs as modal too.
-
-       * gtk/testgtk.c: Added a button with an example of creating modal 
-         dialog boxes. Including file selection and color selection standard
-         dialogs.
-       
-Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
-         Removed CAN_FOCUS by default from scrollbars, button
-         children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
-         (Scrollbar definitely good change, toolbar bit more questionable)
-
-Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
-
-       * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
-       Pettersen).
-
-Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
-         added all logical operations to gc->function.
-
-Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
-       gtk_widget_size_allocate instead of gtk_widget_queue_resize
-       if the visibility state of a scrollbar changes.
-
-Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
-
-Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
-       gtk_clist_merge and gtk_clist_mergesort. :)
-
-1998-08-06  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
-       `mergesort' -> `my_mergesort'.
-
-Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkenums.h: new enum GtkSortType.
-       
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c:
-       Added sorting capabilities to GtkCList. New APIs :
-       gtk_clist_set_compare_func, gtk_clist_set_sort_column,
-       gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
-       New internal functions : default_compare, merge, mergesort.
-
-       (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
-       
-       (gtk_clist_insert): Modified to handle gtk_clist_append and the
-       auto sort flag. Changed the return value from void to gint to
-       return the row number where the element was actually inserted.
-
-       (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
-       
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       Removed the auto_sort flag, replaced ctree->node_compare with
-       clist->compare all over the place, modified default_compare to
-       match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
-       gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
-
-       * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
-       sorting. The lists can be sorted by a column by clicking the 
-       corresponding title button.
-       
-Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.1
-
-Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       (gtk_ctree_find): changed to return a gboolean
-       (gtk_ctree_insert_gnode): new function for recursive insertion of a
-       GNode tree.
-       (gtk_ctree_real_select_recursive): fix for extended selection
-       (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
-       (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
-
-Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
-       GLib version 1.1.1 is now required at minimum.
-
-       * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
-       of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
-
-Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
-         cursor before (possibly) deleting the cursor's text
-         property.
-       * gtk/gtktext.c (correct_cache_delete): More attempts
-         to clean the line-start cache up after inserting
-         a property. Among other things, make sure to
-         fix up text->current_line, since it is used to 
-         refetch the changed lines.
-Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktable.[ch]: Empty rows/columns of the table
-        should not have been marked as being able to shrink.
-       (Fixes problem with shrinking scrollbarless GIMP canvases)
-
-1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
-       function to find a row by its data pointer using a custom
-       comparison function.
-
-Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkclist.c: draw the buttons during a "draw" as well,
-         this fixes a bug when the whole widget is made non-sesitive
-         the buttons weren't redrawn
-
-Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
-       * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
-       * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
-
-Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Change 
-         window_private->parent pointer when reparenting.
-
-Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
-       with the standalone release.
-
-Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
-       (gtk_clist_button_release) (new_column_width): Few fixes for
-       column resize. Store resize column in clist->drag_pos.
-
-Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h 
-       * gtk/gtkctree.c 
-       * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
-       to GtkCTreeNode *node.
-
-       * gtk/gtklist.h : added extended selection mode and auto scrolling.
-       (struct _GtkList): removed unneeded variables timer, button,
-       selection_start_pos, selection_end_pos, scroll_direction, have_grab.
-       Added new variables undo_selection, undo_unselection, last_focus_child,
-       undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
-       drag_selection, add_mode.
-       New functions :
-       (gtk_list_extend_selection), (gtk_list_start_selection),
-       (gtk_list_end_selection), (gtk_list_select_all),
-       (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
-       (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
-       (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
-       (gtk_list_undo_selection), (gtk_list_end_drag_selection)
-        
-       * gtk/gtklist.c : 
-       (gtk_list_enter_notify): removed, because auto scrolling now works
-       with gtk_list_motion_notify
-       New functions, needed for auto scrolling :
-       (gtk_list_motion_notify) (gtk_list_move_focus_child)
-       New functions for extended selection support :
-       (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
-       (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
-       (gtk_list_focus_lost)
-       
-       (gtk_list_set_focus_child): modified gtk_container_set_focus_child
-       function to support auto scrolling, and avoid out-of-sync errors in
-       case auf GTK_SELECTION_BROWSE
-       (gtk_list_focus): modified gtk_container_focus function to avoid out
-       off sync errors in case auf GTK_SELECTION_EXTENDED
-
-       * gtk/gtklistitem.h 
-       * gtk/gtklistitem.c :
-       New signal functions for key binding support :
-       (toggle_focus_row), (select_all), (list_item), (unselect_all)
-       (list_item), (undo_selection), (start_selection), (end_selection)
-       (extend_selection), (scroll_horizontal), (scroll_vertical),
-       (toggle_add_mode)
-       (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
-       GDK_KEY_RELEASE_MASK
-       (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
-       * gtk/gtkcombo.c :
-       (gtk_combo_popup_button_press):  grab pointer for combo->list
-       (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
-       (gtk_combo_list_key_press): take care of which child HAS_GRAB
-       (gtk_comb_init): don't connect combo->button with button_release_event
-
-Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
-
-Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
-       horizontal autoscrolling, GtkCTree's 'reorder ability' now works
-       with horizontal and vertical autoscrolling.
-
-Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/docs/man: new directory
-       * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
-
-Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
-       bug
-
-Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: GtkTree section from
-         David Huggins-Daines <bn711@freenet.carleton.ca>,
-         add a GtkText widget example
-       * examples/text/* example/tree/* : new examples for the
-         GtkTree and GtkText widgets
-       * docs/gtk_tut.sgml: added an appendix to hold complete code
-         examples that aren't in a full form elsewhere in the
-         tutorial (e.g. scribble)
-
-Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.0
-
-Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
-       the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
-
-Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
-       values are looked up.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
-       gtk_type_enums_find_value to lookup enum values.
-
-       * gtk/gtkctree.h: 
-       * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
-       GtkCTreeExpansionType. fixed signal creations to pass the enum
-       types not just the base type GTK_TYPE_ENUM.
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: fixed signal creations to pass the real enum
-       types not just the base type GTK_TYPE_ENUM.
-
-Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c : 
-       Began cleanup, e.g. use gtk_widget_show_all instead of many 
-       gtk_widget_show's. Completely rewrote the button box sample
-       (only one window now). Removed "miscellaneous" button.
-
-Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
-       Fixed wrong allocation for GTK_BUTTONBOX_END.
-       (allocation->x  =>  allocation->y)
-
-Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
-       (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
-       
-       * gtk/gtkctree.c (real_tree_select): added check to avoid double
-       selected rows
-       (gtk_ctree_button_press)
-       (gtk_ctree_button_release): fix for pointer grab
-
-Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
-       Fixed initialization problem - dirty memory could cause problems.
-       Also checked that bitmapped fonts can be scaled when showing the
-       available sizes.
-
-Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_sort_recursive)
-       (gtk_ctree_sort_recursive): test for node != NULL
-       (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
-       (gtk_ctree_last) : added sanity checks
-       * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
-
-Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
-
-Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
-
-Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
-       to check out binding priorities. someone should really write
-       gtkrc-mode for emacs.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
-       * gtk/testgtk.c (main): and move it here ;). this test says something
-       on release of C-9. (this works only if the mouse pointer is on a
-       spinbutton and there is no focus widget).
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c:
-       export gtk_rc_parse_color, gtk_rc_parse_state and a new function
-       gtk_rc_parse_priority to parse path priority types.
-       export rc tokens.
-       feature binding parsing.
-
-Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.h: 
-       * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
-       feature binding parsing in rc files.
-       * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
-       * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
-       order the bindings with lowest priority first.
-
-Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: actually builds and runs properly on big
-       endian machines now, because we #include config.h. Also
-       fixed up a compile error in the WORDS_BIGENDIAN case in
-       gdk_rgb_convert_565_gray. I made the fix by looking at
-       patterns in the other code; Raph can you verify this?
-
-       * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
-       warnings
-
-Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
-       (tree_toggle_expansion) (real_select/unselect_row)
-       (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
-
-Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (new_text_property): We free things from
-       the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
-
-       * Fix up line start cache when splitting a property
-       during an insert.
-
-Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: restauration => restoration
-
-Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
-       hasn't been created yet, don't do the lookup.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: More cleanups in the config process.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdkrgb.c: Fixed minor config bug preventing big-endian
-       architectures from working.
-
-Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
-       activity indicator. It is settable now as a fraction of the
-       total width/height using gtk_progress_bar_set_activity_blocks.
-       Renamed gtk_progress_bar_set_number_of_blocks to
-       gtk_progress_bar_set_discrete_blocks.
-
-Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
-       (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
-       tree to specified depth
-       (gtk_ctree_expand_to_depth): expand tree to specified depth
-       (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
-
-Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
-       of GTK_CLIST_ADD_MOD
-       * gtk/testgtk.c (add1000_clist): changed pixmap
-
-Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h: 
-       * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkitemfactory.h: remove "void" from prototypes again.
-
-Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
-       CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
-       (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
-       CHILD_ARG_POSITION
-       (gtk_notebook_reorder_child): new funktion to change position of a
-       notebook page
-       (gtk_notebook_draw_arrow): draw left/right arrow with
-       GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
-
-       * gtk/gtkstyle.c (gtk_default_draw_arrow):
-       added GTK_SHADOW_ETCHED_IN/OUT
-
-Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
-         gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
-       Introduced generic GtkProgress widget. Derived GtkProgressBar from
-       GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
-
-Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktypeutils.h
-       * gtk/gtkitemfactory.h: explicitly specify void in prototype
-
-Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
-       of list
-
-Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
-       sropped the approach of copying all signal specific data into a
-       GtkHandlerInfo structure. we rather keep the signal data on the stack
-       in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
-       avoids multiple lookups of the signal pointer and works savely together
-       with destroy notifiers of handlers.
-
-       * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
-       someone destroys the entry on the ::activate signal.
-
-Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
-       instead of ypad (typo).
-       (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
-       border around the allocation).
-       (gtk_arrow_init): the static requisition needs to be setup in this
-       function rather than gtk_widget_new(), so arrow creation works without
-       the gtk_arrow_new() constructing.
-       (gtk_arrow_expose): return TRUE, since we actually handled the expose.
-
-       * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
-       implementation for GtkWidget::size_request, so size requisition for
-       simple statically sized widgets like GtkArrow works.
-
-Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-config.in: minor changes to gtk-config: --cflags doesn't
-       prepend -I@libdir@/glib/include anymore, since glib-config handles
-       it; --libs strips out redundant -L<path>'s properly (there was
-       code in there to do it before, but it didn't work)
-
-Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: signdness corrections all ove the place.
-       implementation of object arguments: GtkNotebook::enable_popup,
-       GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
-       GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
-       begun implementation of child args, we have GtkNotebook::tab_label, but
-       GtkNotebook::menu_label and GtkNotebook::position still lack the
-       implementation.
-       (gtk_notebook_remove_page):
-       (gtk_notebook_current_page): allow negative indices (-1) as alias for
-       the last page.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
-       arguments GtkEntry::max_length and GtkEntry::visibility.
-       (gtk_entry_adjust_scroll): queue a redraw.
-
-       * gtk/gtkeditable.h:
-       * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
-       object arguments GtkEditable::text_position and GtkEditable::editable.
-       new (action) signal GtkEditable::set_editable.
-       provide a default handler for GtkEditable::changed that queues a redraw.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
-       set_editable.
-
-Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
-       case of drag_target == NULL
-       * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
-       Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
-       * gtk/gtkfilesel.c (gtk_file_selection_file_button,
-       gtk_dir_selection_file_button): fix due to changes in clist's
-       select_row signal.
-
-Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
-       similar to gtk_widget_set_uposition(). that is: -1=unspecified,
-       -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
-       to be gint16s rather than guint16s, since that's what the code expected
-       (for a long time actually).
-
-       * gtk/gtkviewport.c:
-       added support for object arguments: GtkViewport::shadow_type,
-       GtkViewport::vadjustment and GtkViewport::hadjustment.
-       (gtk_viewport_add): chain gtk_bin_add.
-
-       * gtk/gtkscrolledwindow.c: 
-       added support for object argument: GtkScrolledWindow::hscrollbar_policy,
-       GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
-
-       * gtk/gtkadjustment.h: 
-       * gtk/gtkadjustment.c: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.c: 
-       * gtk/gtkclist.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       GtkType and macro fixups.
-
-Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h :
-       * gtk/gtkctree.c :
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-       Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
-       Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
-       Removed gtk_ctree_clear.
-       
-       * gtk/gtkclist.h :
-       * gtk/gtkclist.c : 
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-
-Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
-
-       * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
-       source tree. For more information on GdkRgb, please see:
-       http://www.levien.com/gdkrgb/
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
-       bothers me slightly that the feature is in gdk, and this file is
-       in gtk, but it's probably ok.
-
-       * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
-
-       * gdk/gdkrgb.c:
-       * gdk/gdkrgb.h: Added this module.
-
-       * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
-
-       * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
-
-Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
-       to this function. it needs to relookup the signal multiple times.
-       this fixes spurious segfaults that could show up with signal intensive
-       code, when classes are created during a pending emission (which is
-       normal case).
-
-Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
-       child if it isn't a label.
-
-Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkdialog.h: 
-       * gtk/gtkseparator.h: 
-       * gtk/gtkhseparator.h: 
-       * gtk/gtkvseparator.h: macro and GtkType fixups.
-
-Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_cursors): display the current cursor name.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
-       the fundamental type definition. the GtkArg union now only covers
-       the required storage types for argument values. adapted the GTK_VALUE_*
-       macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
-       code, fixed int/float collection. fixed a bug in the sanity checking
-       code for GtkObjects.
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
-       argument collection code.
-
-       * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
-       macros when distinguishing the return type.
-
-Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
-
-       * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
-         is not NULL before trying to g_list_remove the child. A patch
-         from Michael Lausch.
-
-Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
-       collection (always casted to doubles upon argument passing).
-
-Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
-       object_init_func for derived objects with the object's ->klass field
-       still pointing to the corresponding base class, otherwise overridden
-       class functions could get called with partly-initialized objects.
-       (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
-
-Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (gtk_container_child_arg_get_info): new function which wraps
-       gtk_arg_get_info().
-
-Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_arg_get): 
-       (gtk_container_arg_set): 
-       * gtk/gtkobject.c:
-       (gtk_object_arg_set): 
-       (gtk_object_arg_get):
-       strictly check for the associated get/set arg functions. if an
-       arg is readable or writable, the associated class functions *must*
-       be provided.
-
-Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
-       padding into account if there is an accelerator.
-
-Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): collect the arguments with
-       gtk_container_child_args_collect, not through gtk_object_args_collect.
-       (gtk_container_child_set): likewise.
-
-Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
-       which is derived from GTK_TYPE_STRING.
-
-       * gtk/gtkbindings.c: reworked the argument type handling.
-
-Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
-         so that it seems to allow normal operation in those modes,
-         although you will only see black  (GIMP toolbar now pops up,
-         just don't create a new image and GIMP now works in 4 bit.)
-
-Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkvisuals.c: 4 bit support, increased available_depths
-         array, which was too low (?)
-
-Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: deleted most of the argument handling code, since
-       that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
-       we now export a new function gtk_container_child_args_collect().
-       for consistency with the object arguments, a few functions got renamed:
-       gtk_container_child_arg_get -> gtk_container_child_get,
-       gtk_container_child_arg_set -> gtk_container_child_set,
-       gtk_container_child_arg_getv -> gtk_container_child_getv,
-       gtk_container_child_arg_setv -> gtk_container_child_setv,
-       gtk_container_add_with_argv -> gtk_container_addv.
-       note, gtk_container_add_with_args() remained, because its equivalent
-       would be gtk_container_add(,, ...) which would break all existing code.
-       (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
-       we expect the `arg_name' argument to be a const static string now.
-       (gtk_container_get_child_arg_type): function removed.
-
-Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
-       this is a static inline function that collects command line arguments
-       from a va_list. this file can just be included in all places that
-       need this functionality.
-
-       * gtk/gtkarg.h: 
-       * gtk/gtkarg.c: new files which implement most of the argument
-       handling stuff from gtkobject.c. also collected a few more
-       gtk_arg_* utility functions from else places.
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c: moved most of the argument handling code into
-       gtkarg.c. we now export gtk_object_args_collect() as a non-public
-       method with a blind va_list pointer.
-       (gtk_object_add_arg_type): the `arg_name' argument is required to be a
-       const static string now.
-       (gtk_object_get_arg_type): function got removed.
-
-       * gtk/gtkwidget.c: 
-       (gtk_widget_set): 
-       (gtk_widget_new): adaptions for gtk_object_args_collect().
-
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
-       fundamental type name so as to have a valid prefix, e.g. "bool"->
-       "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
-       though that should probably be something like GtkNone since the
-       type itself is called GTK_TYPE_NONE.
-       even the internal type names need to avoid name clashes and must live
-       in their own namespace, several code portions rely on that.
-       we should relly have typedefs such as typedef gchar* GtkString; so the
-       fundamental type names can be used for code dumpers just like with all
-       the Gtk/Gdk types.
-
-Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
-       keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
-       to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
-       (GTK_RELIEF_HALF).
-       (gtk_button_paint): set the background for prelighted buttons with
-       GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
-       (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
-       the shadow type (otherwise we get strange shadows for coloured buttons).
-       (gtk_button_set_relief): queue a redraw after changing
-       the relief.
-       (gtk_button_class_init): 
-       (gtk_button_set_arg): 
-       (gtk_button_get_arg): added object argument "GtkButton::relief".
-
-       * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
-
-Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.h:
-       * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
-       GTK_BIN (button)->child to button->child to keep source compatibility.
-
-       * gtk/gtkoptionmenu.c:
-       * gtk/gtkclist.c:
-       * gtkcheckbutton.c: don't refer to button->child, but
-       GTK_BIN (button)->child instead.
-
-Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtkfaq.sgml: update anon CVS info
-
-Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
-       functions.
-
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
-       to XFree() calls.
-
-1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
-       I seem to have erroneously added it to gtkfeatures.h (not .h.in).
-
-Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
-
-Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
-       error that prevented signal to entry addition for signals with
-       parameters.
-
-Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * ltconfig: fix for properly detecting shared lib support on
-       SunPro cc (taken from libtool 1.2.a)
-
-Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: implementation of the "class" keyword for styles.
-
-Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
-       rc set pattern is favoured, this is needed for overriding of style
-       patterns with subsequently parsed rc files.
-
-Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
-       error messages.
-
-Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
-       modifier as well.
-       (gtk_accelerator_name): add "<Release>" to the accelerator name if
-       neccessary.
-
-       * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
-       account.
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
-       default handler for key-release events, which checks for activation
-       of GDK_RELEASE_MASK key bindings.
-
-       * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
-
-Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.h: GtkType and macro fixups.
-       * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
-       "GtkArrow::shadow_type".
-
-Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkalignment.h:
-       * gtk/gtkbin.h: GtkType and macro fixups.
-       
-       * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
-       implementation: GtkAlignment::xalign, GtkAlignment::yalign,
-       GtkAlignment::xscale, GtkAlignment::yscale.
-
-Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
-       fucntions from all parent types upon class initialization.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_get_type): announce gtk_container_base_class_init to
-       the type system.
-       (gtk_container_base_class_init): new function to feature base class
-       initialization.
-       (gtk_container_get_child_arg): 
-       (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
-       and set_child_arg methods of the class indicated through the argument
-       name.
-
-       * gtk/gtkobject.c:
-       (gtk_object_base_class_init): new function to feature base class
-       initialization.
-       (gtk_object_init_type): announce gtk_object_base_class_init to the type
-       system.
-       (gtk_object_class_init): setup the get_arg and set_arg pointers for
-       GtkObjectClass.
-       (gtk_object_setv): 
-       (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
-       instead of bothering the type system with this.
-
-       * gtk/gtkaccellabel.c: 
-       * gtk/gtkbutton.c: 
-       * gtk/gtkradiobutton.c: 
-       * gtk/gtktable.c:
-       * gtk/gtktogglebutton.c: 
-       * gtk/gtktipsquery.c: 
-       * gtk/gtkbox.c: 
-       * gtk/gtkpacker.c: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkwindow.c: 
-       * gtk/gtkframe.c: 
-       * gtk/gtkmisc.c:
-       * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
-       corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
-       functions wrt GtkTypeInfo initialization. changed a lot of the set/get
-       arg functions to take a GtkObject argument.
-
-       gtk/gtkadjustment.c:
-       gtk/gtkalignment.c:
-       gtk/gtkarrow.c:
-       gtk/gtkaspectframe.c:
-       gtk/gtkbbox.c:
-       gtk/gtkbin.c:
-       gtk/gtkcheckbutton.c:
-       gtk/gtkcheckmenuitem.c:
-       gtk/gtkclist.c:
-       gtk/gtkcolorsel.c:
-       gtk/gtkcombo.c:
-       gtk/gtkctree.c:
-       gtk/gtkcurve.c:
-       gtk/gtkdata.c:
-       gtk/gtkdialog.c:
-       gtk/gtkdrawingarea.c:
-       gtk/gtkeditable.c:
-       gtk/gtkentry.c:
-       gtk/gtkeventbox.c:
-       gtk/gtkfilesel.c:
-       gtk/gtkfixed.c:
-       gtk/gtkfontsel.c:
-       gtk/gtkgamma.c:
-       gtk/gtkhandlebox.c:
-       gtk/gtkhbbox.c:
-       gtk/gtkhbox.c:
-       gtk/gtkhpaned.c:
-       gtk/gtkhruler.c:
-       gtk/gtkhscale.c:
-       gtk/gtkhscrollbar.c:
-       gtk/gtkhseparator.c:
-       gtk/gtkimage.c:
-       gtk/gtkinputdialog.c:
-       gtk/gtkitem.c:
-       gtk/gtkitemfactory.c:
-       gtk/gtklist.c:
-       gtk/gtklistitem.c:
-       gtk/gtkmenu.c:
-       gtk/gtkmenubar.c:
-       gtk/gtkmenuitem.c:
-       gtk/gtkmenushell.c:
-       gtk/gtknotebook.c:
-       gtk/gtkoptionmenu.c:
-       gtk/gtkpaned.c:
-       gtk/gtkpixmap.c:
-       gtk/gtkpreview.c:
-       gtk/gtkprogressbar.c:
-       gtk/gtkradiomenuitem.c:
-       gtk/gtkrange.c:
-       gtk/gtkruler.c:
-       gtk/gtkscale.c:
-       gtk/gtkscrollbar.c:
-       gtk/gtkscrolledwindow.c:
-       gtk/gtkseparator.c:
-       gtk/gtkspinbutton.c:
-       gtk/gtkstatusbar.c:
-       gtk/gtktext.c:
-       gtk/gtktoolbar.c:
-       gtk/gtktooltips.c:
-       gtk/gtktree.c:
-       gtk/gtktreeitem.c:
-       gtk/gtkvbbox.c:
-       gtk/gtkvbox.c:
-       gtk/gtkviewport.c:
-       gtk/gtkvpaned.c:
-       gtk/gtkvruler.c:
-       gtk/gtkvscale.c:
-       gtk/gtkvscrollbar.c:
-       gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
-       match the modified GtkTypeInfo structure.
-
-Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testgtk.c: use rand() instead of random() for portability
-
-Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * acconfig.h
-       * gdk/gdk.c: use native Xlib XConvertCase if it's available
-
-Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
-       XConvertCase() functionality from X11R6 on X11R5 systems.
-
-Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
-       gdk_string_height, gdk_char_height to retrieve the exact
-       height of a text.
-
-Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
-         by Stefan Mars <mars@lysator.liu.se>
-       * examples/clist/clist.c examples/clist/Makefile: example code
-         for GtkCList widget from the Tutorial
-
-Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
-       if the container is not visible, we might be a toplevel! this holds
-       for all other base container implementations as well, that are
-       candidates to derive toplevels from. in general the resizing code will
-       care about visibility itself.
-       * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
-       * gtk/gtkbox.c (gtk_box_remove): likewise.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
-       gtk_window_set_hints(), since we haven't calculated the new position
-       yet.
-
-       * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
-       *mask are alway initialized in a sane way, regardless of the return
-       value.
-
-Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
-       to gtk_container_child_arg_setv, but takes a variable argument list.
-       new function gtk_container_get_child_arg_type, which is needed by
-       gtk_object_collect_args.
-
-       * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
-       take a function pointer to figure the argument type.
-       adapted callers to pass gtk_object_get_arg_type.
-       * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
-       gtk_object_get_arg_type..
-
-       * gtk/gtkpacker.h: 
-       * gtk/gtkpacker.c:
-       (gtk_packer_reorder_child): new function to change the packing order
-       of a child.
-       (gtk_packer_size_request): 
-       (gtk_packer_size_allocate): take container->border_width into acount.
-
-       * gtk/gtkpacker.c: implemented widget arguments:
-       "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
-       "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
-       implemented child arguments:
-       "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
-       "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
-       "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
-       "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
-
-       * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
-       not the alignment.
-
-       * gtk/gtkeventbox.h:
-       * gtk/gtkeventbox.c: GtkType and macro fixups.
-
-       * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
-       sensitivity of an entry.
-
-       * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
-       for insensitive base and text.
-
-       * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
-       widget state dependent.
-       (gtk_entry_style_set): likewise.
-       (gtk_entry_state_changed): set background color on state changes.
-       (gtk_entry_draw_text): for non selected text, use state dependent
-       colors.
-
-       * gtk/gtktogglebutton.c: support for widget arguments
-       "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
-
-Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
-       code for 1.0.x-like parameters. Changed internal interface of
-       gtk_spin_button_real_spin. Several fixes to avoid emission of
-       "value_changed" where possible.
-
-Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-boxed.defs: s/GkWidget/GtkWidget/
-
-Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
-       to select the resize_mode for the idle-labels container.
-
-       * gtk/gtkframe.h: 
-       * gtk/gtkframe.c: GtkType and macro corrections.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
-       support widget argument "GtkRadioButton::group".
-
-Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
-       unconditionally if resize_mode has changed.
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
-       GTK_RESIZE_QUEUE on the scrolled window.
-       (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
-
-Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (GTK_IS_RESIZE_CONTAINER): new macro to find out if
-       a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
-       (gtk_container_queue_resize): new function to queue a container for
-       a *size* reallocation (doesn't affect its position, and thus its
-       parent is left untouched usually).
-       (gtk_container_get_resize_container): new function to retrive the next
-       most resize container which is not itself queued for a resize.
-       (gtk_container_idle_sizer): new function to carefully process the
-       container_resize_queue since it can change during invokation of
-       gtk_container_check_resize().
-       (gtk_container_resize_children): total rework of this function to
-       properly handle resize containers. makes a lot of assumptions whitch
-       are stated in the comments.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_real_check_resize): only requeue ourselves if we are not
-       a resize container.
-       (gtk_container_clear_resize_widgets): care for automatic deletion of our
-       resize_widgets list on size_allocate through a handler connection.
-
-       * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
-       focus and default widget of a window, so to take the burden from
-       gtk_widget_unparent.
-
-       * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
-       to be clever, but actually messed up the resize_children logic and
-       caused unneccessary allocations on its whole branch. besides this,
-       it messed up the display by not invoking a redraw after the allocation.
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
-       that it is the child again that is queued for a resize.
-       (gtk_table_attach): likewise.
-       (gtk_table_remove): likewise.
-
-1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkentry.h, gtk/gtkentry.c: Export the
-       gtk_entry_adjust_scroll.  Required if you change the cursor
-       position and want to sync it up with your code (Midnight Commander
-       gtk front end needs this).
-
-       * gtk/gtktable.c: Deal with tables that have size 0, 0.
-
-Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/README.1ST: new file to explain how the
-         code examples should be extracted from the tutorial.
-
-Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): added new "line style"
-       GTK_CTREE_LINES_TABBED 
-       * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
-       search the glist pointer of an GtkCTreeRow
-
-1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
-       * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
-       from, and clean up, the dependencies.  Generate to intermediate
-       files to prevent problems with Ctrl-C.
-
-       * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
-
-Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
-        - Bug fix for precision problem causing occasional double emission 
-         of "value_changed" signal (hopefully works now).
-        - API change (should be binary compatible) : 
-         new enum GtkSpinType; modified gtk_spin_button_spin to use it.
-         Modified cursor example appropriately.
-         To spin by something other than step_/page_increment, use
-         gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
-       - Made GTK_SHADOW_NONE the default. ;)
-       - Fixed casting of GtkAdjustment* to GtkWidget* in
-         gtk_spin_button_value_changed.
-
-Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
-       for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
-       resize widget list before queuing the container for a new reize.
-       (gtk_container_need_resize): changed return value to FALSE, since this
-       used to indicate that no further resizes are needed.
-       (gtk_container_set_arg): 
-       (gtk_container_get_arg): 
-       (gtk_container_class_init): implemented GtkContainer::resize_mode
-       argument.
-
-       (gtk_container_resize_children): when we walk up the tree of a resize
-       widget we need to stop if we are the current parent.
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
-       GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
-       (gtk_widget_hide_all): retrive the toplevel widget from via
-       gtk_widget_get_resize_container().
-
-Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_button_press): Only respond
-         to selection with button 1. This allows context-sensitive
-         menus to work correctly.
-
-Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c: 
-       * gtk/gtkbindings.c: 
-       * gtk/gtkcontainer.c:
-       * gtk/gtkitemfactory.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtksignal.c:
-       * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
-       g_quark_from_static_string calls to save memory.
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
-       function _after_ the new data has been setup.
-       minor changes to object data functions to feature the GQuark type.
-
-Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
-         from argv.
-
-Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
-         to be more readable perl, to spit out stuff that looks
-         more like readable C, and to pipe output through indent
-         so output looks a lot like readable C. No functional
-         changes.
-
-Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
-         necessary when switching to a masked pixmap. (Based on a patch
-         from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
-
-Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeditable.[ch]: Added action signals for keyboard
-         bindings. (move_cursor, kill_word, etc, etc, etc). 
-
-          removed the time argument from
-         gtk_editable_cut/copy/paste_clipboard (source but not
-          binary incompatible...) Instead get time from
-         gtk_get_current_event ().
-       
-       * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
-         signals.
-
-Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Patches from Damon Chaplin <DAChaplin@email.msn.com>:
-
-        gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
-            parent class to GtkNotebookClass when splitting the widget in
-            two.  Also updated some comments.
-
-        gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
-               button without a font selected.
-
-             Fixed bug in set_font_name - I hadn't updated the code to
-               search for the style in the font_style clist - it was
-               still assuming the style row was equal to its index,
-               but it isn't any more.
-       
-             Changed 'Reset' button on filter page to 'Clear Filter'.
-             Deleted old code relating to the old 'Filter Fonts' toggle
-             Updated some comments.
-             Cleared 'Actual Fontname' if no font is set.
-
-        gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
-            destroying the GtkFontSelection instead of the
-             GtkFontSelectionDialog.
-
-Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
-         flag to make all warnings fatal errors.
-
-       * gtk/testthreads.c: moved <pthreads.h> include inside 
-         #ifdef USE_PTHREADS
-
-Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
-         gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
-
-       - Added new function gtk_container_set_resize_mode() for
-         fine-grained control of where resize-queueing is done.
-
-       - Removed GtkContainer::need_resize and GtkWindow::move_resize
-       - Added GtkContainer::check_resize to replace need_resize.
-
-       - Added function gtk_container_check_resize() to trigger
-         queued resizes, and gtk_container_resize_children() to
-         Figure which children need to be size-allocated. (logic
-         moved from gtkwindow.c)
-
-       - Reorganized code in gtkwindow.c
-       
-       - Set the resize-mode for viewports so that resizes within
-         a viewport don't propagate out of it. 
-       
-1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
-       g_return_val_if_fail, because the function *does* return a value.
-
-Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.h:
-       * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
-       request the size of the accelerator portion of an accel label.
-       (gtk_accel_label_size_request): don't request for the accelerators size.
-       (gtk_accel_label_expose_event): only draw the accelerator if we got
-       enough extra space.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
-       width from children.
-
-       * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
-       object (after removal has been requested) check if there is still an
-       accelerator remaining to avoid adding two accelerators on an object.
-       this can happen for locked accelerators (or accelerator-frozen widgets).
-       (gtk_menu_size_request): feature childrens accelerator width in size
-       requests.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
-       gtk_widget_freeze_accelerators() for dynamically created menu items.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
-       which will return a handler_id > 0 if the specified function is pending
-       for `signal_id'.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
-       a signal handler function to stop accelerator addition.
-       added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
-       which will prevent (undo) any accelerators from being added to or
-       removed from a widget.
-
-Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c:
-       Changed GtkSpinButtonUpdatePolicy enum, added keyboard
-       acceleration, new API gtk_spin_button_set_snap_to_ticks.
-
-Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h:
-       * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
-       the current GdkWindow the pointer is on if there is any.
-       
-       * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
-       and one column, so we don't construction logic at all. changed a few
-       (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
-       unsigned int wraps.
-
-       * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
-       portion, added an additional check for parent != widget.
-
-       * more GtkType and macro fixups.
-
-1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
-       "clip" parameter, which is the clipping rectangle to use.  This
-       eliminates the extremely annoying flicker when exposing parts of
-       the handlebox.
-
-Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktable.c: fix from TimJ for off-by-one error in table
-       resizing
-
-Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
-       != 0 on the argument.
-
-       * gtk/gtktable.h: 
-       * gtk/gtktable.c: new function gtk_table_resize() which allowes
-       shrinking and expanding of tables. implementation of widget arguments
-       and child arguments. many signedness corrections.
-
-Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
-       not only the child, otherwise we might end up taking away other
-       childrens space after the resize.
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
-       an unknown menu path from any source, that path must always be flagged
-       as "modified", since we don't really know whether it has its default
-       value or not.
-
-       * gtk/gtktree.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtknotebook.c:
-       * gtk/gtkmenushell.c:
-       * gtk/gtklist.c:
-       * gtk/gtkpaned.c:
-       * gtk/gtkfixed.c: 
-       * gtk/gtkbutton.c: implement gtk_*_child_type functions.
-
-       * gtk/gtkbox.h: 
-       * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
-       arguments. implemented child arguments.
-
-       * more GtkType and macro fixups.
-
-Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckbutton.h: GtkType and macro fixups.
-
-       * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
-       and gtk_clist_get_hadjustment.
-
-       * gtk/gtkcontainer.c:
-       implementation of children arguments, new class member functions
-       (child_type), (get_child_arg) and (set_child_arg) plus a new field
-       n_child_args.
-       (gtk_container_child_type): new function which returns the type of a
-       child that the container expects for its next addition.
-       (gtk_container_add_child_arg_type): new function to introduce a new
-       child argument at class creation time.
-       (gtk_container_query_child_args): new function to query all child
-       arguments that are supported by a container class.
-       (gtk_container_child_arg_getv): new fucntion to retrive the value of a
-       child argument.
-       (gtk_container_child_arg_setv): new function to set a child argument for
-       a certain container and child combination.
-       (gtk_container_add_with_args):
-       (gtk_container_add_with_argv): new functions to feature addition of a
-       new child in combination with the setting of certain child arguments.
-
-       * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
-       GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
-       this should really be done through class cretion hooks some day.
-
-       * gtk/gtkcontainer.c: changed type of border_width from gint16 to
-       guint : 16.
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
-       follow the gtk convention for lower case variable names (important
-       for language wrappers and widget arguments), and made them guint : 16.
-
-       * examples/packer/pack.c: adaptions for the case converted GtkPacker
-       fields.
-
-Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
-       change the character pair for single line comments.
-       (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
-       GtkItemFactoryClass.
-       (gtk_item_factory_parse_rc_string): likewise.
-
-Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
-       lists from the klass structure to a static structure
-       in gtkfontsel.c; cleans up global the namespace.
-
-Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/makeenums.pl (parse_entries): Fix (untriggered)
-       bug with /*< skip >*/ and remove warning.
-       
-Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/Makefile.am: Made the gtkmarshal.* generation
-       rules maintainer-only.
-
-Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
-         gtk/Makefile.am gtk/makenums.pl 
-
-       Removed out the G_ENUM/FLAGS mechanism in favor
-       of a perl script that parses the standard headers
-       (with occasional /*< nick=foo >*/ style overrides)
-       and extracts the enumerations.
-
-         gtk/maketypes.awk: Small improvments to the
-         translation of names. (Avoid splitting gc into
-         g_c_.)
-       
-Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk.h gtk/gtkfontsel.[ch]: 
-       Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
-       
-Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkentry.c:
-       - Restored gtk_entry_adjust_scroll to static 
-       - Changed text positioning code so that we always
-         display as large a portion of the text as possible.
-
-Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_finalize): Free internal
-       structures of text widget. Also, unreference pixmaps
-       when unrealizing.
-       
-Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_device_new): Change
-       3.3.1 bug workaround to number keys starting at 1.
-
-Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk_tut.sgml: Fixed urls for complete example
-       source for scribble+widget-writing examples.
-
-Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
-       Patch from Tom Bech <tomb@ii.uib.no>, to handle color
-       specs of the form c #abcdef [ more keys ] properly.
-
-Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c 
-       (gtk_spin_button_set_shadow_type):
-       New API to set the shadow type of the arrow panel.
-
-Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
-       code for drawing the child in two places at once. Unfortunately,
-       not only does it not work anymore (because reparenting has
-       been fixed), but it also triggers reparent/expose loops
-       in some cases.
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
-       an unecessary unrealize.
-
-Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Update the
-         old and new parents' child window lists properly.
-
-Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
-       and GtkSideType, to be consistent with the rest of Gtk's enum
-       definitions. wrapped the enum definitions with the G_ eunm wrappers.
-       spelled out the GTK_ANCHOR_* enum values, since single letters don't
-       work out corectly as nick-names (left the old values as aliases).
-       some signdness corrections (border-width, spacing), could stand more.
-
-Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
-         Added gtkpacker
-
-       * examples/packer/pack.c, examples/packer/Makefile: Added
-         gtkpacker example
-
-Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (remove_cache_line): Fixed broken
-       list-removal code.
-
-       * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
-       Check bounds before deleting.
-
-Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * autogen.sh: Support ACLOCAL_FLAGS
-
-Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk-config.in: Added missing quotes.
-
-Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
-
-1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
-       G_COMPILED_WITH_DEBUGGING.
-
-       * configure.in (fd_set): Explain check better.
-
-       * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
-        the version from which gtk+'s libtool forked.  Needed for people
-        who use post-1.2 alphas of libtool.
-
-Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/* Moved to glib module
-
-       * INSTALL Makefile.am acconfig.h autogen.sh configure.in
-         gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
-
-         configuration changes for the above:
-        
-         - Use AM_PATH_GLIB by default to find glib; also accept
-           a --with-glib option for using an uninstalled glib.
-        
-         - Put --enable-debug information into config.h so
-           that we rebuild when it changes. (was in glibconfig.h)
-
-Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
-
-       * gtk/gtknotebook.h (struct _GtkNotebookClass):
-       * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
-       added missing argument (according to Joseph Coleman's bug report)
-
-       * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
-       function to fix notebook focus handling
-       
-Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
-          glib/gutils.c glib/testglib.c glib/gdataset.c
-          gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
-          gtk/gtktext.c gtk/gtkbindings.c:
-
-        renamed g_const_pointer => gconstpointer
-
-Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
-       invoked with (NULL, NULL); (this worked sometime ago).
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: enum and flags type creation can now be done
-       through gtk_type_register_enum() and gtk_type_register_flags(),
-       which allow to specify the enum value arrays directly.
-       the NULL terminated value arrays can be retrived through
-       gtk_type_enum_get_values() and gtk_type_flags_get_values();
-       (gtk_type_children_types): new function to query derived types.
-
-1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
-       environment to genmarshal.pl.
-       (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
-       rule), and removed it where not needed (in the dependencies).
-
-       * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
-
-Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c: Removed g_object_pointer_hash, which
-       was just g_direct_hash.
-
-Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: x_libs=, not $x_libs=. Enough said.
-          (Case only hit for --disable-xshm)
-       
-Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
-         when testing for X libraries, don't replace them. Because
-         the user might have specified the path to the X libraries
-         themself before running configure.
-
-       * examples/**.c: Changed all gpointer * to gpointer
-       
-1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
-       fleur_cursor field.  Now the cursor is created/destroyed on demand
-       by the routines that need it.
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-       (gtk_handle_box_motion): The fleur cursor is created and destroyed
-       only when needed.
-
-Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
-       gtk_enum_set_values to gtk_type_enum_get_values and
-       gtk_type_enum_set_values respectively, since they are actually type
-       system features.
-
-       * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
-       my last commit. ;)
-
-Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkselection.h: 
-       * gtk/gtkselection.c: new functions gtk_selection_data_copy and
-       gtk_selection_data_free.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
-       for "selection_received", which was completely bogus.
-       * other fixups to gtk_signal_new() calls all over the place.
-
-       * gtk/gtktypebuiltins.h: types as variables (formerly macros).
-       * gtk/gtktypebuiltins_vars.c: type variable implementations.
-       * gtk/gtktypebuiltins_ids.c: array entries for builtin type
-       declarations.
-       * gtk/gtktypebuiltins_evals.c: enum value arrays.
-       * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
-       gtk.defs.
-       * gtk/gtk.defs: generated file with scheme syntax for type definitions
-       of gtk and gdk structures and enums.
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reworked type ids, so they are variables not
-       macros anymore (this fixes binary incompatibility with new enum
-       definitions).
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
-       key bindings for this widget.
-       * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
-       handler.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
-       again. new functions gtk_object_class_user_signal_new () and
-       gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
-       flag on the signal creation.
-
-Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
-
-Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkprivate.h: 
-       * gdk/gdktypes.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h: 
-       * gtk/gtkobject.h: wrapped enum definitions with glib macros.
-
-       * reworked enum value array generation code. gtk.defs is a generated
-       file now.
-
-Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
-       check menu items in the compatibility code (this required me to remove
-       the "<check>" part from the menu item name, grrr).
-
-1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
-       * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
-       
-Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
-       additions to the dumping code to feature GtkPatternSpec.
-       even found a bug to fix in the original code ;)
-       
-Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c: support different types of callbacks, to
-       maintain existing code.
-
-Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
-
-       * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
-       this should eventually be done by gentypeinfo.el somewhen.
-       * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
-
-       * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
-       enum values of an enum type.
-
-       * gtk/gtk.defs:
-       * gtk/gtkcurve.h: 
-       * gtk/gtkobject.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h:
-       * gtk/gtkenums.h: 
-       brought enum/flags definitions in sync, added a few more enum
-       definitions for bindings and pattern matching.
-
-       * some more macro and GtkType fixups in various places.
-
-       * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
-       as a key-release modifier for the binding system.
-
-Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
-       was a stale list pointer that is already present in GtkMenuShell.
-
-       * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
-       GtkMenuShell::selection_done which is emitted after the menu shell
-       poped down again and all possible menu items have been activated.
-
-Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
-       before activation of the menuitem, so the menu is actually taken off the
-       screen prior to any menu item activation.
-
-       * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
-       for NULL nodes.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
-       the emission of the "add-accelerator" signal on a widget. this is
-       usefull to prevent accelerator installation on certain widgets.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
-       labels left justified, by setting their alignment. stop accelerator
-       installation for the menu items, since we use dynamic menus.
-
-Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
-       should *really* use GtkItemFactory. this is only for preserving source
-       compatibility where possible, use of GtkMenuFactory is deprecated as of
-       now.
-
-       * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
-       to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
-       missed this possibility when i added gtk_object_class_add_user_signal
-       in late january.
-
-       * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
-
-Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.h: 
-       * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
-
-       * gtk/gtkaccellabel.h: 
-       * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
-       display of the accelerators associated with a certain widget.
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
-       parsing and accelerator handling.
-
-       * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
-       positioning a menu.
-       (gtk_menu_map): removed the allocation code.
-       (gtk_menu_size_allocate): care for redrawing of children and resize
-       our widget->window correctly.
-       (gtk_menu_key_press): feature the new accelerator groups.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
-       submenu if neccessary.
-
-       * gtk/gtkmenuitem.c:
-       * gtk/gtkcheckmenuitem.c:
-       * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
-       function variants.
-
-       * gdk/gdk.c:
-       (gdk_keyval_from_name): 
-       (gdk_keyval_name): new functions for keyval<->key-name associations.
-       (gdk_keyval_to_upper): 
-       (gdk_keyval_to_lower): 
-       (gdk_keyval_is_upper): 
-       (gdk_keyval_is_lower): new functions to check/translate keyvalues with
-       regards to their cases.
-
-Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
-       widget's class path.
-       (gtk_widget_path): new function to calculate a widget's name path.
-
-       * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
-       pattern matching, features reversed pattern matches.
-
-Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/extract.sh, examples/extract.awk:
-         New files to automagically extract code examples from the
-         tutorial.
-
-Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
-       * gtk/gtkcontainer.c (gtk_container_focus_move):
-       reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
-
-Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: minor changes to support auto
-         extraction of example code
-
-Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: Update of Italian Tutorial
-         to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
-
-Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - new section on Events
-         - change all delete_event callbacks to include
-           a GdkEvent parameter
-         - clean up the formatting
-
-       * examples - helloworld.c, helloworld2.c, notebook.c,
-         packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
-         rulers.c, table.c, wheelbarrow.c: change all delete_event
-          callbacks to include a GdkEvent parameter.
-
-1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
-       field of crossing events.
-       (struct _GdkEventCrossing): Added the following fields: time, x,
-       y, x_root, y_root, mode, focus, state.
-
-       * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
-       crossing event structure.
-
-       * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
-       changes to the crossing event structure.
-
-Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
-
-       * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
-
-Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-           - GtkTooltips, update to current API
-           - change all 'gpointer *data' to 'gpointer data'
-           - other minor changes
-
-Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Bomb out with a moderately
-         helpful message if detection of X libraries fails.
-
-Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-  [ Combination of:
-     gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
-     gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
-
-       * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
-         gtk/gtksignal.c gtk/gtktext.c: 
-
-         Fixups for warnings from adding const to type of GHashFunc,
-         GCompareFunc
-       
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
-         ansi-warnings fixups.
-
-Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
-        Locate child at (border_width,border_width), not
-       (2*border_width,2*border_width). [ The border is _outside_
-       widget->window ]
-       
-       * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
-         functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
-
-1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
-       used in gnome-libs
-
-1998-05-22    <sopwith@redhat.com>
-
-       * gtk/gtkeventbox.c: Pass size_allocate on to the child
-       regardless of whether it is visible or not. Also
-        locate child at (border_width,border_width), not (0,0)
-
-Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkhandlebox.c: Added style_set handler.
-
-Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
- [ From: Chris Lahey  <clahey@umich.edu> ]
-       
-       * gtk/gtkeditable.c, gtk/gtkeditable.h,
-         gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
-         and set_position functions to get and set the cursor position.
-
-        * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
-         signal status. Make GtkText do user-controlled insertion
-         and deletion through the Editable widget so that these
-         signals are properly emitted.
-
-       * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
-         display asterisks instead of empty space when visible = FALSE)
-
-Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
-       signal.
-
-1998-05-21    <sopwith@redhat.com>
-
-       * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
-       custom routine for loading images specified in gtkrc's.
-
-Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: Use pthread_attr_init() as a test function,
-       since most of the rest of -lpthread is macros on DU4.
-
-Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: implemented completion in the entry.
-
-1998-05-18    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
-
-Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
-
-        * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
-        "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
-        to be of runtype GTK_RUN_LAST.
-
-        * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
-        "need-resize".
-
-        * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
-        "widget-selected".
-
-Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
-       text retrived from GtkEntry. only intercept the Tab key if there
-       was some text to complete.
-
-Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Basic thread-awareness:
-
-       * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
-
-       * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
-       gdk_threads_[init/enter/leave] for applications, plus
-       gdk_threads_wake to wake the mainloop thread out of
-       the select().
-
-       * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
-
-Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/testgtk.c (list_clear): Account for the fact
-       that gtk_list_clear_items is not inclusive. (Clears
-       [start, end))
-
-Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
-
-       * gdk/gdk.c: include gdkkeysyms.h always
-       
-
-Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
-       the visibility_notify_event method and changed method order.
-
-1998-05-14    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
-
-Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
-       from Olli Helenius <ollhel@batman.jytol.fi>.
-
-       * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
-       freeing types.
-       (gtk_type_set_chunk_alloc): new function to allow allocation of new
-       types from a mem_chunk of certain size (n_chunks==0 indicates allocation
-       thorugh g_malloc).
-
-       * gtk/gtkobject.c (gtk_object_finalize): free an object through
-       gtk_type_free().
-
-       * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
-       GtkButtons to 16.
-       * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
-       * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
-
-Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
-         GPOINTER_TO_UINT fixes.
-
-       * gtk/gtksignal.c: Include <string.h> for memset.
-
-Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
-       (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
-
-       * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
-       Cleanups, comments and the ability to have rulers with 
-       a reversed direction.
-
-Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
-       that Sopwith missed when changing stat => lstat.
-
-Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
-         gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
-       GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
-
-       * gdk/gdk.c: Print sizeof() results
-       as g_print("%ld", (glong)sizeof(foo)), to deal with
-       sizeof() being long on Alpha's.
-
-       * gtk/testgtk.c: include <string.h> for strlen
-
-Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
-       (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
-       
-       * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
-       Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
-
-       * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
-
-Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-       (From: Christopher James Lahey <clahey@umich.edu>)
-       
-       * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
-         gtk/testgtk.c:
-
-       Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
-       (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
-       state. Added gtk_toolbar_{set,get}_button_relief, which set/get
-       the default relief for the toolbars buttons. Added an
-       toggle for the toolbar test in testgtk.c.
-
-Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk-config.1: Rewritten and hopefully improved.
-
-Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * docs/Makefile.am
-       * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
-
-1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
-       GtkPreview's visual and colormap, otherwise things can BadMatch.
-
-       * gtk/testgtk.c (create_color_preview): 
-       (create_gray_preview): Removed pushing/popping of visual/colormap
-       now that GtkPreview does things correctly.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
-       (gtk_color_selection_draw_wheel): Pick the style from the correct
-       place (the colorsel->wheel_area widget) so that the GCs will match
-       with where we are going to paint to.
-
-       * gtk/testgtk.c (create_color_selection): Removed pushing/popping
-       of visual/colormap now that GtkColorSelection does things the
-       right way.
-
-Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
-       previously unused window->need_resize flag to mark if a window's
-       descendents changed size while the window was not visible. In this
-       case, when the window becomes visible, we reallocate everything,
-       since we didn't keep track of what actually changed.
-
-       (Fixes bug where changing the popdown strings of a
-       combo to something of the same length caused them to
-       blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
-
-Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
-
-       [security audit by Alan Cox]
-
-       * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
-       exceed maximum assumed size.
-
-       * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
-       not exceed maximum assumed size.
-       (gtk_menu_factory_remove): likewise.
-       (gtk_menu_factory_find_recurse): likewise.
-
-Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
-       GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
-       redrawn if that is still neccessary. don't allow queueing of already
-       destructed objects.
-       (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
-       widgets which are in the queue can be destroyed safely, handle
-       requeueing properly.
-       (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
-       widgets which are in the queue can be destroyed/unrealized safely.
-
-Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
-
-       * gtkfaq.sgml: add question on multi-threading,
-         minor URL cleanups.
-
-Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in (cflags_set): preserve automake CFLAGS.
-
-       * Makefile.am: fully rename the created libraries to libgtk-1.1.la
-       and libgdk-1.1.la. this means we need to change certain portions of
-       the Makefile.am on major/minor version bumps.
-
-       * ltmain.sh: the -release option is not required anymore.
-       
-       * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
-       of the first argument to be of type GtkObject. unconditionally compile
-       this function. removed __GNUC__ dependancy of the gtk_object_ref and
-       gtk_object_unref macro wrappers for this function.
-
-Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_data_try_key):
-       (gtk_object_data_force_id): these are now macros substituting the old
-       functions. we just use the corresponding g_dataset_* functions for
-       key->id associations. (this is to assure unique key<->id associations).
-
-1998-05-10  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
-       to gboolean.
-
-       * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
-
-Sat May         9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LIBS): Try to figure out if this
-       is Digital Unix and we need -std1 to get the
-       right prototypes.
-
-Sat May         9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: update of Italian tutorial
-         translation from Daniele Canazza <dcanazz@tin.it>
-
-Sat May         9 02:34:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfeatures.h.in: new file used as template for
-       * gtk/gtkfeatures.h: new file to define macros indicating newly
-       introduced features, such as GTK_HAVE_SIGNAL_INIT.
-
-       * gtk/gtksignal.c:
-       (gtk_signal_emitv_by_name):
-       (gtk_signal_emitv):
-       new functions to emit signals with an already provided parameter set.
-       (provided by Kenneth Albanowski <kjahds@kjahds.com>).
-       (gtk_signal_real_emit): prototype changes, so this functions always
-       gets its parameters and signal structure as arguments.
-       (gtk_signal_emit): provide the signal structure and parameter list for
-       gtk_signal_real_emit.
-       (gtk_signal_emit_by_name): likewise.
-
-Sat May         9 00:03:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
-       signal connections through unsetting GTK_CONNECTED.
-       (gtk_signal_handler_insert): reflect the presence of signal connections
-       through setting GTK_CONNECTED.
-       (gtk_signal_real_emit): only check for handler emissions if the object
-       has the GTK_CONNECTED flag set.
-       (gtk_signal_handler_pending): don't check for pending handlers if the
-       GTK_CONNECTED flag is not set for this object.
-
-       * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
-       a GtkObject has signal handler connections.
-
-       * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
-       set for this object call gtk_signal_handlers_destroy().
-       
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
-       multiple processing of macro args.
-
-       * gtk/gtktypeutils.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
-
-Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
-       draw-queue when we are done. 
-
-       (gtk_widget_queue_draw/_queu_resize): Always return
-       FALSE and avoid having two idles at the same time.
-       
-Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Various fixes to make sure cache
-       lines are freed if line_start_cache doesn't point to the
-       beginning of the cache.
-
-Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * style_set improvements for GtkText and GtkEntry
-
-Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
-       been initialized.
-
-Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
-       data chunks through a global object data structure list. unlink
-       object data before invoking its destroy function.
-       (gtk_object_finalize): slight modification to allow usage of object
-       data during object finalization.
-
-Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
-       signal names, e.g. "signal-name" is now an alias for "signal_name".
-       (gtk_signal_handler_new): allocate handlers through a global handler
-       structure list, that's faster than memchunks.
-       (gtk_emission_new): allocate emissions through a global emission
-       structure list, that's faster than memchunks.
-
-Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
-
-       * ltmain.sh: added a new commandline flag -postfix similar to -release,
-       but will immediately change the library name.
-
-       * gdk/Makefile.am:
-       * gtk/Makefile.am: specify -postfix and -version-info
-
-       * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
-       GTK_BINARY_AGE. calculate LT_* variables for libtool.
-
-1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
-       background (fg_set -> bg_set confusion).
-
-1998-05-06  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c (unselect_all): Removed code that caused an
-       endless loop.
-
-Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: reimplemented the signal storage system to use a
-       linear array rather than a hash table.
-       be carefull *not* to keep any GtkSignal pointers across invokations
-       of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
-       general code cleanups, made all allocations through memchunks.
-       (gtk_signal_lookup): we now do the lookup of signals through a key_id
-       for the signal names to avoid multiple hashing of the signal name on
-       lookups for the several hirarchy levels of an object.
-
-Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
-       to speed things up and remove code duplication.
-
-       Reintegrated buffer overflow patches, and added
-       some extra paranoia.
-       
-Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): A guint * was
-       being passed where X expected a Keysym *, and
-       keysyms are long's on Alpha Linux. This was causing
-       segfaults in Xlib, apparently because of alignment.
-       (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
-       
-Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
-       set GDK_EXPOSURE_MASK for DrawingAreas
-
-Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
-       (superceded by RC file reparsing capabilities)
-
-       * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
-       events. (Shouldn't be sent to the InputOnly leader, which
-       it is now by gdk_event_send_clientmessage_toall
-
-       * gtk/testgtk.c: Added extra button to rcfiles test
-       to send out _GDK_READ_RCFILES events.
-       
-Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Fixed
-       reversed conditionals that caused segfault on some
-       platforms.
-
-Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
-       cast to GTK_OBJECT for gtk_object_ref.
-
-Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
-       checking for signal initialization in gtksignal.c.
-
-       * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
-       a long debugging period ;)
-
-1998-05-05  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
-       New function to wrap XSetDashes; modified gtkctree.c to use it.
-
-1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * configure.in: Added $x_libs in the other_libraries field in the
-       check for XShapeCombineMask.
-
-Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
-       gtk_type_is_a().
-       * gtk/gtktypeutils.c: reimplemented the type storage system to use a
-       linear array rather than a hash table. it actually speeded up testgtk
-       for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
-       pointers across invokations of gtk_type_node_next_and_invalidate() and
-       therefore gtk_type_unique()!
-
-       * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
-       inheritance of a class pointer.
-       (GTK_OBJECT): modifications for speedups.
-       (GTK_IS_OBJECT): likewise.
-       (GTK_OBJECT_CLASS): likewise.
-       (suggested by owen).
-
-       * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
-
-       * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
-
-       * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
-       since its derivation changed 4 month ago ;(. showed up with the unique
-       type name checking code in gtk_type_unique().
-
-       * random guint->GtkType and macro fixups.
-
-Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
-       Configure events that would result in a negative
-       size.
-
-Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
-       "glibconfig.h" and another about writing another IRC
-       client.
-
-Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
-       parameters to log are doubles. Digital Unix apparently
-       is missing the argument in its prototype.
-
-Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_state_changed): Don't
-       force a clear until the widget is actually on
-       screen.
-
-Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
-       to make this consistent with the gtk-1-0 tree.
-
-Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in acheader.h gdk/gdkwindow.c 
-       Check for Shape extension both on the client and server
-       side. (And, more importantly, check for the shape extension
-       so we may include -lXext even when compiling with --disable-xshm)
-
-       Don't set override_redirect on all shaped windows. It isn't
-       necessary.
-
-       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
-       and foreign windows. Use this to check if we
-       need to get the colormap from X.
-
-Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
-       between the default and the button always in GTK_STATE_NORMAL.
-
-       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
-       callback.
-
-Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
-         Fix a buffer overflow on pixmaps that claim to have
-         more than 31 characters per pixel.
-
-         (gdk_pixmap_read_string): Don't wrap around strings longer
-         than half of address space ;-)
-
-       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
-       that were used for printing integers.
-
-       * */* (almost):
-
-       Style: All 
-         int foo () { ... }
-       changed to
-         int foo (void) { ... }
-
-       Even where there were proper prototypes elsewhere.
-
-       * gdk/gxid.c (handle_claim_device): Some extra checks.
-       It isn't safe against being fed bad X id's, but at
-       least it should be safe against deleting all your
-       files.
-
-Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
-       to set the adjustments value when there is no current emission.
-       [ Removed by mutual agreement owt 5/3/1998 ]
-
-       * gtk/gtksignal.c: added new functions to retrive the number of
-       existing emissions for a certain signal.
-       (gtk_signal_n_emissions): new function.
-       (gtk_signal_n_emissions_by_name): new function.
-
-Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
-       set the current focus_child of a container, does proper referencing and
-       adjusts the vadjustment/hadjustment associated with the focus widget.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
-       containers via gtk_container_set_focus_child.
-
-       * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
-       where appropriate.
-
-       * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
-       child since not every child removal goes through this function (this
-       showed up after gtk_container_set_focus_child() started to reference the
-       focus_child of a container).
-
-       * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
-       of a container from gtk_container_remove into this place.
-
-Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: added new functions to operate on intermediate
-       function pointers. implemented incremental blocking.
-       (gtk_signal_disconnect_by_func): new function.
-       (gtk_signal_handler_block_by_func): new function.
-       (gtk_signal_handler_unblock_by_func): new function
-
-Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-        Always show the scrollbars when the policy is
-        GTK_POLICY_ALWAYS...
-
-Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
-       "value_changed" if we really passed a new value.
-       (gtk_adjustment_changed): new function to emit the "changed" signal.
-       (gtk_adjustment_set_value): new function to emit the "value_changed"
-       signal.
-
-Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.c: Further changes to the way the window
-       is popped up so that it will be compatible with 
-       auto-scrolling in the future.
-
-Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
-       the combo-list is empty since that will cause the combo to operate
-       on a non existing GtkList window.
-       (gtk_combo_get_pos): provide the combo list with a usfull default
-       height if empty.
-       (gtk_combo_popup_button_press): grab the focus.
-       (gtk_combo_activate): grab the focus.
-
-Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
-       function to reset the RC styles for a heirarchy
-
-        Clear the window background if necessary in
-       gtk_window_style_set.
-
-       * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
-       rereads all previously read RC files.
-
-       * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
-       (Should it just be called gdk_get_toplevels?)
-
-       * gtk/testgtk.c: New test to reload RC files.
-
-Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
-       clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
-       GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
-       the GTK_ prefix (this solution involved less changes in the
-       gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
-       the mem_chunk==NULL test in gtk_clist_construct. merged in changes
-       from lars & stefan to support the derivation of GtkCtree.
-
-       * gtkctree.h:
-       * gtkctree.c:
-       initial import of a tree widget derived from gtkclist, courtesy
-       of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
-       it just damn rocks!
-
-Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
-       for us.
-       (gtk_list_insert_items):
-       (gtk_list_remove_items_internal): 
-       (gtk_list_clear_items): 
-       remove a possible pointer grab, we might get thrown into a loop
-       otherwise.
-       (gtk_list_button_press): grab the pointer *before* selecting the child,
-       because selection of items may cause the lists children to change,
-       resulting in a grab release.
-       (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
-       children.
-       (gtk_list_shutdown): remove all children from the list.
-       (gtk_real_list_unselect_child): 
-       (gtk_real_list_select_child): *always* put our internal structures into
-       sane state *before* signal emisions (i.e. list->selection updates prior
-       to gtk_list_item_[de]select() calls).
-
-       * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
-       focused child walks out of the window.
-       removed CAN_FOCUS for the combo arrow's button since it doesn't react
-       to keyboard events ("clicked" connection is missing).
-
-Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
-       getting colormap for FOREIGN windows to go along with
-       Raster's fix for visuals.
-
-Merges from gtk-1-0
-===================
-       
-Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-       Check to catch the case when the viewport fits in either
-       direction or both, instead of flip-flopping infinitely.
-
-       Only show/hide the scrollbars once at the end.
-
-Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
-       Include the scrollbars in the foreach call.
-       (gtk-fortier-980405-0.patch; 
-        Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
-
-       The notebook widget
-       really should also include its tabs, but that might cause
-       problems for programs if they
-
-Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
-       resize if the size actually changed. 
-       (gtk-johannes-980414-0.patch ;  
-        johannes@nada.kth.se (Johannes Keukelaar) )
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-         ltmain.sh ltconfig config.sub config.guess:
-
-       Reverted back to libtool-1.2 (plus minor patches) so as not to
-       force the issue for everyone else.
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-       Updated to libtool 1.2a.
-
-       * gtk/gtkclist.c: Draw the in-between lines with style->base
-       instead of style->white.
-       
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
-       Cache the colormap and children of a window locally
-       instead of fetching them from the server when needed.
-       Huge performance difference for creating/destroying
-       windows.
-
-       * gtk/gtkstyle.c: Find the depth from the cached
-       visual, instead of asking the server.
-
-       * gtk.m4: Distribute the new version which tries to
-       figure out what went wrong and give helpful error
-       messages.
-
-       * ltmain.sh ltconfig config.sub config.sh: 
-       Updated to libtool 1.2a
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
-       
-Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfilesel.c: don't die when naughty people remove parts of
-       the filesystem under you (fix from Josh)
-
-Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
-       if the viewport already exists before iterating over it, maybe we
-       haven't been constructed yet.
-
-Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
-       the GtkBin widget already has a child.
-
-       * gtk/gtkbox.c (gtk_box_pack_{start|end}):
-       check that child->parent == NULL;
-
-Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Only return
-       FALSE when the clear event is been rejected, not when
-       widget has already lost the selection. (Which should
-       only happen when we are setting the selection to another
-       widget ourself.)
-       
-Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
-
-       Removed the "check visibility after gtk_widget_unparent" bug 
-       in hopefully the last three places.
-
-Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
-       rc-files.
-
-Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
-       for CAN_FOCUS widgets.
-
-       * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
-       adjustments for the table.
-       (create_list): feature automatic adjustment of the scrolled window to
-       always contain the focused child.
-       (create_main_window): keep the focussed button always inside of the
-       scrolled windoww.
-
-       * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
-       adjustments, to contain the allocation of the currently focused child.
-       (gtk_container_set_focus_hadjustment): new functin to set the
-       horizontal focus adjustment.
-       (gtk_container_set_focus_vadjustment): new functin to set the vertical
-       focus adjustment.
-
-       * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
-       clamp the currents adjustment page into a specific range.
-
-       * random GtkType fixups for gtk_*_get_type() functions.
-
-Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
-       Account for the fact that gtk_tree_item_remove_subtree
-       will be called recursively. 
-
-       Handle removing a collapsed subtree.
-
-       (From Andy Dustman <adustman@comstar.net>)
-       
-       * gtk/gtktree.c (gtk_tree_remove_items): Look for the
-       root tree when removing items from a non-previously
-       mapped tree.
-
-       * gtk/testgtk.c: Added a remove_subtree button.
-       
-Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
-       before object removing data. This change fixes a bug where 
-       removing the last weak references would cause it to be 
-       triggered.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/Makefile.am: Removed mostly useless dependency that
-       was causing problems for SGI's make, when used with
-       the 'make dist' form of GTK+. (Dependency caused dependencies
-        to be redone when BUILT_SOURCES changed)
-
-Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.[ch]: Allow the user to use the popup list
-       like a menu.
-       
-       * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
-       to gtkitem.c so dragging can also work in lists.
-
-       * gtk/gtklist.[ch]: Track child enter events and use
-       those to allow dragging the selection. 
-
-Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Try enabling background pixmaps for editable text
-       widgets.  There is a bit of flashing, but not too bad. If you
-       don't want the flashing, you can always not set a background
-       pixmap.
-
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
+       * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
+       new one.
        
-1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
-       bug:  There is no need to set the ExposureMask in the XGrabPointer
-       (this caused DnD programs to crash).
-
-Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
-       field to be of type guint.
-       * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
-       ref_count>0;
-       (gtk_accelerator_table_install): keep a per object list of accelerator
-       tables that refer to this object.
-       (gtk_accelerator_table_remove): remove the accelerator table from the
-       per object list.
-       (gtk_accelerator_table_clean): warn if there are any object references
-       left in an accelerator table upon destruction.
-       (gtk_accelerator_tables_delete): new function to delete object
-       references from the accelerator tables associated with this object.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
-       GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
-       of an accelerator can be prevented by gtk_signal_emit_stop().
-       (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
-       so there are no stale pointers in accelerator tables left.
-
-1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
-       visible before we unparent it.
-
-Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
-       running_timeouts list with the tmp_list link itself, not with a new
-       GList structure pointing to our link. that would fill up memory and
-       causes the GList.data fields of the running_timeouts list to point to
-       GList structures and not GtkTimeoutFunction structures which is a
-       *really* bad thing.
-       (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
-       the above entry ;).
-
-Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkradiomenuitem.h: 
-       * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
-       ala gtk_radio_button_set_group.
-       (gtk_radio_menu_item_init): assure that we always have at least a group
-       that points to self.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
-       added g_return_if_fail() statements.
-       (gtk_radio_button_init): assure that we always have at least a group
-       that points to self.
-
-Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
-
-       * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
-
-Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
-       (Damon Chaplin), which i got wrong when applying Damon's patch the last
-       time.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
-        that when we are running with a non-installed colormap,
-        in 8-bit pseudo-color, we actually are using the system
-        visual. (Fixes *Bad Match* errors on Digital Unix machines
-        with multiple 8-bit pseudo-color visuals)
-
-1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
-       by whoever thought that randomly changing ints to unsigned int
-       without reviewing the code was a good idea.  It is, btw not
-       mentioned in the ChangeLog as usual, but I know it was not Elliot
-       the culprit this time. 
-
-Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.0.0
+       * configure.in: set gtk+ version to 1.3.0.
index ac6012517922945c6a45a571b2c6bb62a88be3bc..f12cd2c4cec70f29f35dc12ca15558ec74618627 100644 (file)
-Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
+Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
 
-       * Released GTK+ 1.2.0
-
-       * AUTHORS: updated
-       
-Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkitemfactory.h: added a dummy gpointer to 
-         GtkItemFactoryClass for Tim Janik.
-
-Mon Feb 22 21:22:11 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.h gtk/gtkwidget.h: Added some
-         padding to class structures to allow addition
-         of signals without breaking binary compatibility.
-
-Thu Feb 25 13:38:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still
-       request the extra width or height if the corresponding scrollbar is
-       already visible (the change from 09:50 needs to apply to policy ==
-       GTK_POLICY_AUTOMATIC only).
-
-Thu Feb 25 11:27:36 1999  Tim Janik  <timj@gtk.org>
-
-       * TODO: updates, i left the text widget related portions in there,
-       to serve as a guide line for things to watch out for when it gets
-       reimplemented.
-
-Thu Feb 25 09:50:38 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
-       extra width or height if the requested size is mandatory (i.e. set
-       through child->usize).
-
-Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child()
-         from Tim Janik.  
-
-Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfontsel.c: Don't access *bitmapped_sizes
-       if nbitmapped_sizes == 0. (Pointed out by
-       zucchi@zedzone.fsi.com.au (Michael Zucchi))
-
-Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
-       for drag_data_get and drag_data_received handlers
-       match the types used for gtk_singal_new; time needs
-       to be a uint, not a uint32. 
-       
-Wed Feb 24 20:34:59 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * README: Changed bug reporting instructions to
-       describe using the GNOME bug tracking system.
-
-Wed Feb 24 19:08:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (draw_cell_pixmap): Unset the clip
-       mask for the GC if we set it. (Patch from
-       Lars Hamann <lars@gtk.org>)
-
-Thu Feb 24 23:58:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function
-       to check if a specific signal handler connection exists (similar to
-       gtk_signal_handler_pending_by_func). and yes, this is a neccessary
-       addition, since without this function, signal handlers can not be
-       (un)blocked or disconnected in a generic fashion without producing
-       g_warnings().
-       made gtk_signal_get_handlers() an inline function since it's used in
-       a lot of places, especially within signal emission.
-
-Wed Feb 24 19:35:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_key_press): if the widget is not editable,
-       don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE
-       instead so the user can still hook up key bindings.
-
-Wed Feb 24 11:19:12 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): warn about
-       &widget->requisition, even for toplevels.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): request size into an
-       automatic variable and check if our size has changed.
-       when we decide to reallocate everything, we need to resize our
-       own GdkWindow as well.
-
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c: hack time, make --gtk-debug=objects work even
-       after gtk_type_init(), this is to "fix" gnome's arg parsing oddities.
-
-       * gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and
-       GTK_CHECK_TYPE upon NULL pointers.
-
-       * gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works,
-       gtk_layout_set_static_gravity, gtk_layout_add_child_cb and
-       gtk_layout_remove_child_cb to shut up compiler.
-       
-       * gtk/Makefile.am: added an empty rule
-       gtkrc:
-               :
-       so make doesn't try to "update" gtkrc from gtkrc.c.
-
-Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/Makefile.am: removed gtkrc rule added by   
-         Sergey Panov, because GTK+ no longer built.  We
-         don't need to install an empty gtkrc anyway.
-
-Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * *.[ch]: Added notice to look in AUTHORS and ChangeLog files
-         for a list of changes.
-
-Tue Feb 23 17:52:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit
-       branch creation, we need the *real* parent path for this and
-       gtk_item_factory_parse_path() only returns the parent path with "_?"
-       stripped off.
-
-1999-02-23  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
-
-       * gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix
-
-Mon Feb 22 19:06:30 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (xdnd_send_*): When sending events to
-        windows with a proxy, set the window field in the
-        sent event to the original window, not to the proxy.
-        (This gives consistency with Motif, and also provides
-         information to the destination that it wouldn't have 
-         otherwise).
-       
-       * gtk/gtkdnd.c: Fixed some refcount leaks for windows.
-
-       * gdk/gdkdnd.c (xdnd_send_xevent): When sending
-        Xdnd event to the root window, set the event mask
-        to ButtonPressMask. Hopefully, this should give us 
-        compatibility with kfm, if it uses the Qt style
-        of root window drops.
-
-Mon Feb 22 08:45:10 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete the ProgressBar API
-         - Fix the CList example code
-
-       * examples/clist/clist.c, examples/progressbar/progressbar.c:
-          Update from tutorial
-
-Sun Feb 21 17:44:52 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtkrc: Removed check-y/check-n backgrounds -
-        the effect looked like a bug.
-
-Sun Feb 21 17:14:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always
-        set the max width or height to at least 1, since 0 
-        triggers bugs in some window managers. (The window 
-       "pops out" of the frame in fvwm)
-
-Sun Feb 21 16:16:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c:
-        Changed warnings from g_message() to g_warning().
-
-       * gdk/gdkim.c (gdk_ic_destroy): Changed g_print
-        to g_message within GDK_NOTE()
-
-       * gtk/gtkcolorsel.c  gtk/gtkhandlebox.c:
-        Removed some leftover debugging printfs.
-
-Sun Feb 21 15:59:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/MwmUtil.h gdk/gdkwindow.c: Account for the
-       fact that Xlib expects format == 32 to be a long,
-       even on 64-bit architectures.
-       
-       [ patch from George Lebl (jirka@5z.com) ]
-
-Sun Feb 21 14:46:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_init_check):
-         gdk/gdk.c     (gdk_init_check):
-
-       Added initialization variants that return a status
-       instead of dying.
-
-Sun Feb 21 14:21:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c: removed debugging statements
-       about embedded XID's. They could have been
-       moved to the new PLUGSOCKET debug key, but they weren't
-       really useful anyways.
-
-       * gdk/gdk.h: Added gdk_error_trap_push/pop to provide
-       a clean interface to the gdk_error_code functionality
-       of trapping X errors.
-
-       * gtk/gtkplug.c gtk/gtksocket.c: Add error
-       traps around accesses to foreign windows.
-
-Sun Feb 21 15:37:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default,
-       gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as
-       internal functions.
-
-Sun Feb 21 11:39:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (find_line_containing_point): Revise
-       algorithm for scrolling backwards. This one might actually 
-       work with one-line-high Text widgets.
-
-       * gtk/gtkmain.c: Removed a misplaced comment, a few 
-       formatting cleanups.
-
-Sat Feb 20 20:59:25 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: hm, set_modal doesn't really work with random
-       gtk_grab_add/gtk_grab_remove calls. either the window user uses
-       the set_modal interface or he places grab_add/grab_remove on his own.
-       (gtk_window_set_modal): enforce modality state either way.
-       (gtk_window_hide): revert previous change.
-
-Sat Feb 20 20:04:48 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and
-       months by two not three on double clicks, patch provided by Nick Lamb
-       <njl98r@ecs.soton.ac.uk>.
-
-Sat Feb 20 19:44:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: added ::modal argument.
-       (gtk_window_hide): reset window->modal from the current grab state
-       (this is only relevant when grab_add/grab_remove is called on the
-       window by bypassing gtk_window_set_modal).
-       (gtk_window_remove_embedded_xid): 
-       (gtk_window_add_embedded_xid): don't use g_print() but g_message()
-       within #ifdef G_ENABLE_DEBUG. when the hack got these functions
-       added (ChangeLog doesn't know them)?
-
-Fri Feb 19 14:59:45 EST 1999 Sergey Panov  <sipan@mit.edu>
-
-        * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko,
-       gtk/gtkrc.ru: Collecttion of the locale dependent
-       gtkrc files and
-
-       * gtk/Makefile.am: patched to get that collection
-       installed in to $(prefix)/etc/gtk/
-
-Fri Feb 19 17:52:28 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.h: grouped function names into application-level,
-       widget-level and non-public.
-
-       * gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto
-       pix_requisition instead of item->pixmaps_box->requisition.
-
-Thu Feb 18 17:26:09 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): 
-        When queueing clears relative to widget->window,
-        actually store widget->window so we know that
-        the coordinates are window-relative.
-
-Thu Feb 18 11:46:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Fix glib_config_args gtk_config_args
-         confusion. (pointed out by
-         Roland Dreier <droland@mail.math.okstate.edu>)
-
-       * gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h
-         (gtk_socket_filter_func): Move the plug-socket
-         debugging code to a new "plugsocket" debug keys
-         from the previous hardcoded DPRINTF.
-
-Thu Feb 18 00:54:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c: added widget arg ::titles_active.
-
-Thu Feb 18 00:27:46 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget
-       relative coordinates to window relative if the widget is not a toplevel
-       (i.e. it has ->parent != NULL), otherwise the area size gets screwed up
-       for toplevels.
-
-Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version = 1.1.16
-
-       * Makefile.am: removed colorsel example since it
-         doesn't actually exist.
-
-       * Released GTK+ 1.1.16
-
-Mon Feb 15 23:55:27 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_text): Use a ScrolledWindow
-        test how Text widgets work within ScrolledWindow.
-        (POLICY_AUTOMATIC drew very badly, so it uses
-         POLICY_ALWAYS for the vscrollbar)
-
-       * gtk/gtktext.c (gtk_text_unrealize): Free the cache
-        in the unrealize handler. Some code in gtktext.c
-        assumes that if text->line_start_cache is non-NULL,
-        the widget is realized. We'll recompute it again
-        anyways if we later re-realize.
-
-Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
-         gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
-         gtk/gtkwidget.c: 
-
-        When setting styles, remove unecessary explicits draws 
-        and clears.
-
-       * gtk/gtkrange.c: Ugly fix so the steps get the
-        correct background.
-        
-Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * NEWS: Updated for 1.1.16.
-
-Mon Feb 15 19:36:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_finalize): Free
-        label->label_wc.
-
-Mon Feb 15 18:02:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkdnd.c: Some coding style fixups.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag
-        so that we destroy the icon window that we created
-        when the drag ends.
-
-Thu Feb 11 18:43:12 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbindings.c (gtk_binding_set_add_path): When
-         we find a match, stop searching. (Because we
-         assume pspec != NULL in the search).
-
-Wed Feb 10 01:18:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix
-         up painting of "ghosts".
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-         Add double-click reattachment.
-
-       * gtk/gtkhandlebox.c: Grab on widget->window,
-         not on handlebox->bin_window. This means we don't 
-         have to worry about ungrabbing while reparenting.
-
-         Don't make a GTK+ grab - that wasn't necessary.
-
-       * gtk/gtkhandlebox.c: Only compute the root -> desk
-         offset once, when starting the drag, instead
-         of continuously. This should solve the *Bad Window*
-         errors that were occurring because of race conditions
-         with the WM.
-         
-       * gtk/gtkhandlebox.c: Completely reworked the 
-         the logic of reattachment. We introduce the 
-         concept of the "snap edge", which is an edge
-         that needs to be aligned for reattachmed.
-         We set a reasonable default from 
-         handlebox->handle_position, but an application
-         might want to change this in some circumstances.
-
-       * gtk/gtkhandlebox.[ch]: Add settors:
-            gtk_handle_box_set_handle_position  ();
-            gtk_handle_box_set_snap_edge        ();
-
-Mon Feb 15 11:13:01 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_set_focus): 
-         gtk/gtkwidget.c (gtk_widget_real_grab_focus):
-
-       If the focus widget is the same, but does not currently
-       have the focus, call gtk_window_set_focus(). This is needed
-       so that click focusing with GtkPlug works correctly.
-
-Mon Feb 15 07:45:28 1999  Tim Janik  <timj@gtk.org>
-
-       * configure.in (--enable-debug): default to yes for development trees.
-
-Fri Feb 12 00:08:01 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect
-       focus_row in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in list example.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): 
-       * gtk/gtkctree.c (gtk_ctree_class_init): 
-       * gtk/gtkclist.c (gtk_clist_class_init): 
-       fixed indentation, removed unused key bindings
-       
-Wed Feb 10 01:02:46 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row): 
-       * gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row
-       in case of GTK_SELECTION_EXTENDED
-
-       * gtk/testgtk.c : few changes in clist/ctree examples.
-
-Wed Feb 10 15:49:16 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_window_class_init):
-       * gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo
-       Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and
-       ::set_focus signals.
-
-       * docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups
-       to the item factory example.
-
-Wed Feb 10 11:05:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Reverted coding style "fixups"
-
-Wed Feb 10 10:43:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
-        Supplement the existing WMNormalHints, don't 
-        overwrite them.
-
-Wed Feb 10 08:35:36 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
-       ->value_buf always points to an allocated area.
-       (gtk_color_selection_drag_end): new function hooked up to drag_end to
-       destroy the drag_window.
-
-       * gtk/gtkdnd.c: some coding style fixups.
-
-Wed Feb 10 06:47:17 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c: various indentation fixes.
-
-       * gdk/gdkevents.c: coding style fixups.
-       NULL initialize event_func, event_notify and event_chunk.
-       (expose_predicate): made this function static.
-       (gdk_event_handler_set): perform destroy notification even if no
-       event_func is set.
-
-       * gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail
-       statements.
-
-Sun Feb  7 19:49:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Fixed some
-         bugs with set_default_size.
-
-Sat Feb  6 13:23:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Added information about
-        the change to gtk_widget_size_request().
-
-       * gtk/gtkentry.c: Call gtk_widget_get_child_requisition
-        explicitely since we differentiate between the usize
-        set by the user and what we got. (Ugh)
-
-       * gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition):
-        New function to return the effective size of a widget
-        as it looks to its parent.
-
-       * gtk/gtkwidget.c (gtk_widget_size_request): Leave
-        widget->requisition set to exactly what the widget
-        asked for, and then make a copy of that into
-        the requisition argument. Allow a NULL requisition
-        argument, and, if G_ENABLE_DEBUG, warn if
-        requisition == &widget->requisition.
-
-       * gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c
-         gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c
-         gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c 
-         gtklayout.c gtklist.c gtklistitem.c gtkmenu.c
-         gtkmenubar.c gtkmenuitem.c gtknotebook.c
-         gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c
-         gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c
-         gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c
-
-        Avoid calling gtk_widget_size_request with
-        requisition == widget->requisition; use 
-        gtk_widget_get_child_requisition to get the
-        size of children.
-
-Tue Feb  9 19:49:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (LDFLAGS): Removed extraneous line
-         that crept in in previous commit.
-
-Tue Feb  9 19:39:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved
-         entry->visible into editable class. (Leave it
-         behind deprecated for compatibility)
-        
-       * gtk/gtkeditable.c: If not editable->visible,
-         return *'s for clipboard and selection.
-
-Tue Feb  9 19:11:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_style_new): If we can't find
-         helvetica, fall back to "fixed". If we can't
-         find "fixed", exit cleanly.
-
-Tue Feb  9 16:03:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acconfig.h configure.in: Rename 
-         XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM
-
-       * Conditionalize destroy callbacks with USE_X11R6_XIM.
-
-Tue Feb  9 15:35:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_style_set): Added
-         a style_set() function so that word lengths get
-         recomputed on style change.
-
-Mon Feb  8 21:00:20 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64
-       (gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row):
-       few fixes to respect GTK_CAN_FOCUS flag.
-
-       * gtk/gtkctree.c (draw_row): 
-       respect GTK_CAN_FOCUS flag.
-
-Mon Feb  8 19:22:27 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * example/colorsel/*: missing from the CVS for some reason
-
-Mon Feb  8 13:08:51 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: add SpinButton example
-
-Mon Feb  8 12:50:06 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Heavily edited GtkCombo section initially from
-           Christopher T. Lansdown <lansdoct@screech.cs.alfred.edu>.
-
-         - Cleanups and some glib stuff from
-           David Wheeler <wheeler@ida.org>
-
-       * Makefile.am: update to include the latest Tutorial examples.
-
-Sat Feb  6 11:20:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Add the
-       entire draw_data_list back to the free list, not
-       just the last element.
-
-Sat Feb  6 00:21:14 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): 
-       * gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal)
-       (title_focus): search last visible column instead of
-       using clist->columns.
-
-Fri Feb  5 13:23:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_move_resize): Adjust
-       saved positions of children when resizing a 
-       guffaw_gravity = TRUE window.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Rework the
-        highlighting so that it is done in callbacks for
-        draw and expose. This should solve problems with
-         multiple highlights for the same GdkWindow.
-
-       * gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where
-       the highlight was being drawn with an incorrect
-       width/height for !NO_WINDOW widgets.
-
-Tue Feb  2 11:06:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_style_set): Fixes
-        to account for the changed structure of the windows
-        of range widgets.
-
-1999-02-05  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
-       Don't assume any more that the gtkwidget.c code
-       will queue a redraw on us during a size_allocate -
-       queue clear/draws as appropriate for our groove.
-
-1999-02-04  Christopher Blizzard  <blizzard@redhat.com>
-
-       * gtk+.spec (Packager): Change my email address.
-
-Thu Feb  4 05:42:34 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.15
-
-       * Makefile.am: example files where incorrect for
-         menu directory.
-
-       * Released GTK+ 1.1.15
-
-Wed Feb  3 17:29:57 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.h: spelling fix in comment from
-       joey@kuolema.Infodrom.North.DE (Martin Schulze)
-
-Tue Feb  2 12:39:42 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Make sure we set the icon window position 
-        before it is shown to prevent annoying flicking to 0,0.
-        Make it consistent that info->cur_x/y do not include
-        info->hot_x/y displacement.
-
-Tue Feb  2 08:59:16 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: new sections on Layout and
-         SpinButton [nice widget]
-
-       * examples/spinbutton/*: example code
-
-Mon Feb  1 19:25:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/gtk-config.txt (testinput_SOURCES): Put
-       in some information about 'gtk-config --libs gthread'.
-
-       * docs/Changes-1.2.txt: Updated section on threads.
-
-Tue Feb  2 00:28:44 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): in case of
-       GTK_SELECTION_BROWSE select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE
-       select first inserted row.
-       (resync_selection): select rows in correct order.
-
-       * gtk/gtklist.c (gtk_list_end_selection): select rows in correct order.
-
-Mon Feb  1 16:47:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Pass gthread on to gtk-config.
-
-       * configure.in gtk-config.in: Support gthread flag to 
-         add thread cflags/libraries into the output of 
-         gtk-config.
-
-Mon Feb  1 15:14:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
-        Fixed problem with uints resulting in huge child
-        allocations.
-
-Mon Feb  1 14:54:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Cast uints
-        to ints in geometry calculations. This should
-        prevent FP exceptions on FreeBSD when quantities
-        become negative. [ Actually, this is probably
-        a workaround with a gcc bug with handling of
-        bitfields, according to Ben Jackson <ben@ben.com> ]
-
-Mon Feb  1 13:35:14 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: update to new examples
-
-       * examples/menu/itemfactory.c: I must have forgotten to
-         'cvs add' this file
-
-Mon Feb  1 09:16:03 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - Complete documentation of Label widget API
-         - New sections for the following:
-               * Arrows
-               * Alignment
-               * Button Boxes
-               * Viewports
-
-       * examples/arrow/*, examples/buttonbox/*, examples/label/*
-         - New code examples
-
-Fri Jan 29 09:44:37 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * examples/fixed/*, examples/frame/*
-         - Examples from the Tutorial
-
-Fri Jan 29 09:18:41 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - New sections on the Fixed and Frame containers
-         - Rearrange the Containers section so the easier ones
-           are first
-         - Move the List widget section to an appendix
-
-Thu Jan 28 12:14:12 GMT 1999 Tony Gale  <gale@gtk.org>
-
-       * docs/package_tutorial.sh: script to convert and
-         package up the tutorial - stick it here so I don't lose
-         it when I accidentally delete it again.
-Thu Jan 28 10:16:28 GMT 1999 Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Replace all uses of deprecated functions.
-          - Replace menufactory example with itemfactory example
-            from Nick Scott <mendigo@geocities.com>
-          - Minor bug fixes in the examples.
-
-1999-01-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c:
-       s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/
-
-Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL
-         NEWS
-         README
-         configure.in
-         gtk+.spec
-         docs/gtk-config.1: version=1.1.14
-
-       * Released GTK+ 1.1.14
-
-Thu Jan 28 01:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfontsel.c gtkcolorsel.c: When translating
-       N_() strings, use _(), not gettext(), since we
-       really need to call dgettext().
-
-Wed Jan 27 20:51:25 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4: Xsed isn't valid here, don't use it
-
-       * ltmain.sh
-       * ltconfig: better file magic regexp for Linux libs
-
-Wed Jan 27 23:05:55 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch] (gtk_layout_realize): Move 
-       gravity_works back to a static global variable,
-       since it is a global constant, and this way we
-       keep structure sizes uniform.
-
-Wed Jan 27 22:59:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am (static_SOURCES): Move gtkintl.h
-       from $source_headers to $static_sources since
-       it should not be installed.
-
-Wed Jan 27 22:51:23 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (expose_predicate): Allow exposure
-        compression across GravityNotify events to improve
-        the appearance of a GTK+ window unshading.
-
-Wed Jan 27 21:56:07 1999  Owen Taylor  <otaylor@redhat.com>
-
-        [ patch from Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> ]
-       
-       * acconfig.h configure.in gdk/gdkim.c: Add configure 
-       flag for disabling XRegisterIMInstantiateCallback(), default
-       it to off for Solaris. Always try to open the
-       input method immediately, and only if that fails,
-       register than instantiate callback.
-
-       * gtk/gtkentry.c: Some tweaks to make sure that we
-       only get and set the IC attributes when appropriate.
-       
-Wed Jan 27 20:08:54 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (open_user_dir): Patch from
-       Sebastian Wilhelmi  <wilhelmi@ira.uka.de> to
-       use g_get_home_dir() instead of calling getpwuid() 
-       ourselves.
-
-Wed Jan 27 20:06:06 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.c (gtk_layout_adjustment_changed):
-       Removed some g_print()'s
-
-Wed Jan 27 18:57:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkdnd.c: Change signatures for 
-       gdk_drag_begin() and gdk_drag_motion() so that the set 
-       of possible actions is passed on each motion, not just at
-       the beginning of the drag. We do this so that
-       we can restrict the set of possible drag events
-       when the user presses a modifier key during a 
-       drag.
-
-       * gdk/gdkdnd.c: Send a motif Operation-changed
-       message when the set of possible actions change,
-       as well as when the suggested action change.
-
-       * gdk/gdkdnd.c: Change the XdndActionList whenever
-       the set of actions change.
-
-       * gdk/gdkdnd.c: Add a filter to catch changes to
-       the XdndActionList property for the source widget.
-
-       * gtk/gtkdnd.c: Change the set of possible actions
-       when the user presses Control, Shift, or Control-Shift,
-       to only include the corresponding action.
-       
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb):
-       Disconnect button signals before we possibly
-       free info structure.
-
-Wed Jan 27 18:40:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel
-       support into the eventloop, by treating button 4-5
-       presses on scrolled windows and scrollbars specially. 
-       Put it here to keep the ugliness small and confined.
-       (We need to intercept the normal propagation in any case
-       to have this work reliably right now, since some
-       subwidgets will trap the button presses)
-       
-       * gtk/gtkviewport.c (gtk_viewport_realize): Select for 
-       BUTTON_PRESS to support the above hack.
-       
-Tue Jan 26 14:02:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's
-       checks for already being mapped or hidden. See
-       the ICCCM's section on state changes for why this
-       is a bad idea.
-
-Wed Jan 27 17:05:40 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Separate out GLIB_LIBS and GLIB_DEPLIBS. This
-       may fix the --with-glib option. GLIB_LIBS are
-       the libs to link example programs against, while
-       GLIB_DEPLIBS are dependency libraries.
-
-Wed Jan 20 11:19:00 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Use floor() instead of truncating
-       to integer values so we get translation invariance.
-
-       * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
-       and lower values for adjustments in size_allocate().
-
-       * gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New
-       function gdk_window_set_static_gravities() to set
-       up a window for guffaw scrolling.
-       
-       * gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags
-       indicating destroyed state before cleanup.
-
-       * gtk/gtkprivate.h gtk/gtkwidget.c: Add a new
-       private flag IS_OFFSCREEN. If set, this indicates
-       to GTK+ that the widget is not to be considered
-       viewable regardless of its map state. Queued draws
-       on offscreen widgets are suppressed.
-
-       Added new function static gtk_widget_is_offscreen() to
-       check this flag on a widget and its ancestors.
-
-       * gtk/gtklayout.[ch]: Major revisions.
-
-       - Use gdk_window_set_static_gravities to set static gravity 
-       on all child windows, and thus avoid having to create a window
-       for NO_WINDOW children.
-
-       - Adjust allocations of children as we scroll them
-       so queued draws work correctly.
-
-       - Don't allocate our children directly in a put()
-       or move(); just queue a resize() like every other
-       widget.
-
-       * gtk/testgtk.c: Make the arrows on the scrollbars
-       work, create a larger and more demanding test.
-       
-Wed Jan 27 09:19:07 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0.
-
-Mon Jan 25 20:05:22 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): 
-       New functions to set the colormap or visual
-       of an existing widget. These functions should not
-       be called on a widget that has previosly been
-       realized.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init):
-       Set the visual and colormap on the toplevel dialog,
-       then push them for the child widgets. As opposed
-       to push/pop in _new(), this way, things will work
-       properly with gtk_widget_new().
-       
-Mon Jan 25 19:41:56 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue
-       a redraw on the tab area when a tab changes size.
-       (Includes improvements from Lars Hamann)
-
-Mon Jan 25 19:00:13 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_value_events): 
-        Back out the last solution to updating problem. And
-        try a different one that is less dependent on
-        the state of the widget. Just redraw the value_marker
-        when it gets mapped. Somebody needs to analyze
-        this widget more carefully and figure out when
-        it should be setting the contents of the previews
-        with more care.
-
-Mon Jan 25 17:48:03 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE()
-       tests - we need to update the value bar's contents
-       even when the widget is unmapped.
-
-Mon Jan 25 15:47:46 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Don't define ENABLE_NLS
-        unless we have a working NLS. (This should keep
-        libintl.h from being included when it doesn't
-        exist).
-
-Mon Jan 25 11:05:10 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a
-         button press on the widget doesn't grab default anymore
-
-       * gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c:
-         unset RECEIVES_DEFAULT on init
-
-       * gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget
-         flags
-
-       * gtk/gtkwindow.c,gtk/gtkplug.c: on pressing <enter>, activate
-         the focused widget if it is a RECEIVES_DEFAULT widget,
-         no matter what the current default_widget is
-
-       * gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT
-         flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well
-         or migrate it back to the default_widget if the focus widget
-         doesn't "RECEIVE_DEFAULT"
-
-Sun Jan 24 18:09:24 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byteswap
-       the MotifInitiatorInfo structure _before_ using it.
-
-Sun Jan 24 12:17:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix 
-        reversed assertion. 
-        (Pointed out by Austin Donnelly <austin@greenend.org.uk>)
-
-       * gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary
-        and harmful call to gtk_paint_box(). We are going
-        to paint onto the backing store later anyways.
-
-Sat Jan 23 11:15:39 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): X expects
-        longs, not uint32 for XChangeProperty, when 
-        format == 32.
-
-       * gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
-        the MotifInitiatorInfo structure if necessary.
-
-       * gdk/gdkdnd.c: When extracting and constructing
-         Motif DND messages, don't use data.s[], data.l[]
-        since on 64bit architectures, these won't necessarily
-        be in the same place with data.b[]. 
-
-       * gtk/testdnd.c (target_drag_drop): Return TRUE for
-        drag_drop within the drop zone.
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
-        a XmTRANSFER_FAILURE if no drop site is found, not
-        on every drop!
-
-Fri Jan 22 19:22:39 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Add flags field to 
-        GtkTargetEntry table.
-       
-       * gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
-        windows as always viewable, since we can't track their
-        map-state reliably without speed problems. (Fixes
-        problem where updating didn't occur properly within
-        GtkPlug)
-
-Sat Jan 23 13:41:00 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkctree.c
-       (tree_delete): Don't search selection list twice.
-       (real_select_row): Remove extra ';', add default for clarity.
-
-Sat Jan 23 01:44:43 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): removed extra
-       gtk_spin_button_update calls again.
-       * gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
-       neccessary
-       * gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
-       switch_page
-       (gtk_notebook_set_shape): don't use cur_page if it's NULL.
-
-Fri Jan 22 12:20:54 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtktooltips.c:
-       Fix recent change to match existing coding style.
-
-Fri Jan 22 07:33:44 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
-       account for GTK_POS_LEFT.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
-       gtk_toggle_button_set_active () to set the new state.
-       (gtk_radio_button_new): only _set_group if group != NULL.
-       (gtk_radio_button_clicked): reference the widget.
-       (gtk_radio_button_init): make radio buttons active upon
-       startup.
-
-Thu Jan 21 17:13:12 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkselection.c:
-       (gtk_selection_property_notify): Check args for NULL.
-       (gtk_selection_default_handler):
-       Replace manual list count with call to g_list_length.
-       Remove signedness of temp var 'count' to agree with usage.
-       Slight spacing adjustment for readability.
-
-       * gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
-       Init a few ptrs to NULL, to quiet warnings.
-
-Thu Jan 21 16:03:02 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_expose): Code cleanup.
-
-       * gtk/gtktreeitem.c: Add a paint routine, fix up bugs
-       in drawing where if the expose area was contained
-       completely in the right side of the tree the background
-       wasn't redraw, etc.
-
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
-       in clipping draw regions while propagating them
-       upwards.
-
-Thu Jan 21 12:20:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): 
-       Pushing and popping the visual/cmap in the init() 
-       function does no good, because the window itself needs
-       to be create with that visual/cmap.
-
-       So do it in the new() function instead. 
-
-       This will require people doing gtk_widget_new() to do 
-       the push/pop themselves, but I don't see any way around
-       it other than digging in and tweaking the window
-       widget's colormap and visual ourselves, which
-       is highly non-kosher, but would be safe...
-
-Thu Jan 21 16:04:35 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor 
-       <otaylor@redhat.com>, that LC_ALL produce unparsable garbage
-       on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.
-
-Thu Jan 21 02:11:44 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * Set and read the XdndActionList property defined
-       in the Xdnd spec. We do this always, not just for
-       XdndActionAsk like the spec says, but if we don't
-       find it, we fall back to actions = suggested_action,
-       which is compatible with the language of the spec.
-
-Thu Jan 21 01:15:28 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkdnd.c (gdk_drag_context_unref):
-       Move not-null assertion before pointer de-ref.
-
-       * gdk/gdkevents.c (gdk_event_queue_find_first):
-       Fix infinite loop bug.  Someone should look at this further to
-       make sure the events_pending tests are correct.
-
-Thu Jan 21 00:44:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
-       for drops should be keyed on GTK_DRAG_DEFAULT_DROP
-       not GTK_DRAG_DEFAULT_MOTION.
-
-Wed Jan 20 21:52:51 1999  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c (real_remove_row):
-       Don't search entire row list twice for element being removed.
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_insert):
-       Replaced hand-coded implementation of g_list_insert with
-       call to g_list_insert.
-
-       * gtk/gtktooltips.c
-         (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
-       tooltipsdata->row test not-null test now properly encompasses
-       both g_list_* calls.
-
-Thu Jan 21 02:47:36 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
-       (gtk_notebook_key_press): call select page function for
-       GDK_DOWN key in case of tab_pos == TOP. Changed other
-       positions accordingly.
-
-Wed Jan 20 19:57:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_begin): Start off with the
-       cursor for "no drop" since if we'll get a status
-       if we are over a drag window, but none if we aren't
-       over one. 
-
-1999-01-20  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press):
-       Free 'nprefix', closing a memory leak.
-       Spaced out the code a bit to make it more readable.
-
-       * gtk/gtkhbox.[ch] (gtk_hbox_new),
-         gtk/gtkvbox.[ch] (gtk_vbox_new):
-       Change 'homogenous' arg from gint to gboolean.
-
-       * gtk/gtktogglebutton.[ch]:
-       New function gtk_toggle_button_get_active().
-
-1999-01-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
-       as GDK_ACTION_ASK.  Also, allow MOD1 to specify GDK_ACTION_ASK
-       only if that action is enabled in the actions argument.
-
-1999-01-20  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * configure.in (gtklocaledir): New variable.  Define to
-       $prefix/$DATADIRNAME/locale.  This will point to the directory
-       where po/Makefile actually installs the message translation
-       tables. 
-       * gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
-       $(gtklocaledir) rather than $prefix/share/locale.
-
-Wed Jan 20 21:07:45 1999  Timur Bakeyev <mc@bat.ru>
-
-       * gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
-       LC_MESSAGES in locale.h. As a last resort for such systems, set locale
-       according to LC_ALL.
-
-Wed Jan 20 13:06:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
-       a background pixmap in with gdk_draw_pixmap(), set
-       it as a tile pixmap for a GC. This should speed
-       up things considerably and also will hide a bug
-       where text->first_onscreen_ver_pixel is being
-       corrupted, causing the bg pixmap drawing code to generate
-       graphics exposes.
-
-Tue Jan 19 22:15:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c
-       (gtk_list_button_press):  only call grab_add if pointer_grab succeeds.
-       (gtk_list_unmap): remove pointer/widget grabs if needed.
-       (gtk_list_signal_focus_lost): removed.
-       (gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
-       (gtk_list_remove_items_internal) (gtk_list_clear_items): unset
-       undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
-       select a new item if selection is empty.
-
-Tue Jan 19 00:21:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h: add compatibility define for
-       gtk_ctree_set_reorderable.
-
-Tue Jan 19 00:02:10 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
-       add a sanity check [from Todd Dukes <todddukes@netscape.net>]
-       
-Mon Jan 18 22:54:11 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
-       if pointer_grab succeeds.
-       (gtk_clist_unmap): remove pointer/widget grabs if needed.
-
-Mon Jan 18 15:46:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_init): Initialize
-       label->label_wc. (We allocate labels from
-       a memchunk)
-
-Mon Jan 18 18:53:08 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
-       meaningfull range (we need to stay below a certain limit anyways
-       to avoid string buffer overflows).
-
-       * gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
-       area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
-       * gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
-       (gtk_hscale_draw_value): safety CLAMP the value's x position for
-       GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
-       our allocation.
-
-       * gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
-       and GtkScale::value_pos arguments.
-
-Mon Jan 18 14:26:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Some editing, a little more
-       detail.
-
-Mon Jan 18 13:25:14 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
-       set the title of a menu in the torn-off state.
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): When loading
-       of theme engine fails, just warn and do without -
-       don't error out.
-
-       * gtk/gtkmain.c (gtk_check_version): s/to/too/.
-
-Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): fixed auto resize bug.
-
-Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.13
-
-       * README:
-         INSTALL:
-         docs/gtk-config.1: ver=1.1.13
-
-Mon Jan 18 00:22:54 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
-       block drag source signal handler during column resizes.
-       (gtk_clist_set_column_visibility): resize clist if needed.
-       (gtk_clist_map): raise resize windows to make resize
-       cursor visible again.
-
-Sun Jan 17 22:47:15 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.[hc]: 
-       * gtk/gtkspinbutton.[hc]: 
-       * gtk/gtkscrolledwindow.[hc]:
-       * gtk/gtkprogressbar.[hc]:
-       * gtk/gtkpreview.[hc]: 
-       * gtk/gtkobject.[hc]:
-       * gtk/gtkentry.[hc]: 
-       * gtk/gtkctree.[hc]:
-       * gtk/gtkcontainer.[hc]:
-       * gtk/gtkclist.[hc]:
-       removed deprecated functions: gtk_clist_set_border,
-       gtk_container_block_resize, gtk_container_unblock_resize,
-       gtk_container_need_resize, gtk_ctree_set_reorderable,
-       gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
-       gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
-       gtk_preview_put_row, gtk_progress_bar_construct,
-       gtk_scrolled_window_construct, gtk_spin_button_construct,
-       gtk_widget_freeze_accelerators, gtk_widget_thaw_accelerators.
-
-       * gtk/gtkcheckmenuitem.c: removed binary variant of
-       gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
-       though.
-
-       * docs/Changes-1.2.txt:
-       removed section about gtk_idle_remove_by_data vs.
-       gtk_timeout_remove_by_data, we actually don't even provide a
-       gtk_timeout_remove_by_data() function.
-       added a table with removed functions and their replacements.
-       
-       * NEWS: updates for 1.1.13.
-
-Sun Jan 17 17:56:33 1999  Owen Taylor  <otaylor@redhat.com>
-
-       Patch from Felix Bellaby <felix@pooh.u-net.com>
-
-       * gdk/gdk.c: Use XmbSetWMProperties to set
-       the class/command on the loader window so that the
-       client machine is also set in the same place.
-       (For X11R5 sesssion management compatibility)
-
-       * gdk/gdk.c: (gdk_set_sm_client_id) Implementation
-       of function to set the session manager client ID.
-
-       * gdk/gdkwindow.c (gdk_window_new): Set 
-       WM_CLIENT_LEADER propertiy on all windows pointing
-       back to GDK's leader window.
-
-Sun Jan 17 12:01:57 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
-       of "<none>", as there was no way to set the background
-       on all widget but some widgets. This is important
-       because Text widgets with background images are
-       slow and possibly ugly.
-
-1999-01-17  Nat Friedman  <nat@nat.org>
-
-       * gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
-       Changed the spacing from 5 to 3.
-
-       * gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
-       the menubar from 2 to 0.
-
-Sun Jan 17 11:51:17 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_move_cursor): Fix typo
-       [ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]
-
-Sun Jan 17 11:15:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>
-
-       * gtk+.spec: Update to version 1.1.13, change packager address.
-
-Sun Jan 17 14:52:29 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcompat.h:
-       * gtk/gtkcheckmenuitem.[hc]:
-       deprecated gtk_check_menu_item_set_state, people should use
-       gtk_check_menu_item_set_active instead.
-       
-       * gtk/testgtk.c:
-        s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.
-
-Sun Jan 17 05:19:14 1999  Tim Janik  <timj@gtk.org>
-
-        * configure.in: incremented version number to 1.1.13, bin age 0,
-       interface age 0.
-
-       * gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
-       remove idles, so `data' cannot conflict with other sources.
-
-       * gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.
-
-       * gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
-       (struct _GtkStyle): reordered GtkStyleClass*klass; member.
-
-Sat Jan 16 19:42:48 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
-         to the position of the tooltip. This fixes tooltip positioning
-         problems with some widgets such as a checkbox.
-
-Sat Jan 16 14:01:53 1999  Stuart Parmenter <pavlov@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL
-
-Sat Jan 16 05:02:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.
-
-Fri Jan 15 19:16:42 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
-       code.
-
-       * gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.
-
-       * gtk/gtkcompat.h:
-       * gtk/gtklabel.h: 
-       don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.
-
-       * gtk/gtkstyle.h:
-       * gtk/gtkstyle.c: coding style, indentation and alignment fixups.
-       (gtk_draw_string): 
-       (gtk_paint_string): 
-       (gtk_draw_polygon):
-       (gtk_style_set_background): fixed assertments.
-       (gtk_default_draw_ramp): 
-       (gtk_default_draw_cross): 
-       (gtk_default_draw_oval): issue warnings since these functions aren't
-       yet implemented.
-
-       * gdk/gdkwindow.c:
-       (gdk_window_hide): only unmap window if already mapped.
-       (gdk_window_show): only map window if !mapped.
-       (gdk_window_internal_destroy): destroyed windows can't be mapped.
-
-       * gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
-       because a resize is queued on a widget, we rely on the expose events
-       now.
-
-Fri Jan 15 10:22:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): 
-       nparams for selection_get should be 3, not 2.
-       [ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]
-
-       * gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
-       routine so queued redraws work inside event boxes.
-
-Thu Jan 14 17:47:37 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
-        redraw character under cursor when not displaying 
-       highlighted selection.
-
-       * gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
-       gpointer to make IRIX cc happy.
-
-Thu Jan 14 12:29:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
-       the drawing code to remove a bit of duplication - 
-       and to remove a call to gtk_widget_draw_focus()
-       that queues a redraw when an expose occurs.
-
-       * gtk/gtklabel.c (gtk_label_expose): Fix up handling
-         of ypadding.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
-         the whole widget, also redraw the corresponding
-         areas of the child widget. (have_visible_child 
-         still has some problems)
-
-       * gdk/gdkpixmap.c: Change some g_new's to g_new0 so
-         that fields unused for pixmaps get initialzized
-         sanely.
-
-        * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
-         gdk_window_is_visible() and gdk_window_is_viewable()
-         and a mapped flag to the window private structure.
-       
-        * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
-         gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
-         gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
-         gtk/gtktreeitem.c gtk/gtkviewport.c: 
-       Map windows after mapping children.
-       
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Handle 
-       rectangles completely clipped away correctly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       call gtk_widget_draw if width or height is 0.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
-       rely on GTK_REDRAW_PENDING after we've cleared
-       it. (This was causing draw-combining to not
-       happen at all).
-
-       * gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
-       to gtk_widget_queue_draw() when mapping.
-
-Thu Jan 14 11:29:53 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_get_event_action): Make
-       MOD1-drag also do action ask.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
-       button-release event we simulate to get grabs released,
-       with a window of GDK_ROOT_PARENT instead of the actual 
-       widget. This is a bad hack in some sense, but seems
-       to work nicely. (It's sort of like what you would
-       if you grabbed on button press, then the user 
-       released outside of the widget.)
-
-Thu Jan 14 20:29:16 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_background): 
-       Change copy_area => !set_bg. Use tile instead of 
-       gdk_window_copy_area when drawing without !set_bg.
-       
-       This does mess up timj's neat check-button example,
-       but is consistent with how we interpret background
-       pixmaps everywhere else in the default scheme.
-
-       Restructure code for clarity.
-
-Thu Jan 14 19:19:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Do all event processing in
-       dispatch() instead of prepare() and check().
-
-Wed Jan 13 22:34:29 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
-       gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
-       gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
-       gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
-       gtk/gtktreeeitem.c gtk/gtkviewport.c
-       
-       Fix up comparisons of signed and unsigned ints to avoid 
-       assigning negative widths/heigths.
-
-Wed Jan 13 21:18:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4 (ac_result): Unset CATOBJEXT so
-       that the macros and Makefiles correctly handle
-       disabling NLS when no gettext is found.
-
-Wed Jan 13 20:14:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
-       the fundamental type to catch GTK_TYPE_IDENTIFIER as well.
-
-       * gtk/gtkmenushell.c:
-       (gtk_real_menu_shell_activate_current):
-       (gtk_menu_shell_button_release): asure that we only activate sensitive
-       menu items, reported by Dave Cole <dave@dccs.com.au>.
-
-Wed Jan 13 13:28:00 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
-       that expose events will be generated.
-       (gtk_widget_map): only queue_draw for NO_WINDOW widgets.
-       (gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
-       (gtk_widget_size_allocate): we don't need a queue_clear on changing
-       allocations of !NO_WINDOW widgets, we do still need a full redraw for
-       them though.
-
-       * gtk/gtklabel.c (gtk_label_set_text): check whether the new string
-       actually differs from the original.
-
-Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * acinclude.m4
-       * ltconfig
-       * ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)
-
-Tue Jan 12 18:30:51 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testdnd.c (label_drag_data_received): Add 
-       a drag_data_received handler for the label.
-
-Tue Jan 12 15:01:50 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gdk/gdkevents.c: Removed the putback_events queue, 
-       since it was causing problems with event ordering -
-       just keep a single queue. If we need it, we can
-       add priorities to events.
-
-       * gdk/gdkevents.c: Annotate events with flags - we allocate
-       a GdkEventPrivate structure in gdk_event_new() and use these
-       flags to mark an event being translated as "pending" -
-       I.e., not yet ready to be dequeued. So we can put
-       the event on the queue and get the order of the
-       events right. (This solves the double-click problems)
-       
-       * gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
-       of the next event on the event queue.
-       
-       * gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
-       to check the next event without causing event queue
-       reordering.
-
-Tue Jan 12 15:41:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Minor fix
-       to handling of misc->[x/y]pad
-
-Tue Jan 12 14:31:43 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): 
-       Add back as wrapper function to restore source/binary 
-       compatibility. grrrr.
-
-Tue Jan 12 13:47:07 1999  Tim Janik  <timj@gtk.org>
-
-       * reworked the redrawing heuristics somewhat, this fixed a bunch of
-       existing redrawing problems and majorly reduces overall redrawing needs
-       during normal operation. basically we now only queue redraws when
-       neccessary and much rely on the draw_area coalescing code in gtkwidget.c
-       to optimize the queued portions. widgets will now upon reallocation only
-       get redrawed if their allocation has changed. upon hide/show only the
-       area allocated by the child will be queued for the parent, this has the
-       side effect that parents which change their appearance in dependance on
-       the numer of visible children have to keep track of their children's
-       visiblity and eventually fully redraw themselves. this is a minor
-       constrain with great benefits in terms of redraw reduction, and only got
-       triggered by the notebook widget.
-
-       * gtk/gtkwidget.c:
-       (gtk_widget_queue_clear): don't bother if width and height == 0.
-       (gtk_widget_queue_clear_child): new static function to queue a redraw of
-       the area obscured by a child on a parent.
-       (gtk_widget_queue_resize): queue_clear the widget if it is drawable.
-       (gtk_widget_show): queue resize on the widget before showing.
-       (gtk_widget_hide): queue resize on the widget after hiding.
-       (gtk_widget_map): queue_draw the widget after mapping.
-       (gtk_widget_unmap): queue_clear_child the widget.
-       (gtk_widget_size_allocate): queue_clear_child and queue_draw if the
-       widget's allocation changed.
-       (gtk_widget_unparent): queue_clear_child so the parent redraws obscured
-       portions.
-       (gtk_widget_real_show):
-       (gtk_widget_real_hide):
-       (gtk_widget_real_map):
-       (gtk_widget_real_unmap):
-       (gtk_widget_real_size_allocate): don't bother with redraw queueing,
-       descendants that override these functions don't do either and we handle
-       all redrawing/resizing related stuff before or after the signal emission
-       now.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_resize_children): don't bother about redrawing anymore
-       since gtk_widget_size_allocate handles that for us now.
-
-       * gtk/gtknotebook.h:
-       * gtk/gtknotebook.c:
-       added a flag have_visible_child to indicate whether we need to draw
-       non child related portions at all, e.g. shadows etc.
-       (gtk_notebook_draw): if have_visible_child changed, do a full paint
-       instead of updating a small area only.
-
-Mon Jan 11 20:44:35 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
-       gtk_style_apply_default_background which takes an extra argument
-       copy_area to determine NO_WINDOW widget pixmap copying.
-       changed callers accordingly.
-
-       * gtk/gtktogglebutton.c:
-       (gtk_toggle_size_allocate): 
-       (gtk_toggle_button_expose): 
-       (gtk_toggle_button_paint): avoid messing with our parent's window if
-       toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.
-
-       * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
-       the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.
-
-       * gtk/check-n.xpm:
-       * gtk/check-y.xpm:
-       * gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
-       bg_pixmaps.
-
-Mon Jan 11 23:52:58 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_signal_drag_begin)
-       (gtk_list_drag_begin): end drag selections if necessary.
-
-       * gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
-       public. Manually force synchronization of spin button text and
-       adjustment value.
-
-Mon Jan 11 15:23:32 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
-       gtk_widget_set_state, since that cares about redrawing already.
-       some code cleanups.
-
-       * gtk/gtktogglebutton.[hc]:
-       * gtk/gtkfontsel.c:
-       * gtkgamma.c:
-       s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
-       set_state is already taken by gtkwidget.h.
-
-       * gtk/gtkcompat.h: #define gtk_toggle_button_set_state
-        gtk_toggle_button_set_active.
-        
-        * gtk/gtkstyle.c: some indentation cleanups.
-
-Mon Jan 11 15:12:33 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
-       visibility state into account when unrealizing.
-
-Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Only remove handlers for motion/button_release
-       at drop, remove "selection_get" handler later.
-
-Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
-       again, since they 1) don't care about infinite recursion (likely
-       to achive), 2) we are in feature freeze for 1.2. this definitely
-       deserves a sane implementation in 1.3 though (but without a hook
-       return value, without seq_id hackery and with recursion checks).
-
-Mon Jan 11 13:18:37 1999  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c:
-       (gtk_window_key_release_event): 
-       (gtk_window_key_press_event): only pass key events to the focus widget
-       if it is sensitive.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
-       submenu if it isn't sensitive.
-       (gtk_menu_item_paint): state_type doesn't need to be reset to
-       GTK_STATE_INSENSITIVE if the widget is insensitive anyways.
-
-       * gtk/gtkcontainer.c (gtk_container_real_focus): 
-       * gtk/gtklist.c (gtk_list_focus): 
-       * gtk/gtkmenushell.c (gtk_menu_shell_move_selected): 
-       * gtk/gtknotebook.c (gtk_notebook_focus): 
-       s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
-       sensitivity is determined through the parent as well,
-       GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
-       else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
-       sensitivity.
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
-       object if it is an insensitive widget.
-
-Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
-       You can have a notification when a type is created.
-
-1999-01-11  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_propagate_event): added an assertement.
-
-Sun Jan 10 14:45:37 1999  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (text_properties_equal): Fixed
-       cut and paste bug when comparing text property
-       bg colors.
-       [ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]
-
-1999-01-10  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
-       to initialize the object class and reattempt the lookup, reported
-       by Paolo Molaro <lupus@lettere.unipd.it>.
-
-Sat Jan  9 17:36:20 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.
-
-Sat Jan  9 17:27:49 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_populate):
-       Mark another string for internationalization.
-       [ Stanislav Brabec <utx@k332.feld.cvut.cz> ]
-
-Sat Jan  9 14:02:08 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): Set
-       name "gtk-tooltips" on tip window so that a style
-       can be set for tooltips.
-
-Fri Jan  8 19:00:17 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
-       some list-manipulation breakage.
-
-       * gdk/gdkdnd.c (gdk_window_cache_destroy): Free 
-       window cache structure.
-
-       * gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
-       event mask on the drag window so clicking on it
-       doesn't pop up root menus, etc.
-
-       * gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
-       signal handlers at button release.
-
-Fri Jan  8 00:42:00 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
-       (gtk_spin_button_get_value_as_float): call gtk_spin_button_update
-       before returning a value
-
-       * gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
-       if clist is a drag source.
-       (gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.
-
-       * gtk/gtkctree.c (remove_grab): copy of clist function.
-       (gtk_ctree_drag_begin): let clists drag_begin method set the
-       source info struct.
-
-Thu Jan  7 19:10:21 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
-       to drawing the background of the bin window 
-       so that clearing and redrawing of child
-       widgets work properly.
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
-       data so that if somebody triggers more redraw queuing
-       from a expose_event handler, it doesn't confuse the
-       heck out of GTK+. (But is highly liable to cause 
-       an infinite loop...)
-
-Thu Jan  7 12:31:41 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_target_list_unref): Fix some
-       more memory leaks.
-
-Wed Jan  6 23:14:19 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
-       by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
-       widget.
-
-Wed Jan 06 10:04:12 1999  Tristan Tarrant  <ttarrant@etnoteam.it>
-
-       * configure.in,po/it.po: added Italian translations
-
-Tue Jan 05 21:18:00 1999  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
-         event that was returned to us by gtk_get_current_event
-
-Tue Jan  5 19:01:18 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
-       GdkRGB's visual and colormap around the color selection
-       dialog so that the window and the previews have the
-       same colormap. If an app adds things to the colorsel
-       dialog, it will have to take care of them itself.
-
-Tue Jan  5 15:03:47 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c (gtk_propagate_event): Make 
-       gtk_propagate_event() non-static, we need it in gtkdnd.c 
-       so that the button-release we synthesize gets propagated
-       correctly.
-
-       * gtk/gtkdnd.c: Use gtk_propagate_event() so
-       release gets to a GtkList. But we can't really
-       get this right without access to the windows
-       event masks and doing X-style propagation ourselves.
-
-Tue Jan  5 12:40:57 1999  Owen Taylor  <otaylor@redhat.com>
-
-        * gtk/gtkpreview.c: Add a size_allocate() routine 
-       and set the size of the preview window equal
-       to the area we are going to draw on, instead 
-       of the entire allocation. Do this to avoid having 
-       to set a parent-relative background.
-       
-Tue Jan  5 11:51:32 1999  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       When redrawing the under-cursor character, don't
-       redraw the terminating NULL.
-       [ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]
-
-Tue Jan  5 11:31:55 1999  Owen Taylor  <otaylor@redhat.com>
-        
-       * gtk/gtkselection.c (gtk_target_list_unref): Free
-       memory allocated for target lists.
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Release
-       selections before destroying info structure.
-
-       * gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
-       new value GDK_DRAG_PROTO_NONE, use it for non-drag
-       targets, to quiet Purify.
-
-       * gdk/gdkdnd.c (gdk_window_register_dnd): Set size
-       of property properly.
-
-Mon Jan  4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.12
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.12
-
-1999-01-04  Sung-Hyun Nam  <namsh@lgic.co.kr>
-
-       * configure.in (ALL_LINGUAS): Added 'ko'.
-
-Sun Jan  3 17:41:22 1999  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug
-
-Sat Jan  2 03:54:30 1999  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.
-
-       * gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
-       a priority of GDK_PRIORITY_EVENTS.
-
-1999-01-02  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in, gdk/gdkimage.c:
-       Removed features.h test.
-
-       * gdk/gdkdnd.c:
-       Guard public functions against NULL pointer derefs.
-
-Fri Jan  1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c
-       * gdk/gdkinputnone.h
-       * gtk/gtkruler.c: casts to get rid of const warnings
-
-       * gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
-       cmp so people don't whine about rebuilds
-
-       * gtk/gtknotebook.c: use g_snprintf on translated strings, so we
-       don't get buffer overflows
-
-       * gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
-       Plug some memleaks.
-
-1999-01-01  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, config.h.in:
-       Check for features.h.
-
-       * gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
-       Fixed bug in linked list append logic by replacing hand-coded
-       logic with a call to g_list_append.  Bug found by tml.
-
-       * gdk/gdkimage.c:
-       'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
-       in sys/ipc.h, including one specific admonishment to use
-       _SVID_SOURCE or _XOPEN_SOURCE.  Manually defined the latter, and
-       included features.h if present to obtain the necessary
-       side-effects.
-
-       * gtk/gtkclist.c, gtk/gtkeditable.c:
-       Eliminates comma-after-final-element warnings.
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init):
-       Fixed bug where an intl string was declared as _("x") in
-       local var initializer.
-
-1998-12-31  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtklabel.c (gtk_label_split_text_wrapped):
-       word->space is now initialized correctly.
-       Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.
-
-1998-12-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
-       gdk_event_put would make a copy of next_event, and next_event was
-       not being freed.
-
-Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.11
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.11
-       
-1998-12-29  Owen Taylor  <otaylor@srv-19-29.roc.ny.frontiernet.net>
-
-       * gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
-       error when computing length.
-
-Thu Dec 24 14:35:48 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
-         gtk/gtkprogressbar.c:
-       Pull in string.h for various mem*() and str*() functions,
-       in an autoconf-friendly way.
-
-Thu Dec 24 12:40:45 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/gdkfont.c: removed unused var
-       * gdk/gdkim.c: 64-bit cast
-       * gtk/gtkaccelgroup.c: point to const data
-       * gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
-         Made const-correct.
-       * gtk/gtkfontsel.c: kill uninitialized var warning
-       * gtk/gtkselection.[ch]: (gtk_target_list_new,
-         gtk_target_list_add_table, gtk_selection_add_targets):
-         Made const-correct.
-       * gtk/testgtk.c: 64-bit cast
-
-Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1:
-         gtk/gtkfeatures.h.in: version=1.1.10
-
-Wed Dec 23 20:31:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c: Fix problem where empty labels were 
-       getting a requisition height of zero, and trailing 
-       newlines were being ignored.
-
-Wed Dec 23 13:58:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_parse_uline):
-       label->label should be the mb text _after_ removing
-       the underlines, not before.
-
-       * gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
-       title hack. If it deserves being done, it deserves
-       being done right.
-       
-1998-12-23  Elliot Lee  <sopwith@redhat.com>
-
-       * gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
-       "GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
-       it be recognized. If we're getting the title out of the GtkLabel,
-       then remove all underscores.
-
-Tue Dec 22 17:01:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): 
-       Request XmTRANFER_FAILURE on Motif drops not within
-       a drop zone. I don't know why this is necessary,
-       but it is.
-
-       * gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
-       Motif flag field in response was getting wrong
-       values.
-
-Tue Dec 22 15:55:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_button_press): 
-       Return TRUE for button press events we handle.
-       (Allows option menus in radio buttons to work...)
-
-Tue Dec 22 14:50:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
-       when we've already found a widget, skip all checks
-       for subsequent children.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
-       !MAPPED, not !VISIBLE, since a widget (like a notebook
-       page), can be VISIBLE, but !REALIZED or !MAPPED.
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
-       not foreach().
-
-Mon Dec 21 22:01:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug
-
-Sun Dec 20 04:48:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
-       events are processed.
-
-       * gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
-       variants: gtk_container_foreach_interp, gtk_idle_add_interp,
-       gtk_timeout_add_interp, gtk_signal_connect_interp.
-
-Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in: added sv to ALL_LIGNUAS
-
-Sat Dec 19 22:49:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
-       that caused this function to always return NULL (noticed by marius
-       vollmer).
-
-Sat Dec 19 17:28:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Don't add the gthread libs to 
-       GLIB_LIBS either, or -lgthread -lpthread will get 
-       pulled into all applications because of shlib deps.
-
-       * gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: 
-       Use GLIB's priority #define. Revise scale of 
-       priorities.
-
-Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmain.c: always run a g_main_iteration, even if
-       there are no active main loops. This fixes the gimp splash
-       screen.
-
-Sat Dec 19 05:37:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
-       (label->words != NULL) since that's a valid case when the label
-       is empty, or just default constructed.
-       fixed indentation prototype arguments and braces in some places.
-       also, pointer comparisions and initializations are done with NULL
-       not 0, there's a reason GLib defines NULL.
-
-       * gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
-       putback_events) so this again returns whether events are pending,
-       not whether other sources like idles are pending.
-
-       * gtk/gtkmain.c (gtk_main_iteration_do): 
-       (gtk_main_iteration): return whether the loop is done, not whether
-       something got dispatch to restore the original behaviour (yosh: this
-       fixes code like in GleSelector).
-
-Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
-       no longer conflicts
-       
-Sat Dec 19 01:56:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
-       bug.
-
-Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: add ja to ALL_LINGUAS
-
-Fri Dec 18 15:19:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksocket.c (gtk_socket_filter_func): Marked
-       plug window as destroyed before destroying the 
-       window.
-
-Fri Dec 18 14:17:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
-       tearoff window so when we reparent the window out,
-       the window doesn't shrink down.
-
-1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * configure.in: do not export the glib flags for thread support to
-       gtk-config.
-
-Fri Dec 18 01:32:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
-       get the original behaviour back, i.e. the event queue needs to be flushed
-       after a main loop has been quitted.
-       (gtk_main): add/remove the current main loop to/from the main loop
-       before/after init/quit functions have been exected to preserve the
-       original gtk_main_quit() behaviour.
-
-Thu Dec 17 23:48:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkevents.c (gdk_events_init): changed argument order in call
-       to g_main_add_poll() to match recent glib changes.
-
-Thu Dec 17 20:33:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk-config.in: Add @INTLLIBS@. 
-       gtk-scier-981116-0.patch  Sean Cier <scier@PostHorizon.com>) ]
-
-       * gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
-         gtk/gtkgamma.c gtk/gtkinputdialog.c 
-         gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
-         gtk/gtktipsquery.c: 
-       
-       Applied parts of gtk-egger-981215-1 [ Daniel Egger
-       <Daniel.Egger@t-online.de> ] marking additional strings for
-       internationalization.
-       
-       * po/nl.po: Added Dutch translation from 
-       Paul Siegmann <pauls@euronet.nl>.
-       
-Thu Dec 17 18:25:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
-       info tag from the context so if the source unexpectedly
-       responds in the future, we do nothing properly.
-
-Thu Dec 17 18:24:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
-       the case where one side of the the pane is empty.
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): Set
-       dir_title before using it. (Pointed out by
-       Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
-       
-Thu Dec 17 10:53:20 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_set_text): Free 
-       previous label->label_wc.
-
-       * gtk/testgtkrc: Leave font, not fontset commented
-       in by default.
-
-1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
-       unnecessary USE_XIM guard inside another. Made gdk_use_mb
-       static. Compile gdk_set_locale also if not USE_XIM.     
-
-Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.9
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in:
-         docs/gtk-config.1: version=1.1.9
-
-Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * autogen.sh: rm -rf intl breaks --disable-nls, put it back
-
-       * gtkbutton.[ch]
-       * gtktogglebutton.c: s/(enter|leave)/$1_button/g.
-       Digital: 1 GTK+: 0 (for now)
-
-Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkevents.c: updated call to g_main_add_poll
-          instead of g_main_poll_add
-
-Wed Dec 16 23:32:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Remove 
-       unnecessary cast.
-
-Wed Dec 16 22:50:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 
-       mb functions, and avoid them.
-
-Wed Dec 16 16:57:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c (gdk_events_queue): Don't
-       call XPending() if we have putback events.
-
-Wed Dec 16 16:04:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.c (gtk_label_expose): Do nothing
-       on empty string, quietly.
-
-Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
-       Redraw the character under the cursor when removing
-       the cursor.
-
-Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
-       thread lock back to GDK - we need it there for locking
-       when translating events. Rename things appropriately.
-
-Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.
-
-Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.8
-
-       * ChangeLog:
-         INSTALL:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: version=1.1.8
-
-1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-
-       * gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.
-
-Wed Dec 16 07:03:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
-       gtk_widget_set_app_paintable() which users can use to make
-       a widget paintable for the application. changed other files accordingly.
-
-Wed Dec 16 05:26:32 1998  Tim Janik  <timj@gtk.org>
-
-        * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
-       depend on GLib 1.1.8.
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c: removed last Gdk threads specific bits.
-
-       * gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.
-
-       * gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
-       to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
-       honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
-       and GTK_THREADS_LEAVE(). changed callers accordingly.
-
-Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * autogen.sh: warn if glib.m4 or gettext.m4 are not found 
-          in aclocal's directory.
-
-Tue Dec 15 21:36:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/testgtk.c (create_layout): Create buttons,
-       not combos again.
-
-1998-12-15  Joel Becker  <jlbec@ocala.cs.miami.edu>
-
-       * autogen.sh: reordered gettextize and aclocal, because
-       gettextize was messing up aclocal.m4.
-
-Tue Dec 15 22:30:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h : 
-       removed clist flag : GTK_CLIST_DRAG_SELECTION
-       added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
-       GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
-       (GtkCListDragPos) : new enum for DND
-       (GtkButtonAction) : new enum of possible mouse button actions
-       (struct _GtkCList): added button_actions array.
-       Added drag_button and click_cell struct, to store cell and
-       mouse button of last button_press_event
-       
-       (struct _GtkCListClass): new class method draw_drag_highlight.
-       (gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
-       new functions. Moved from gtkctree.h. Now clist is reorderable
-       as well.
-       (gtk_clist_set_button_actions) new function to customize mouse
-       button actions.
-
-       * gtk/gtkclist.c:
-       (gtk_clist_drag_begin)
-       (gtk_clist_drag_motion)
-       (gtk_clist_drag_leave)
-       (gtk_clist_drag_end)
-       (gtk_clist_drag_drop)
-       (gtk_clist_drag_data_get)
-       (gtk_clist_drag_data_received) : new dnd widget methods to
-       implement clists reorderability via DND
-
-       (remove_grab) : new function. remove mouse grab if necessary.
-       (draw_drag_highlight) : new method. Draw dnd highlight depending
-       on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT
-
-       (gtk_clist_class_init): added object args "reorderable" and
-       "use_drag_icons"
-
-       (gtk_clist_button_press) (gtk_clist_button_release) :
-       use button_actions array to decide which action to perform.
-       (gtk_clist_motion) : start reorder operation if necessary.
-
-       * gtk/gtkctree.h :
-       (struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
-       drag_row, drag_source, drag_target, reorderable, use_icons,
-       in_drag, drag_rect
-       (gtk_ctree_set_reorderable) :  deprecated function.
-       use gtk_clist_set_reorderable instead.
-       (gtk_ctree_set_use_drag_icons) : deprecated function.
-       use gtk_clist_set_use_drag_icons instead.
-
-       * gtk/gtkctree.c :
-       (gtk_ctree_class_init): removed object args "reorderable" and
-       and "use_drag_icons"
-
-       (draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
-       (tree_toggle_selection) (set_mouse_cursor) : removed
-       
-       (draw_drag_highlight) : new clist method. replacement for
-       draw_xor_line and draw_xor_rect functions
-       (check_drag) renamed check_cursor function
-
-       (gtk_ctree_drag_begin)
-       (gtk_ctree_drag_motion)
-       (gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
-       reorderability via DND
-
-       (gtk_ctree_button_release)
-       (gtk_ctree_button_motion) : removed.
-
-       * gtk/testgtk.c:
-       (create_clist) : added new reorderable toggle button
-       
-Tue Dec 15 19:50:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use 
-       base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
-       used in detergent commercials.
-
-Tue Dec 15 16:54:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklabel.h: Moved gtk_label_set() compatiblity
-       define from <gtkcompat.h> to <gtklabel.h> for
-       compatibility.
-
-1998-12-15  Jeff Garzik  <jgarzik@pobox.com>
-
-       * configure.in, gdk/Makefile.am, gtk/Makefile.am:
-       Removed last remaining thread-related configure bits 
-       that have been moved into GLib.
-
-1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>
-
-       * gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
-       as the mask for checking for GDK_INPUT_EXCEPTION events.
-
-1998-12-15  Martin Baulig  <martin@home-of-linux.org>
-
-       * acinclude.m4: Make the gettext check for for libc5 systems.
-
-       * autogen.sh: Not running gettextize fails on a fresh CVS checkout
-       and we'll get a lot of bug reports tomorrow, so I add it back.
-
-       * acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
-       AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
-       warnings.
-
-Tue Dec 15 16:06:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * acinclude.m4: Provide a hacked version of the
-         gettext macros that never use the included gettext.
-        
-       * Makefile.am configure.in: Remove references
-         to intl/
-       
-       * autogen.sh: Don't run gettextize.
-
-Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()
-
-        * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
-         to label. (Based on patch from Jeff Dairiki
-         <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)
-
-       - Adds new function gtk_label_set_line_wrap()
-       - implement GTK_JUSTIFY_FILL.
-       - rename gtk_label_set to gtk_label_set_text() add
-          gtk_label_set() to gtkcompat.h.
-
-       * Use an internal wc representation in the label, so
-         that we handle underlining and line breaks correctly
-         for multi-byte strings.
-
-Tue Dec 15 13:32:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h: Added GTK_USER_DRAW flag.
-
-       * gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.
-
-       * gtk/gtkdrawwindow.c gtk/Makefile.am: Removed 
-       GtkDrawWindow, which GTK_USER_DRAW obsoletes.
-
-Tue Dec 15 11:37:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkmain.c: Fixed up some warnings.
-
-Tue Dec 15 10:32:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtk{h,v,}paned.{c,h}: Add new functions 
-       gtk_paned_set_position(),
-       gtk_paned_pack1/2(). The latter take a
-       shrink and resize parameters, that allows setting
-       minimum sizes and getting 'relative' resizing.
-
-Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkevents.c: Keep separate putback_events and 
-       queued_events queues so that we get both FIFO and 
-       preemptive behavior for gdk_event_put().
-
-Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_init): Removed unused 
-       variable, fixed minor memory leak.
-
-       * gdk/gdk.c: Fixed another merge problem.
-
-Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_get_display): Remove gdk_signal,
-       which crept back in in last commit.
-
-Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Commented out testthreads from
-       the build process, since we won't have any idea
-       how to create a thread.
-
-       * configure.in (LIBS): use glib-config ... gthread
-       so we always build a thread-compatible library.
-
-        * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
-         gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
-         gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
-         gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
-         gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
-       
-       Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
-       and idles to account for the fact that they are no
-       longer called within the GTK+ lock.
-
-       * gtk/gtkprivate.h: Added definitions for locking
-       the main GTK+ mutex.
-       
-       * gtk/gtkmain.c: Re-implement the main loop 
-       in terms of the GLib main loop.
-
-       * gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading 
-       functionality, as it seems better to subsume GDK within the 
-       GTK+ lock than vice-versa.
-
-        * gdk/gdkevents.c: New file, containing event handling bits 
-       from gdk.c.
-
-       * gdk/gdkevents.c: Implement event source for GDK
-       events.
-       
-       * configure.in gdk/gdkevents.c: Removed attempts to 
-       subtract base_id, which were already non-functional.
-
-Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * acconfig.h
-       * configure.in: removed IPC_RMID_DEFERRED_RELEASE check
-
-       * gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
-       after XShmAttach, and nobody complained
-
-Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>
-
-       * po/de.po: Replaced the crappy german po-file with a valid one.
-
-Mon Dec 14 16:10:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_init): Append locale-specific
-       suffixes to default rc file names, and look these
-       up in addition to the base filename, to facilitate
-       having the correct fontset per-locale.
-
-       move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc
-
-       * gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
-       New function to set a function to translate menu paths.
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
-       results of g_strsplit().
-
-1998-12-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>
-
-       * configure.in (ALL_LINGUAS): Added 'pt'.
-
-       * po/pt.po: Added Portuguese translation.
-
-Mon Dec 14 20:04:31 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
-       the spinbutton is editable.
-
-Mon Dec 14 12:24:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * HACKING: Added gettext-10.35
-
-       * autogen.sh: Run gettextize.
-
-Wed Dec  9 16:29:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-        Applied gtk-egger-981010-[12] 
-       [ Daniel.Egger@t-online.de (Daniel Egger) ]
-
-       * gtk/gtkintl.h: New file - defines for localization.
-
-       * gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
-       for internationalization.
-
-       * gtk/gtkmain.c: call bindtextdomain
-
-       * po/ - directory for translations. Initially includes
-       German translation.
-
-Mon Dec 14 02:42:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
-       RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
-       gtk_widget_real_grab_focus() so a signal is always emitted
-       if the focus is grabbed on a widget.
-
-Mon Dec 14 02:13:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
-       not to delay the submenu popup from a menu item deselection time stamp.
-       the code looks even more hackish than before, but in practice "feels"
-       very well.
-
-1998-12-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
-       signal for widgets.  When the signal is emitted, the widget will
-       grab the focus.  This is needed to let the user press an
-       accelerator key in a dialog box and have the corresponding widget
-       be focused.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
-       signal.  The default handler is simply gtk_widget_grab_focus().
-
-Sun Dec 13 22:15:48 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Update the following sections to the
-         current API:
-           - Container Widgets
-           - CList Widget
-           - List Widget
-           - Tree Widget
-
-Sat Dec 12 19:11:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.
-
-       * gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.
-
-       * gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.
-
-Sat Dec 12 17:46:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklayout.c (gtk_layout_unrealize): Mark
-       child->window as destroyed so we don't destroy
-       it again.
-
-Sat Dec 12 17:18:32 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkfont.c (gdk_text_extents): Corrections
-       to computation of extents of text from a font set.
-       (from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
-         and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
-       
-Fri Dec 11 08:59:12 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklistitem.c (gtk_list_item_style_set):
-       * gtk/gtklist.c     (gtk_list_style_set):
-       Added "style_set" handlers.
-
-Fri Dec 11 05:49:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
-       handler so that the background of the clist changes
-       with the theme.
-
-Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.7
-
-       * INSTALL:
-         NEWS:
-         README:
-         configure.in:
-         gtk+.spec:
-         gtk/gtkfeatures.h.in: 
-         docs/gtk-config.1: Version to 1.1.7
-
-Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: avoid void pointer math
-
-       * gtk/gtkhscale.c
-       * gtk/gtkhscrollbar.c
-       * gtk/gtkvscale.c
-       * gtk/gtkvscrollbar.c: removed trailing , from enums
-
-       * gtk/gtksignal.c: can't use enums as a bitfield type, use guint
-
-       * gtk/testgtk.c: removed C++ comment added by owenpoo
-
-Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()
-
-Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
-       gdk_window_get_origin() instead of gdk_window_get_position,
-       because get_position is unreliable for plugs. 
-
-       This is a bad hack, maybe we need GDK_WINDOW_PLUG?
-
-Thu Dec 10 17:58:49 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - re-write the GtkProgressBar section to the 1.1 API.
-         - add an Appendix listing all the signals
-           (apologies to TimJ for taking so long in using his hard work
-            in automating the extraction - thanx Tim). 
-       * examples/*: bring them all upto the tutorial versions
-
-Thu Dec 10 02:21:16 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/testdnd.c: use g_snprintf, eliminate need for string.h
-       * gtk/testrgb.c: include string.h, for strlen
-
-Wed Dec  9 17:39:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in: Add a case for success in 
-       test for XUnregisterIMInstantiate, to prevent
-       screwing up $LIBS.
-
-Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
-       * gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
-       list and return type for non-XIM fallback.
-       * configure.in: Only build XIM-support if available.
-Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
-       
-       * gtk/testselection.c (main): Add in missing 'flags'
-       field to target list.
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Actually
-       add the atoms to the local cache.
-
-Wed Dec  9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkprivate.h: put text after #endif in comment
-
-       * gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl
-
-       * gtk/testdnd.c: #include <string.h>
-
-Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
-       signals through the widget heirarchy. This is unpleasant, as it
-       causes more X traffic, but is necessary, because we have to clean
-       up our Input Contexts before destroying the X windows.
-       (from matsu-981109-0.patch)
-       
-Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Applied gtk-a-higuti-981202-0 : 
-       [ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
-       
-       * gdk/gdk.h gdk/gdk.c
-               (gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
-                       implemented by a combination of Xlib functions, so
-                       it works even with X_LOCALE.
-               (gdk_wcstombs): New function.
-               (g_mbtowc): Removed. No longer needed.
-
-       * gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: 
-               Added _wc() variants to gdk_text_width(), 
-               gdk_char_width(), gdk_draw_text(),
-               
-       * gdk/gdki18n.h
-               (mblen, mbtowc, wctomb, mbstowcs, wcstombs,
-                wcslen, wcscpy, wcsncpy):
-                       Removed. No longer needed.
-               (iswalnum): Removed.
-               (gdk_iswalnum): New macro.
-               (gdk_iswspace): New macro.
-       * gdk/gdktype.h
-               (GdkWChar): New typedef.
-       
-       * gtk/gtkentry.h, gtk/gtkentry.c
-               There are many changes according to the change of the
-               internal representation of text, from multibyte string
-               to wide characters. 
-       * gtk/gtkprivate.h, gtk/gtkmain.c
-               Removed the variable gtk_use_mb and related codes.
-       * gtk/gtkspinbutton.c
-               Some changes according to the change of type of entry->text.
-       * gtk/gtktext.h, gtk/gtktext.c
-               Changed the internal representation of text. We use GdkWchar
-               if a fontset is supplied. If not, we use guchar to save
-               memory.
-       
-Tue Dec  1 15:20:39 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_new): When creating
-       a window with a specified non-system visual, use
-       a matching colormap.
-
-Mon Nov 30 11:50:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
-         gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
-         gtk/gtkentry.c gtk/gtktext.c:
-
-        Applied matsu-981109-0
-        [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
-       
-        - Change system of setting input method values 
-          from varargs to a structure, similar to GC's
-          or window attributes.
-
-        - Various fixes to event handling.
-
-        Also:
-
-        * gdk/gdkim.c: Split of input method stuff into
-          a separate source file.
-
-        * Remove GdkIM typedef, change everything from
-          GdkIC to GdkIC * to be consistent with the
-          rest of GTK.
-       
-Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
-       correct amount of memory for strings.
-
-Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.6
-
-       * NEWS: updated
-
-        * gtk/Makefile.am:
-          gtk/testgtk.c:
-          gtk/gtkrc.h:
-          gtk/gtkrc.c: Read in default files.
-
-Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
-       allocated structure holding certain type specific informations.
-       fixed the big bunch of `discards const' warnings with the
-       initialization of enum/flags values.
-
-Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_transient_parent_realized):
-       Fixed order of arguments to gdk_window_transient_for().
-
-Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/Makefile: simple top level Makefile that invokes all
-         the sub-directory Makefiles.
-
-1998-12-08  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/testgtk.c: Functions to test the toolbar space style.
-
-       * gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
-       GtkToolbarChild to hold allocation. Set default space style to
-       GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
-       fraction defaults.
-       (gtk_toolbar_paint_space_line): New function; paints the separator
-       line, using "toolbar" as the detail.
-       (gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
-       style is set to SPACE_LINE.
-       (gtk_toolbar_size_allocate): Store space allocations.
-       (gtk_toolbar_insert_element): If we are a space, allocate and
-       initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
-       (gtk_toolbar_set_space_style): New function.
-
-       * gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
-       and LINE. Add prototype for gtk_toolbar_set_space_style.
-
-Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.h: Remove random unnecessary includes
-       of standard headers.
-
-1998-12-07  Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
-       we only try to match styles which are currently shown.
-
-       (gtk_font_selection_init): set the notebook tabs homogeneous and set
-       the border, so we don't need to set the size explicitly (bad for i18n).
-       Used the clist auto-resize feature for the font and style lists on the
-       main page and all the filters. Used padding for the 'Reset Filter'
-       button instead of spaces around it (bad for i18n).
-
-       (gtk_font_selection_find_font): when searching for
-       a font, if we can't match both the family and foundry, we return any
-       font where just the family matches. (The foundry can even be '*'.)
-
-       (gtk_font_selection_show_available_styles): 
-       (gtk_font_selection_realize_list): don't set the style clist row
-       colours (for the charset rows) until the clist is realized, since we
-       use the clist style's insensitive colours.
-
-Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
-       _after_ doing XShmAttach. This should work everywhere,
-       and avoid the need for signal handlers or configure
-       checks.
-
-Thu Dec  3 19:58:45 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkinputdialog.c: Use _add_with_viewport() for
-       scrolled window contents.
-
-1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
-       field in the structure.
-
-Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: Start mass update for GTK 1.1
-        * examples/extract.sh: Look for the best version of awk
-        * examples/extract.awk: Fix FD leak
-        * example/base: minimal example from Tutorial
-
-Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c: New functions
-        gtk_window_set_transient_for() - set up a "transient for" relationship.
-       gtk_window_set_default_size() - set the initial size of a window
-          distinct from its minimum size.
-       gtk_window_set_geometry_hints() - Allow the user to set
-          minimum, maximum sizes, aspect rations, and gridded geometry, 
-          possibly all with respect to a subwidget of the window.
-       These interfaces are still a wee bit experimental.
-
-       * gdk/gdk.c: Added gdk_window_set_transient_for(),
-       gdk_window_set_geometry_hints(), and gdk_window_set_role().
-
-       * gdk/gdktypes.h: Added new types for find-grained specification
-       of WM hints.
-
-       * gtk/testgtk.c: Various changes to tests to test the
-       above new functions.
-
-       * gtk/gtkfontsel.c: Squash a few 'const' warnings.
-       
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
-       call to gtk_style_set_background() to prevent egregious
-       flashing to black.
-
-Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
-       signals, don't pass the data pointer twice, but swap it with the
-       object pointer (proposed on Nov 30 1998 on gtk-devel-list).
-
-Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
-       internal type info data to the user. if such functionality is required
-       we should provide wrapping accessors, ala gtk_signal_query(). also the
-       GtkTypeInfo structures are dynamically allocated memory portions, so
-       only the type system is really allowed to access that stuff.
-
-       * gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
-       since it destroys the possibility to implement automatic marshaller
-       lookups some day, and it also disables third party code's ability to
-       connect to any signal.
-
-Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
-       Tab key on the entry. the focus shouldn't get lost even if completion
-       is attempted from an empty entry, since an empty entry string does
-       indeed have a valid completion meaning (complete all).
-       (gtk_file_selection_init): cast the gchar array parameter in calls to
-       gtk_clist_new_with_titles() to quit compiler warnings.
-       (check_dir): the no_stat_dirs struct must not be const, since we do
-       indeed modify its contents.
-
-       * gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
-       hook semantics.
-
-       * gtk/gtksignal.h:
-       * gtk/gtksignal.c:
-       changed emission allocation, so we don't use a doubly linked list
-       but link ourselfs (singly linked).
-       changed emission hooks, they get the emision parameters passed as
-       well now and are emitted during the actuall signal emission (after
-       the RUN_FIRST class method, but prior to RUN_FIRST handlers).
-       the existing restrictions do still apply to signal emission hooks,
-       i.e. an emission may not be stopped or restarted from an emission hook.
-       due to possibly huge perfomance impacts, frequent use of emision hooks
-       is also not recommended.
-       (gtk_signal_next_and_invalidate): added an
-       assertments which explicits what the code assumes anyways: a
-       maximum amount of 65535 signals.
-
-       * gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
-       gtk_container_foreach_full() should be used instead.
-
-       * gtk/gtkmain.h:
-       deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
-       we provide _full variants.
-
-       * gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
-       gtk_signal_connect_full() for long enough now.
-
-1998-12-06  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
-       (gtk_signal_connect_by_type): Allow only no_marshal handlers to
-       connect to signals with a NULL marshaller.
-
-       * gtk/gtktypeutils.c (gtk_type_get_info): New.
-       gtk/gtktypeutils.h (gtk_type_get_info): New prototype.
-
-Sun Dec  6 14:27:35 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
-       arrows if wrap == FALSE and interval borders are reached.
-
-Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
-       long-standing typo in aspect ratio computation code.
-       (pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)
-
-Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
-       valid row numbers only
-       (toggle_row): check if clist_row != NULL
-
-Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.
-
-       * gtk/gtkclist.c 
-       (gtk_clist_set_column_visibility)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_titles_active)
-       (gtk_clist_column_title_passive)
-       (gtk_clist_column_title_active): few additional tests whether
-       column->button != NULL
-
-Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
-       from 10 seconds, so it doesn't abort while users
-       have an ACTION_ASK menu up.
-
-       * gtk/gtkdnd.c: Hide the icon window between sending a a 
-       drop event to the destination and displaying the
-       snapback animation, so that it doesn't hang around
-       during ACTION_ASK.
-
-Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
-       for the foreground of cells for CLists in the insensitive
-       state, instead of GTK_STATE_PRELIGHT.
-
-Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwindow.c: moved checks upon focus setting from
-       gtk_window_real_set_focus to gtk_window_set_focus, so we don't
-       emit the signal if unneccessary.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
-       containers when grabbing focus on a new widget. this is based on
-       a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.
-
-       * gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
-       flag, so we take the buttons into consideration upon the next focus
-       request.
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
-       assertment.
-
-Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.c: Fixes for low-color displays and a slight
-         enhancement for true-color displays.
-
-       * INSTALL:
-         README:
-         configure.in:
-         gtk+.spec:
-         docs/gtk-config.1: up to version 1.1.6
-
-Wed Dec  2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
-       we release it this time
-
-Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.
-
-       * incremented version number to 1.1.6 and made Gtk
-       dependant on GLib 1.1.6.
-
-       * gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
-       from guint16 to gint16, since sizes bigger than 32767 are not supported
-       anyways, and aritmethics with intermediate negative values are possible
-       now.
-
-Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c:
-       implementation of GTK_POLICY_NEVER functionality, added rationales
-       on the policy and size requisition handling at the top.
-       (gtk_scrolled_window_size_request):
-       we assume a default minimum for our child's width and height
-       if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
-       specified the dimension explicitely.
-       (gtk_scrolled_window_size_allocate): 
-       do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.
-
-       * gtk/gtkviewport.c (gtk_viewport_size_request): report the real
-       size we require (including the child).
-
-        * gtk/gtkclist.c:
-       (gtk_clist_size_request): report the real size required.
-
-       * gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.
-
-       * gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
-       need to be a static variable.
-
-Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: 
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       * gtk/gtktext.h:
-       * gtk/gtktext.c:
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c:
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       s/scroll_adjustements/scroll_adjustments/
-       s/scroll_adjustments/set_scroll_adjustments/g
-
-Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
-       row_move.
-       * gtk/gtkclist.c (gtk_clist_row_move): new public function.
-       emit a row_move signal
-       (real_row_move): move source_row to dest_row
-       (gtk_clist_swap_rows): use gtk_clist_row_move calls.
-       (gtk_clist_columns_autosize): resize all columns to their optimal
-       width
-       * gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
-       entire sub-tree.
-       * gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.
-
-Tue Dec  1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * gdk/Makefile.am
-       * gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
-       Separate vars for each, for granularity.
-
-Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkenums.h: fixed a stupid error of mine about the run type
-       values.
-
-1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>
-
-       * {gdk,gtk}/*.c: Make read-only data structures "static const" to
-       allow them to be shared, mainly including (but not limited to) the
-       GtkTypeInfo structures for each class.
-
-       * gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.
-
-Mon Nov 30 12:17:10 1998  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtksignal.c:
-       Surround debug variable with #ifdef to silence gcc.
-
-       * gtk/gtknotebook.c (gtk_notebook_reorder_child):
-       Added initializer to quiet gcc warning.
-       Added assertion to check for null pointer deref.
-
-Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
-       system specific includes.
-
-       * gtk/gtksignal.c: asured that stop and restart emissions are also
-       checked and processed for not connected objects. fixed up restart
-       emission administration. invoke emission hooks after emission, hooks
-       are not supposed to muck around with the current emission, and
-       may also not cause emission restarts. fixed up stop emission
-       administration.
-
-Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: added an event watcher for enter/leave based on
-       signal emission hooks.
-
-       * gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
-       GTK_RUN_NO_HOOKS signal.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: implemented emission hooks, new hooks can be added
-       to a signal with gtk_signal_add_emission_hook or
-       gtk_signal_add_emission_hook_full, and can be removed again with
-       gtk_signal_remove_emission_hook.
-
-       * gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
-       an appropriate mask for signal runtypes for a long time now.
-       added GTK_RUN_NO_HOOKS value, which is used to flag signals
-       that do not allow the running of signal hooks.
-
-1998-11-26  Michael Krause  <m.krause@tu-harburg.de>
-
-        * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
-        argument a gint: switch_page signal delivers valid page numbers
-        again.
-
-Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
-       set composite names.
-
-       * gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
-       check, people must use gtk_type_init().
-       fixed up type allocation for foreign fundamentals.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
-       for internal use by containers, that want to assign specific composite
-       names to their composite children.
-       added gtk_widget_get_composite_name() which will return a newly
-       allocated string, containing the composite name of a widget. valid
-       composite names can only be retrived from widgets that have a parent
-       assigned and are flagged as GTK_COMPOSITE_CHILD.
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: added a new function
-       gtk_container_child_default_composite_name() which will return a
-       newly allocated string, holding the composite name of a containers
-       child. a default implementation is provided which will compose the
-       composite name out of the widgets type and its sequential children
-       id. this implementation can be overidden through a new class function
-       *(composite_name)().
-
-Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
-       expose_event handler - we had two expose_event
-       handlers!
-
-Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.h: 
-       * gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
-       it inherits from GtkBin now.
-
-       * gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
-       visibility of child.
-       (gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
-       added check so a child gets only drawn if it's visible.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed gtk_widget_draw_children().
-
-       * gtk/gtkstyle.h: 
-       * gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
-       added internal function gtk_widget_reset_shapes() from gtkstyle.c.
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
-       argument, changed callers.
-
-       * gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
-       it will issue a warning now.
-
-       * gtk/gtkcompat.h: new file to #define aliases for historic
-       function names.
-
-       * changed 8 function names for consistency and provided aliases to keep
-       source compatibility in gtkcompat.h:
-       (gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
-       (gtk_container_set_border_width): renamed from gtk_container_border_width
-       (gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
-       (gtk_packer_configure): renamed from gtk_packer_set_child_packing
-       (gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
-       (gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
-       (gtk_scale_get_value_width): renamed from gtk_scale_value_width
-       (gtk_window_set_position): renamed from gtk_window_position
-
-       * renamed a few recently added funtions for consistency:
-       (gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
-       (gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
-        (gtk_progress_configure): renamed from gtk_progress_reconfigure.
-
-Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
-       check for existing viewport first, and don't add one if there
-       already is one
-
-Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
-       gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
-       and gtk_widget_unlock_accelerators.
-
-       * gtk/gtklayout.h:
-       * gtk/gtklayout.c: implemented incremental freezing facility.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: implemented incremental freezing facility.
-
-       * gtk/gtkenums.h:
-       * gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c:
-       deprecated gtk_entry_adjust_scroll().
-       
-       * random GtkType, macro and indentation fixes.
-
-Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: implemented incremental freezing facility, added
-       a new class member (*refresh)() which takes over the thaw
-       functionality. the clist FROZEN flag got removed on the way.
-       * gtk/gtkctree.c: adaptions to feature the clist refresh functionality
-       and incremental freezing.
-
-       * gtk/gtkcalendar.c: implemented incremental freezing facility.
-
-Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
-       it still includes the core pointer in gdk_input_devices even
-       if the XInput extension is not present in the X server.
-
-Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
-       get the source widget of a drag.
-
-       * gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
-       to restrict certain targets to the same widget or to
-       the same application.
-
-       * gtk/testdnd.c: Test gtk_drag_get_source_widget().
-       
-Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
-       * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
-       instead of GTK_TYPE_POINTER in signal definitions.
-       (patch from James Henstridge <james@daa.com.au>)
-
-Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (set_cell_contents)
-       * gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
-       if auto.resize == TRUE
-
-       * gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
-       don't draw tab, if show_tabs == FALSE
-       (bug reports from Alexis Mikhailov / Dave Cole)
-       (gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
-       the focus rectangle, not the hole tab.
-
-Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.c:
-       * gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
-       Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.
-
-       * gtk/maketypes.awk: changed underline substitution, so we get
-       GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
-       * gtk/makeenums.pl: likewise.
-       * gtk/gtkctree.c: adapted type names accordingly.
-
-Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * docs/Changes-1.2.txt: Edited section on the ScrolledWindow.
-
-       * gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
-       some code duplication.
-
-       * gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
-       and child widgets when scrolling greater than 32k pixels.
-
-       * testgtk.c: Modified layout test to test scrolling over 
-       long distances.
-
-       * gtk/gtkplug.c: Added a few blank lines.
-
-Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtklayout.[ch]: Fixed up copyright message.
-
-       * gdk/gdkrgb.c (DM): Make the dither matrix constant
-       so it can be shared.
-
-       * gtk/gtkdnd.c: Make cursor bitmaps const.
-
-       * gdk/gdk.h gdk/gdkpixmap.c: Added const to 
-       gdk_pixmap/bitmap_create_from_data.
-
-Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>
-
-       * docs/Changes-1.2.txt: added a section on scrolled windows and
-       scrollable widgets.
-
-1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
-       buttons when setting relief for button items.
-       (gtk_toolbar_set_button_relief): Same.
-
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gdk/Makefile.am, gtk/Makefile.am:
-       Removed DEFS "+=" mess that breaks recent automakes.
-       INCLUDES is the correct way to add to CFLAGS from Makefile.am.
-
-       * gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
-       gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
-       gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
-       gtk/testthreads.c:
-       Include "config.h" instead of "../config.h".
-       Now that DEFS works again, automake will automatically pass us
-       the location of config.h in -I.
-
-Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
-       gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:
-
-       Added layout widget for scrolling arbitrarily big areas.
-       Added plug/socket widgets for interprocess embedding.
-
-       These widgets still, at some point, need to be
-       made more pure in their use of GDK, as opposed
-       to raw X.
-
-       * gtk/testgtk.c: Added test for layout widget.
-       
-1998-11-23  Jeff Garzik  <jgarzik@pobox.com>
-
-       * gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
-       Brandon Long <blong@fiction.net> - do the right thing with first
-       and last, which are the absolute values of row arguments row1
-       and row2.
-
-Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
-       default adjustment (from 0 to 100) instead. I'm not sure if this
-       is the correct level for the fix, but gtk_progress_bar_new()'s
-       original default behavior is restored.
-
-1998-11-23  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
-       we can check for latest GTK features.
-
-1998-11-23  Havoc Pennington  <hp@pobox.com>
-
-       * gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
-       (gtk_toolbar_insert_element): When setting relief, also affect
-       toggle buttons.
-
-Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkobject.h: remove extraneous comma
-
-Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): 
-       (gtk_container_addv): 
-       (gtk_container_add): removed assertements for constructed containers
-       again, since this essentially breaks the "child" arg.
-
-       * gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
-       reference count, we don't need to reference toplevels that already have
-       destroy notifiers.
-
-       * gtk/gtkscrolledwindow.c: check for the composites existance in
-       _forall since we might not be already constructed.
-
-Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.5
-
-       * configure.in: require GLib 1.1.5
-
-Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
-       2 * hadj.
-       (gtk_text_finalize): only unref the current_font if we have
-       been realized.
-
-Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * configure.in:
-         INSTALL:
-         NEWS:
-         README:
-         gtk+.spec:
-         docs/gtk-config.1: Version incremented to 1.1.5
-
-Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
-       ::text_yalign, ::activity_mode.
-
-       * gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
-       ::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
-       ::activity_blocks.
-       (gtk_progress_bar_new):
-       (gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
-       (gtk_progress_bar_construct): deprecated.
-
-       * gtk/gtkvscrollbar.c:
-       (gtk_vscrollbar_draw_step_back): 
-       (gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
-       gtk_paint_arrow, to be consistent with hscrollbar.
-
-       * gtk/gtktext.c
-       added construct args ::hadjustment, ::vadjustment.
-       added args ::line_wrap, ::word_wrap.
-       (gtk_text_class_init): added scroll_adjustments signal.
-       (gtk_text_new): use gtk_widget_new.
-       (gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
-       so we don't screw the reference counts and don't leave signals connected.
-       (gtk_text_destroy): disconnect adjustments signals.
-       (gtk_text_finalize): unref adjustments.
-
-       * gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
-       added args ::indent, ::spacing, ::show_stub, ::reorderable,
-       ::use_drag_icons, ::line_style and ::expander_style.
-       (gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
-       deprecated now.
-
-       * gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
-       * gtk/gtkclist.c:
-       removed ::vadjustment and ::hadjustment args, introduced
-       ::scroll_adjustments signal.
-       added ::shadow_type, ::selection_mode and ::row_height args.
-       added n_columns construct arg.
-       (gtk_clist_construct): call gtk_object_constructed().
-       (gtk_clist_set_row_height): if height is passed as 0,
-       revert to automatic height calculation.
-       (gtk_clist_destroy): before unrefing the adjustments, disconnect our
-       signal handlers.
-
-Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
-       like gtk_object_new.
-       (gtk_widget_destroy): assert that we only destroy constructed widgets.
-
-       * gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
-       to identify args that may only be used for construction.
-       GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
-       time.
-       * gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
-       at the end if the object is not fully constructed.
-       (gtk_object_newv): likewise.
-       (gtk_object_destroy): assert that we only destroy constructed objects.
-       (gtk_object_init): setup GTK_CONSTRUCTED from the
-       objects real klass.
-       (gtk_object_default_construct): new function to complete default
-       construction of an object by applying missing construtor args with
-       default values of 0, 0.0 or NULL.
-       (gtk_object_constructed): new function to mark an object as being
-       constructed (used from within constructors).
-
-       * gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
-       so it is immediatedly available for the caller.
-
-       * gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
-       the object initilizer (GtkObjectInitFunc takes a second arg now, the
-       real klass), and asure that object initializers may temporarily alter
-       the class pointer.
-
-Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c: change all occourances of gtk_container_add (
-       scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
-       for widget!=(clist, ctree, text, viewport).
-
-       * gtk/gtkcombo.c:
-       (gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
-       to add children to the scrolled window.
-
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       changed scrolled_window->viewport to scrolled_window->child, and use
-       gtk_widget_scroll_adjustements() to set the scroll adjustments for the
-       widget, we do not create an additional viewport anymore.
-       added ::hadjustment and ::vadjustment constructor args.
-       (gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
-       (gtk_scrolled_window_set_hadjustment):
-       (gtk_scrolled_window_set_vadjustment): new functions that superceed
-       gtk_scrolled_window_construct.
-       (gtk_scrolled_window_construct): deprecated this function.
-       
-       * gtk/gtkhscrollbar.c:
-       * gtk/gtkvscrollbar.c:
-       * gtk/gtkhscale.c:
-       * gtk/gtkvscale.c:
-       support a constructor arg "::adjustment", and use gtk_widget_new() for
-       the widget creation.
-
-       * gtk/gtkrange.c: added ::update_policy arg.
-       (gtk_range_set_adjustment): if adjustment is passed in as NULL, create
-       a default adjustment so this function can be used for derived widgets
-       that depend on the adjustment's existance.
-       (gtk_range_destroy): disconnect the adjustment signal, so we don't
-       get called after we got destroyed, we don't destroy the adjustment
-       in here, because it might have been provided from another widget.
-
-       * gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
-       (gtk_viewport_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: changed gtk_widget_activate() to return a
-       gboolean, indicating whether this widget supports activation.
-       added gtk_widget_scroll_adjustements() to set the scrolling
-       adjustments of a widget.
-
-Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c:
-       (gtk_option_menu_remove_contents):
-       (gtk_option_menu_update_contents): removed
-       gtk_container_[un]block_resize() pairs.
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
-       be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
-       wrtie-only argument.
-
-       * *.c: made deprecated functions issue a message:
-       gtk_clist_set_border, gtk_container_block_resize,
-       gtk_container_unblock_resize, gtk_container_need_resize,
-       gtk_object_class_add_user_signal, gtk_spin_button_construct,
-       gtk_scrolled_window_construct.
-       removed non-functional functions:
-       gtk_container_disable_resize, gtk_container_enable_resize,
-       gtk_clist_set_policy.
-
-Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_init): 
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
-       * gtk/gtkeventbox.c (gtk_event_box_init): 
-       * gtk/gtkfixed.c (gtk_fixed_init): 
-       * gtk/gtkframe.c (gtk_frame_init): 
-       * gtk/gtkhandlebox.c (gtk_handle_box_init): 
-       * gtk/gtkpacker.c (gtk_packer_init): 
-       * gtk/gtkmisc.c (gtk_misc_init): 
-       * gtk/gtkpreview.c (gtk_preview_init): 
-       * gtk/gtkprogress.c (gtk_progress_init): 
-       * gtk/gtkprogressbar.c (gtk_progress_bar_init): 
-       * gtk/gtkseparator.c (gtk_separator_init): 
-       * gtk/gtktable.c (gtk_table_init): 
-       * gtk/gtkviewport.c (gtk_viewport_init): 
-       * gtk/gtkalignment.c (gtk_alignment_init): 
-       removed setting of the GTK_BASIC flag.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c:
-       removed GTK_BASIC, GTK_WIDGET_BASIC and gtk_widget_basic.
-
-       * miscellaneous GtkType and macro fixups.
-
-Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
-       Fixed so it at least works with window managers other
-       than Enlightenment, though it probably needs to be
-       removed altogether.
-
-1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>
-
-       * gtk/gtkhandlebox.[ch]: Add shadow_type and
-       gtk_handle_box_set_shadow_type function (plus a
-       GtkHandleBox::shadow arg) to allow configuration of shadow in the
-       bin window.
-
-Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.c: Fix for marking days from 
-         Dan Reish <dreish@izzy.net>.
-
-Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
-       in row_list. (from Samuel Solon <ssolon@usa.net>)
-       
-       * gtk/gtkclist.c (gtk_clist_get_column_title): return column title
-       (gtk_clist_get_column_widget): return column widget
-
-Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
-       that are sent to a toplevel but are not within the
-       toplevels bounds.
-
-       * gdk/gdkdnd.c gdk/gdk.h: Added support for a
-       XdndProxy atom which proxies the drag to another window.
-
-1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
-       that it is not needed.
-
-Tue Nov 17 1998 The Rasterman <raster@redhat.com>
-       * gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
-         function to correctly determine gdk window position relative to
-         its "root window" - contains check for an Enlightenment
-         virtual root window.
-       * gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
-         gdk_window_get_deskrelative_origin to get the origin of dragged
-         handleboxes correctly. Now it works correctly with E.
-         
-Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>
-
-       * gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
-         getting types even though we were not using real type names,
-         just the index.  This caused random crashes when more than 
-         256 types were defined.
-
-1998-11-17  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/genmarshal.pl: Put output files in the current directory
-       and not in the $(srcdir) since the VPATH is ignored for built
-       sources.
-
-Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/genmarshal.pl
-       * gtk/Makefile.am: check for unchanged autogenerated files, so
-       we don't rebuild everything just for adding a new function
-
-Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpixmap.h
-         gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
-         code thanks to GNOME stock by Eckehard Berns.  New function
-         gtk_pixmap_set_build_insensitive to provide ability to turn 
-         this off.
-
-Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
-       new guints : tab_hborder, tab_vborder; marked tab_border deprecated
-       (struct _GtkNotebookPage): new flags : expand, fill, pack
-
-       * gtk/gtknotebook.h/c
-       (gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
-       tabs
-       (gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
-       (gtk_notebook_set_tab_hborder): new function. set tab_hborder
-       (gtk_notebook_set_tab_vborder): new function. set tab_vborder
-       (gtk_notebook_query_tab_label): new function. get tab_label widget.
-       (gtk_notebook_set_tab_label): new function. set tab_label widget.
-       (gtk_notebook_set_tab_label_text): new function. set tab_label text.
-       (gtk_notebook_query_menu_label): new function. get tab_label widget.
-       (gtk_notebook_set_menu_label): new function. set tab_label widget.
-       (gtk_notebook_set_menu_label_text): new function. set tab_label text.
-       (gtk_notebook_set_tab_label_packing): new function. set tab_label
-       fill, expand, fill_type
-       (gtk_notebook_query_tab_label_packing): new function. get tab_label
-       fill, expand, fill_type
-
-       (gtk_notebook_real_page_position): return logic page number
-       (gtk_notebook_search_page) search next/prev logic page
-       (gtk_notebook_update_labels): set logic page number.
-       (gtk_notebook_page_compare): renamed gtk_notebook_find_page
-       (gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
-       CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
-       (gtk_notebook_button_press) (gtk_notebook_key_press)
-       (gtk_notebook_focus) (gtk_notebook_pages_allocate)
-       (gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
-       use gtk_notebook_search_page
-       (gtk_notebook_page_allocate): fixed allocation bug
-       (gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
-       (gtk_notebook_init): unset GTK_NO_WINDOW flag
-       (gtk_notebook_size_request): check whether page->child is visible.
-       changes due to tab h/vborder, homogeneous tabs
-       (gtk_notebook_paint): don't draw invisible tabs
-       (gtk_notebook_switch_page): calculate page_num if it's less than 0
-       (gtk_notebook_append_*) (gtk_notebook_prepend_*)
-       (gtk_notebook_insert_page): removed sanity checks
-
-       * gtk/testgtk.c (create_notebook): extended Notebook sample a bit.
-
-Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
-       (gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)
-
-       * gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
-       broken. (GtkWidget's default unmap handler should work fine).
-       Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>
-
-Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkmenubar.[ch]: added shadow_type setting and
-       gtk_menu_bar_set_shadow_type function to allow shadow
-       configurability for menubars
-
-       * gtk/gtkviewport.h: use GtkShadowType enum instead of generic
-       guint
-
-Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): relookup type node after
-       class creation and parent class' object initializer.
-
-1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
-       have assigned it to the window -- there is no point in keeping it around.
-       (gtk_paned_unrealize): No need to destroy the cursor here.
-
-       * gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
-       it is not needed.
-
-Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
-       (gtk-blizzard-981005-0. 
-        Christopher Blizzard <blizzard@applied-theory.com)
-
-       * gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
-       gdk_pixmap_foreign_new to gdkx.h.
-
-Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/Makefile.am: Added rules to generate an empty
-       GTK+ theme called "Default" upon installation.
-       
-       * gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
-       of fonts and fontsets. 
-       (gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)
-
-       * gtk/gtkmain.c: Change test to detect glibc's
-       utf8 based mb* functions to be more specific.
-
-       * gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
-       cleanups.
-
-Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_realize): don't
-       show event_window
-       (gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
-       event_window if draw_indicator is set
-       (gtk_toggle_button_set_mode):
-
-Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
-       ensure proper type (SunPro cc complains)
-
-       * gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"
-
-       * gtk/gtktogglebutton.c: use our own draw method so we get proper
-       redraws on active state
-
-Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
-       defines.
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
-       GTP_POS_RIGHT
-
-Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
-       (gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
-       added ARG_WINDOW_PLACEMENT
-
-       * gtk/gtkclist.c (size_allocate_columns): resize column if column
-       button > column width and auto_resize is set
-       (real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
-       consider column button width of auto resized columns
-       (gtk_clist_parent_set): removed 
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
-       (auto_resize_columns): auto_resize all columns
-       (real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
-       (column_auto_resize): respect column button width of auto resized
-       columns
-
-1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
-       we can check for latest GTK features.
-
-Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkenums.h : new enum GtkCornerType 
-       * gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
-        window_placement.
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
-        new method to set window_placement.
-        (gtk_scrolled_window_viewport_allocate)
-        (gtk_scrolled_window_size_allocate): few changes due to
-        window_placement.
-       * gtk/testgtk.c (remove_selection): fixed while loop.
-
-Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkclist.c: check if column[i].button is valid before calling
-       gtk_widget_intersect on it in gtk_clist_draw
-
-       * gtk/gtkdnd.c: removed unused variable empty_bits
-
-       * gtk/gtkrc.c: we should use gslist_* functions with GSLists...
-
-       * gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
-       a boolean (thanks to Elrond for noticing this)
-
-1998-11-07  Jay Cox  <jaycox@earthlink.net>
-
-       * gtk/gtkwindow.c: forward declaration for gtk_window_paint
-       * gdk/gdkxid.c: declare xid_ht static
-       * examples/*/Makefile: get the link ordering right.
-
-Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_realize): Set background of
-       title button window to GTK_STATE_NORMAL instead of
-       GTK_STATE_SELECTED to avoid ugly flicker.
-
-Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
-       if adjustments are NULL and list size has changed
-       (gtk_clist_size_request): return real list requsition,
-       if adjustments are NULL.
-       (size_allocate_columns): use button->requisition.with, if column
-       width is not set.
-       (list_requisition_width): new function. return full list width.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
-       auto create adjustments.
-       (gtk_clist_motion) (move_vertical) (move_horizontal):
-       check adjustment != NULL.
-
-Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
-       a clear/redraw, not just a redraw, so the focus
-       gets undrawn properly.
-
-       * gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
-       Chain to gtk_widget_unrealize() instead of duplicating
-       code.
-
-Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
-       last vestiges of old DND.
-
-Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c: Restored inner border to entries,
-       erase cursors to background image.
-
-Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
-       it was identical to paint_flat_box().
-
-       * gtk/gtkstyle.c: Coding style fixups.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): removed useless
-       test.
-
-       * gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
-       Change 'side' for paint_[box/shadow]_gap and paint_extension
-       to be GtkPositionType instead of a random int.
-
-       * gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
-       "frame" as detail - an aspectframe should draw identical
-       to a frame.
-
-Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
-       from combine_child_shapes().
-
-       * gdk/gdkwindow.c: Merge propagate_shapes() and
-       propagate_combine_shapes() to remove code duplication.
-
-Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
-       gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
-       So allocate some mem if it's not already done.
-
-       * clist scrollbar merges from HEAD
-
-Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/Makefile.am: remove explict -ldl, gmodule takes care of that
-
-       * gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
-       of 0x80000000, so we stay within the bounds of a postive signed
-       int (it broke some compilers)
-
-       * gtk/gtkmenushell.c
-       * gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
-       when some of the menuitems are hidden
-
-       * gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
-       care of that
-
-       * gtk/gtkwidget.c: add a dummy continue after the line label
-       next_rect, since some compilers don't like label: }
-
-Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * Okay, so we need the X11R6 keysyms so programs don't have to
-       worry about them. They don't conflict anyway. Reverted the #ifdef
-       changes to gtk/*.c
-
-       * gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
-       special rule for them (X-derived-headers)
-
-Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
-       and gdkkeysyms.h into sed scripts, since the awk scripts weren't
-       portable, and we really shouldn't be using awk anyway.
-
-       * makecursors.awk
-       * makekeysyms.awk: bye bye
-
-       * gtk/gtkaccelgroup.c
-       * gtk/gtkclist.c
-       * gtk/gtknotebook.c
-       * gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there
-
-Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/Makefile.am: do the same built sources trick for gdkcursors.h
-       and gdkkeysyms.h. Remove those files from CVS.
-
-Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
-       of the USE_XIM #ifdef
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-        even with --include-deps. Slightly different from timj's fix, to avoid
-       circular dependency with gtkmarshal.c
-
-       * autogen.sh
-       * gtk/gtkclist.[ch]
-       * gtk/gtkctree.c
-       * gtk/gtkfontsel.[ch]
-       * gtk/gtklist.c
-       * gtk/gtklistitem.c
-       * gtk/gtkobject.[ch]
-       * gtk/testgtk.c: merges from HEAD
-
-       * gtk/gtkmenubar.c
-       * gtk/gtkradiomenuitem.c
-       * gtk/gtktreeitem.c: cleanups
-
-Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/
-
-Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: AIX has libpthreads, to make sure you can have
-       more than one thread. Also add -D_THREAD_SAFE, and reorder
-       configure.in so CFLAGS doesn't get clobbered when we actually
-       want to modify it
-
-       * gdk/gdkimage.c: initialize the bpp and byte_order fields properly
-       in gdk_image_get
-
-       * gtk/testdnd.c: removed unused variable "buf"
-
-Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
-       remove_link(), not remove()
-
-Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: use glib endian stuff
-
-       * configure.in: don't need to check for endianness anymore
-
-       * gtk/gtkstyle.h: removed #pragma }, causing a silly warning
-
-Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
-       all toplevel widgets, not toplevel windows. (I.e.,
-       plugs should be reset)
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
-       _do_ need to notify the other toplevels - by the time
-       the get the client messages, the RC file dates will
-       have been updated.
-
-       * gtk/gtkcontainer.h: Added a function call to list
-       every toplevel widget.
-
-       * gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
-       Don't send client messages to _every_ window on display!
-       
-Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
-       when dragging across widgets, only in drags
-       starting in widget.
-
-Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
-       Emit "drag_end" signal at end of drag.
-
-Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
-       for "gtk-embedded" data currently set by 
-       GtkSocket, and use that to forward client message
-       on to embedded windows. Only reset our own toplevel -
-       the others will handle themselves. (Now that
-       GtkMenus live in GtkWindows)
-
-Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
-       client window finding code so that it works with
-       WM's other than fvwm.
-Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
-       the "GtkDrawWindow" class, which is a descendent
-       of the Window class which leaves its background alone.
-       Essentially, a toplevel drawing area, though it does
-       allow adding a child.
-
-Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
-       merging RC styles. Report new share/themes path for
-       themes directory. Deref theme engines when appropriate.
-
-       * gtk/gtkclist.c: Set all backgrounds in _style_set().
-       Make sure that pixel for xor_gc is never 0.
-
-       * gtk/gtkctree.c: Choose colors for plus/minus more
-       carefully, in a hopefully style-independent fashion.
-       (Still needs a bit more work)
-
-       * gtk/gtkwidget.c: Don't send expose events to widgets
-       which are about to be resized and redrawn. (Needs a
-       bit more thought.)
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
-       drawing on tabs for newly allocated, un-sized
-       pages - we'll get the size wrong.
-
-Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
-       up stupidities in last commit.
-
-Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: When handling queued resizes, account
-       for handleboxes, where the widget heirarchy is different
-       than the window heirarchy by just queueing a resize on
-       the entire handlebox if the detached child is changed.
-
-       - Remove widgets from the redraw queue when reparenting,
-       even if not unrealizing. We queue a resize/redraw in
-       any case.
-
-Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtk/gtkstyle.c: added check to see if the widget has been shaped
-       byt the app via gtk_widget_shape_combine_mask and if it has does
-       not reset the shape on theme change.
-       
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
-       now at least compiles again.
-
-       * gdk/gdk.c (gdk_event_translate): Don't pass events
-       on destroyed widgets to the gdk_input layer.
-
-Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c: Use g_module instead of dlopen()
-
-Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Check
-       if we've changed widgets since the expose event
-       was queued.
-
-Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
-       to restore approximate bin compatibility with the
-       non-themes branch. (This does break bin compat
-       within the themes branch.)
-
-Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_set): Eliminate a 
-       gdk_window_clear_area() that snuck in with the
-       menu underlines merge.
-
-Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Fixed some remaining background drawing,
-         merges from main branch, cleanups.
-
-Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
-         dereference NULL focus tab.
-
-       * gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
-         functions since we need to both show/hide and 
-         queue a redraw. (There's some duplication of drawing here, 
-         we probably should only be queuing a redraw on the
-         "value" portion of the scale.)
-
-Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
-         into the theme-drawing framework. We do this by making them,
-         like check/radio-buttons, no-window widgets with subwindows. We
-         then move the value by calling gtk_widget_queue_clear() and only
-         redraw the value in our draw() / expose() handler.  A virtual
-         function clear_background is added which queues a clear on the
-         "background" portion of the widget.
-
-Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (mark_bg_gc): Make background colors work
-         again. (We can't always paint the background with a
-         paint() function - only do that for selected text)
-
-Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
-         gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.
-
-       * Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
-         the themes can't be built as part of the same build since
-         they depend on gdk_imlib.
-
-Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
-         from gtkthemes.c.
-               
-       * configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
-         gtk/
-
-         - Upgrade to libtool-1.2b + patch to add shared library dependencies
-           for Linux. (Needs to be extended to other platforms where they
-           are safe)
-
-        - Check for -ldl so this branch should build on all platforms, though
-          themes will work on all platforms they could work on.
-
-        - Use -version and -release simultaneously: sonames stay as they are
-          in the current scheme, but -lgtk-1.1 changes to -lgtk.
-
-        - Added in extra -l flags to library LDFLAGS so we get shared library
-          dependencies against X libs and -ldl. (But not libgtk against 
-          libgdk or libglib yet, since dependencies against uninstalled
-          libraries aren't portable)
-
-Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
-       * gtkrc.c - added api calls to find module and theme paths from gtk.
-         nuked gtk_install_prefix global.
-       
-Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed gtk_install_prefix global.
-         
-Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
-       * added gtk_install_prefix global const variabel to find where gtk is
-         installed.
-         
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * added ~/.gtk/lib/themes/engines/ to the default searchpath for
-         gtk theme engines
-       
-Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
-       * made gtkrc scanner append dir that gtkrc is read from to pixmap path.
-
-Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
-       * Fixed minor problem in gtkhandlebox.c with drawing, and some
-         notebook stuff. Also pixmap theme is now "clean" again.
-         
-Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
-         queued area resizing once more.
-
-Mon Aug 10 23:09:30 EDT 1998
-       * Added a few drawing fixes for notebook and other widgets. finished
-         pixmap theme up to the level that can be supported so far. (need to
-         add path discovery 9ie where is the rc fiel from - add to pixmap 
-         path so we can get theimages from there too). then we can package 
-         themes. After that need to add to theme seartch path stuff in users 
-         home dir.
-         
-Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
-         drawing area, draw in an expose handler.
-
-       * gtk/gtknotebook.c (gtk_notebook_expose): Check for
-         empty current page.
-
-Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
-         creation of GC's so that they will be set before
-         they are used for map events (why are they used there?)
-
-       * gtk/gtkwidget.c: Fixed mistake that caused widgets to
-         be queued in multiple times in the queue.
-
-Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
-         clip rects (or do anything) for shadow_none.
-
-Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
-         Yes, it was needed. draw() and expose() are _not_
-         identical.
-
-Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
-       * Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
-         more baby oooh yeah more more MORE YES YES.
-
-Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
-       * hopefully fixed problem wiht togglebuttons acting like
-          radiobuttons in gtktogglebutton.c
-
-Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
-       * fixed another drawing buglet in the frame drawing code (actually
-         in the clearing code but anyway in gtkstyle.c)
-
-Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed warning from colorsel widget...
-
-Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed defautl drawing code to no longer clobber the original style
-         pixmap bgs as it did and added a helper funciton og gtkstyle.c to
-         help with this.
-
-Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups
-
-       * gtk/gtktooltips.c: Pass a widget (the window) to the
-         drawing function instead of the GtkTooltips.
-
-Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkwindow.c: Abstract out checking for shape
-         extension into a function.
-
-       * gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
-         Remove extra callls to gtk_window_draw().
-
-Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.
-
-       * themes/th_main.c: Moved messages around so they are
-         printed before destroying strings.
-
-Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c: Fairly simple implementation of expose compression.
-         (No GraphicsExpose compression yet, always compress
-         with the equivalent of XtCompressMultiple - no compression
-         of Expose events across non-Expose events)
-       
-       * gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
-         Find rectangle bounding two rectangles.
-
-       * gtk/gtkstyle.c: Set clip rects for a few extra GC's
-         in gdk_default_draw_shadow()
-       
-Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
-       * Fixed drawing functions to handle switching themes on the fly 
-         gracefully and look decent.
-         
-Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
-       * Added all the theme drawing code to all widgets, fixed up minor
-          nigglies in some widgets when it comes to themes, seem to be
-          running into some funky behavior with clipping rects in GC's. Too
-          many files to list here. (all files that now use gtk_paint_* are
-         affected).
-
-Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
-         Set up the demo theme so it is loaded from the RC file.
-
-       * themes/th_draw.c: Alleviate the hardcoded paths a wee
-         bit. (use $HOME/themes/)
-
-       * gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
-         the RC file via dlopen()
-
-Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       Internal handling of styles and RC styles pretty much
-       completely reworked for Theme work.
-
-       * gtkthemes.[ch]: 
-        - Added routines for virtualization of RcStyle and Style handling.
-        - Temporary "sample" inline theme-engine. (Does nothing
-          but print out a few messages.
-       
-       * gtkrc.[ch]
-        - Made GtkRcStyle public, added flags to tell if particular
-          colors have been set.
-        - RC Styles are "transparent", and the final style for
-          a widget is the composition of all matching styles
-        - Added pointer to GtkThemeEngine, and gpointer engine_data
-          to RC style and style.
-        - Parse "engine" keyword, load the appropriate theme engine
-          and call the engine's parser.
-       
-       *  gtkstyle.[ch]
-        - Keep a GtkRcStyle * in styles created from Rc Styles.
-        - Load up images from RC file at style attachment time.
-         - Call ->engine->foo() at appropriate times.
-        - Don't use a GCache. All incarnations for a style are
-          just linked together in a list, depend on the RC style 
-          code to find the existing copy.
-
-Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.[ch]: Added the concept of queued redraws
-         of partial areas. This can be done either relative
-         to the existing windows (gtk_widget_queue_clear[_area]())
-         or relative to the future allocation of the widget
-         (gtk_widget_queue_draw[_area]). 
-
-         The initial implementation is pretty braindead, but
-         can be improved.
-
-       * gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
-         in favor of gtk_widget_queue_clear().
-       
-       * gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
-         flags in favor of gtk_widget_queue_clear()
-       
-Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
-         handling of partially clipped areas.
-
-Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCListClass)
-       * gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.
-
-Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
-       vscrollbar_policy, hscrollbar_policy. added h/vadjustment.
-
-       * gtk/gtkclist.c (gtk_clist_class_init): added new args types
-       "hadjustment" & "vadjustment"
-        (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
-       set/get_arg functions
-       (gtk_clist_construct): don't create/adjust scrollbars.
-       (gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
-       to set h/vadjustments
-       (gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
-       to query h/vadjustments
-       (create_scrollbars): removed.
-       (create_adjustments): replacement for create_scrollbars
-       (gtk_clist_new): call gtk_clist_new_with_titles
-       (gtk_clist_new_with_titles): don't warn on titles == NULL
-       (move_horizontal): use CLAMP instead
-       (gtk_clist_set_policy): deprecated method.
-       use gtk_scrolled_window_set_policy instead.
-       (vadjustment_value_changed): use clist->vadj.
-       (adjust_scrollbars): renamed to adjust_adjustments
-       (adjust_adjustments): former adjust_scrollbars
-       (gtk_clist_destroy): unref adjustments
-       (gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
-       (gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
-       (gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
-       (gtk_clist_thaw) (real_insert_row) (real_remove_row)
-       (gtk_clist_set_row_height) (real_resize_column):
-       call adjust_adjustments
-       (gtk_clist_moveto): return if clist has no adjustments yet.
-       (gtk_clist_parent_set): new GtkWidget::parent_set function.
-       Autogenerate h/vadjustments if needed.  
-       (move_horizontal) (move_vertical): some cleanups
-
-       * gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
-       call only gtk_viewport_set_h/vadjustment and let these functions
-       do the work.
-       (gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
-       generate a new adjustment if needed
-
-       * gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
-       use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
-       
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
-       queue_resize if visibility of scrollbars changes
-       (gtk_scrolled_window_remove): only call container_remove with
-       scrolled_window->viewport automatically if viewport was autogenerated
-       (gtk_scrolled_window_add): add widget as scrolled_window->viewport.
-       auto create a viewport only if widget does not take h/vadjustments.
-       (gtk_scrolled_window_construct): don't generate a viewport
-       automatically.
-       (gtk_scrolled_window_forall): call callback with viewport in any case
-       (gtk_scrolled_window_set_arg): call gtk_container_add in case of
-       ARG_VIEWPORT
-       (gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
-       (gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
-       viewport != NULL
-
-       * gtk/testgtk.c 
-       (create_ctree) (export_ctree) (create_clist): use a scrolled_window
-       in conjunction with clists/ctrees
-
-       * gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
-       in conjunction with clists
-
-       * gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
-       in conjunction with clists
-
-Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
-       (gtk_ctree_remove_node): select focus_row if needed
-       (cell_size_request): only get pixmap size if pixmap != NULL
-
-Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
-       GTK_IS_WIDGET (widget):
-
-Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
-       focus_row after a remove_row call.
-
-Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>
-
-       * gtk/gtkoptionmenu.c
-       * gtk/gtkmenushell.c: make option menus work when some of the
-       menuitems are hidden - previously, option menu would popup too
-       high.
-
-1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/gtkfeatures.h.in: Remove `#pragma }'.
-
-       * gdk/gdki18n.h: Update to use new `glib' widechar defines.
-
-       * configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
-       case instead.
-       (wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
-       (GDK_WLIBS): New variable.  Lists extra libraries needed to use
-       widechar functions.
-       * gtk-config.in (--libs): List $GDK_WLIBS, too.
-
-Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.3
-       
-       * INSTALL:
-       * NEWS:
-       * README:
-       * gtk+.spec:
-       * docs/gtk-config.1: updated for v1.1.3
-
-       * Makefile.am
-       * sanity_check
-       * docs/Makefile.am: Includes new 'make release' as well as
-         'make sanity'.  Also handles html and text creation from html,
-         and puts them into the distribution
-
-       * docs/Makefile.sgml: removed, similar functionality is now in 
-         the Makefile.am file
-
-       * docs/.cvsignore: ignore html and text directories
-       * docs/glib.texi: removed (now in glib dist)
-
-Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_remove_items_internal): 
-       free undo_un/selection, unselect list_item before disconnect
-       signal functions
-       (gtk_list_destroy): removed. gtk_list_shutdown clears the list
-       already
-       (gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
-       (gtk_list_signal_item_toggle)   (gtk_list_signal_scroll_horizontal)
-       (gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
-       (gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
-       (gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
-       (gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
-       (gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
-       new functions. These functions are signal connected to inserted
-       list_items, to handle key bindings and GtkItem::de/select/toggle
-       signals.
-
-       * gtk/gtklistitem.c (gtk_list_item_class_init): added missing
-       gtk_object_class_add_signals call.
-       (gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
-       (gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
-       (gtk_list_item_start_selection) (gtk_list_item_end_selection)
-       (gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
-       (gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
-       removed. These functions are handled via connected
-       gtk_list_signal_* functions now
-
-Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/Makefile.am: cause the built sources to be rebuild when possible,
-       even with --include-deps:
-       $(libgtk_la_SOURCES): $(BUILT_SOURCES)
-
-Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
-       gtk_object_data_set_destroy to fit the gtkobject.h API.
-
-       * applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
-       * gtk/gtkfontsel.h:
-       * gtk/gtkfontsel.c:
-       Added support for an extra 'base' filter which an application can
-       set to restrict the fonts available to the user (e.g. a terminal
-       program only wants the user to be able to select fixed-width fonts).
-       The type of font (bitmap/scalable/scaled bitmap) is now
-       also a part of the filter, so that an application can
-       request that only scalable fonts are shown.
-       There are new functions to set the base & user filters.
-       I've also stopped the up/down key press signals getting
-       to the clists since the font selection widget handles
-       them itself. It acted a bit strangely before.
-
-Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): support an environment variable
-       GTK_MODULES= which takes a colon sperated list of module names
-       automatically loaded at gtk_init() startup.
-
-Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c: added more g_return_if_fail() statements.
-
-Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
-       is sufficient
-
-Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
-       columns
-
-Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.h: GtkType and macro fixups
-       * gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
-       for the file selection widget to try a completion on (set the
-       initial filter).
-
-Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: implement idle functions via GHook. this gives a
-       slight speed improvement and lessens code duplication.
-
-Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c: Always send "drag_leave" to dests
-       without GTK_DEST_DEFAULT_MOTION. 
-
-Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
-       on destroyed windows so we clear the XID table properly.
-       Finish up restructure of return value handling that
-       was half-done before.
-
-Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
-       the window tree more comprehensively, so that we find
-       client windows hidden under non-toplevels.
-
-Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkselection.c (gtk_selection_data_set): 
-       Maintain the null-termintation guarantee, even when 
-       data = NULL, length = 0. (Warn on data = NULL, 
-       length > 0)
-
-Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
-       into function prototype for drag_data_received. 
-
-Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.
-
-Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c: rearranged some functions
-       (gtk_clist_set_column_auto_resize): new function. toggle auto_resize
-       flag of column
-       (gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
-       (gtk_clist_set_border): deprecated function, use
-       gtk_clist_set_shadow_type instead.
-       (gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
-       (adjust_scrollbars): some cleanups
-       (select_row) (unselect_row): removed. replaced by equivalent
-       gtk_signal_emit calls
-       (add_style_data): removed, use gtk_clist_style_set instead
-       (gtk_clist_style_set): fill in size data, after style was set. 
-       (set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
-       (gtk_clist_set_cell_style): auto_resize columns if needed
-       (column_auto_resize): resize column if needed for auto_resize 
-       (real_clear): disable auto_resize while list destroy
-       (resize_column): removed
-
-       * gtk/gtkctree.c : (gtk_ctree_remove_node)
-       (gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
-       (gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
-       (set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
-       (real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
-       (real_tree_collapse) (real_tree_expand) (column_auto_resize):
-       auto_resize columns if needed
-       (gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
-       (real_clear): disable auto_resize while processing the tree
-
-       * gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
-       for one column
-
-Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
-       typo - look for right atom on transfer failures.
-
-Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c gtkmarshal.list: Change signal 
-       for drag_data_get to match the use that was being
-       made of it everywhere else...
-
-Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
-       mechanism, that is used for the DND messages.
-
-         Removed all the old DND code.
-
-       * gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
-       get the visual of a given colormap.
-       
-       * gtk/gtkcolorsel.c: Conversion to new DND, drag 
-       a color-swatch.
-
-       * gdk/gdk.h gdk/gdkdnd.c: The low-level
-       X oriented portions of drag and drop protocols.
-       Sending and receiving client messages, and navigating
-       window trees.
-
-       * gdk/gdkimage.c: added a gdk_flush() when destroying
-       SHM images to hopefully make it more likely that
-        X will gracefully handle the segment being destroyed.
-
-       * gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
-       DND debugging flags.
-
-       * gtk/gtkeditable.[ch]: Updates for the selection handling
-       changes.
-       
-       * gtk/gtkselection.[ch]: Added GtkTargetList, a 
-       refcounted data structure for keeping track of lists
-       of GdkAtom + information. Removed selection_handler_add
-       in favor of a "drag_data_get" signal.
-
-       * gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
-       dependent) parts of the DND protocols, display of drag icons,
-       drag-under highlighting, and the "default handlers".
-
-       * gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
-       windows that are used for reliable pointer grabs and
-       selection handling in the DND code.
-
-       * gtk/testdnd.c: New test program for new DND. (Old
-       DND tests in testgtk still need to be converted.)
-
-       * gtk/testselection.c: Use the new selection API.
-       
-       * docs/dnd_internals: Start at describing how
-       all the new code works inside.
-
-       * docs/Changes-1.2.txt: New file describing source-incompatible
-       changes in GTK+-1.2.
-
-Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_remove_filter): Free
-       the right list node.
-
-       * gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
-       to the XID table so we can receive events on it.
-
-Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
-       to get the timestamp from a generic event.
-
-Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c (gtk_widget_add_events): Added function
-       that safely adds additional events to a widget's event 
-       mask, even if the widget has previously been realized.
-       (We can do this, but not remove events from the event
-        mask).
-
-Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
-       for AnyPropertyType.
-
-Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkproperty.c (gdk_atom_intern): Add client-local
-       hashing.
-
-Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
-       isn't a timestamp.
-
-Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.c (gdk_event_translate): Removed printing
-       of unknown window lookup warnings. (Made it
-       a GDK_NOTE) - they happen in many circumstances.
-
-Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Call XFilterEvent() on events we get for unknown
-        windows, since it may be the window Xlib uses to
-       communicate with the IM. 
-       (From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtksignal.c (gtk_signal_newv): Improve warning
-       message for return_value + GTK_RUN_FIRST.
-
-1998-10-18  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
-       line wrapping like gtk_text_set_word_wrap () toggles word wrapping.
-
-Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
-       styles of inserted row
-       (change_style): change style of focus_row
-
-       * gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
-       (gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
-       to set/get row/cell styles.
-       (gtk_clist_realize): attach row and cell style, allocate row colors.
-       (gtk_clist_unrealize): detach row and cell styles.
-       (get_cell_style): new function. get correct cell style.
-       (draw_cell_pixmap): new function. 
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-
-       * gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
-       new functions to attach/detach styles and allocate colors.
-       (gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
-       styles of invisible nodes.
-       (draw_cell_pixmap): new function. 
-       (get_cell_style):  new function. get correct cell style.
-       (gtk_ctree_draw_expander): new function. draw tree expander.
-       (gtk_ctree_draw_lines): new function.draw tree lines.
-       (draw_row): draw cells with row or cell styles.
-       (row_new): set cell and row styles to NULL.
-       (row_delete): detach & unref cell and row styles.
-       (gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
-       (gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
-       Analogons of GtkCList functions 
-       (gtk_ctree_set_spacing): new function. set spacing between
-       tree expander and cell contents
-       (gtk_ctree_set_expander_style): new function. set expander style
-       of ctree.
-       (ctree_is_hot_spot): few changes due to draw_row modifications.
-
-Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: try completion on MOD1-TAB.
-       Handle case when the combo->list is empty.
-
-Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
-       handlers that have not yet been disconnected (finally managed to
-       trigger the gtk_signal_handler_unref() paranoid warning).
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
-       width and height which is -1 and not -2.
-
-Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * HACKING
-       * autogen.sh: we need libtool 1.2b now
-
-Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
-       and bottom attach arguments as mandatory and readjust the table size
-       and opposing edge accordingly if required. this way the order in which
-       the arguments are set doesn't matter.
-
-Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
-       message to print out parent class name correctly.
-
-Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c:
-       removed functions gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id.
-       added functions gtk_object_remove_no_notify and
-       gtk_object_remove_no_notify_by_id which will remove a certain data
-       portion without invokation of its destroy notifier, this should only
-       be used in very controled circumstances.
-
-Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
-       size_allocate_title_buttons call
-       (gtk_clist_realize): changed initial column.window position
-
-Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
-       xor_gc instead
-       * gtk/gtkctree.c (create_xor_gc): removed
-       (gtk_ctree_button_press): set correct line_attributes for
-       clist->xor_gc on drag start
-       (gtk_ctree_button_release): reset clist->xor_gc
-
-Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk*.h:
-       * gdk/gdk.h: removed all occourances of #pragma } and #pragma {
-       which were in place to fixup emacs' cc-mode indentation.
-       putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
-       proper way to achive this and doesn't produce problems for
-       stupid pragma-related compiler bugs. ;)
-
-Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.h: new signal GtkCList::resize_column.
-       * gtk/gtkclist.c (draw_row): don't draw invisible columns
-       (size_allocate_title_buttons) (size_allocate_columns):
-       skip invisible columns
-       (new_column_width): take min/max_width into account 
-       (gtk_clist_button_release) (gtk_clist_motion):
-       changes due to changed new_column_width function
-       (LIST_WIDTH): changed define to inline function.
-       (real_resize_column): class function for resize_column signal
-       (gtk_clist_motion): fixed autoscrolling for column resizes
-       (gtk_clist_set_column_visibility): don't hide last visible column,
-       changed visible arg to gboolean
-       (gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
-       new functions : set min/max width of a column
-       (gtk_clist_set_column_resizeable): new function : enable/disable
-       column resize operations by mouse
-
-       * gtk/gtkctree.c (draw_row): don't draw invisible columns
-       (ctree_is_hot_spot): return FALSE if tree_column is invisible
-       (draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
-       tree_column is invisible
-       (gtk_ctree_find_all_by_row_data)
-       (gtk_ctree_find_all_by_row_data_custom):  new function from
-       Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
-       GtkCTreeNodes with row->data == data.
-
-Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
-       memory (Martin Pool <mbp@wistful.humbug.org.au>).
-
-Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
-       should have been guint32. Thanks to Tristan Colgate for finding it.
-
-Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: More changes:
-         - The day with focus is now seperated from the day selected
-         - The day with focus has the xor's line around it
-         - The selected day is now standard selected style
-         - The week names and week numbers are now also drawn
-           with selected style
-         - Space now selects the day which has focus
-
-Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c: Some significant changes, including:
-         - No longer draw focus around entire widget, only around
-           the day which has focus
-         - Draw relief around entire widget like originally planned
-         - Show header and day names by default 
-         - Move data private to the widget out of GtkCalendar struct
-           and only point to it with a gpointer
-         - Remove some old unused variables from GtkCalendar struct
-
-Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: update I've had sat around:
-         - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
-         - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
-         - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>
-
-1998-10-01  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.h (GtkCListColumn): Added `visible'.
-       
-       * gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
-       Makes it possible to individually show and hide columns.
-       (size_allocate_columns): Adapted to keep track of hidden columns.
-       (size_allocate_title_buttons): Likewise.
-
-Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
-       fundamental types, collect an argument of the type returned from
-       gtk_type_get_varargs_type(). removed the first macro argument which
-       was just the same as the fundamental type of the *arg passed to
-       the macro.
-       * gtk/gtkarg.c (gtk_args_collect): 
-       * gtk/gtksignal.c (gtk_signal_collect_params): changed callers.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
-       gtk_type_get_varargs_type() to set and query the varargs collect
-       type used for a fundamental type, registered outside of Gtk.
-
-       * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
-       GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
-       GTK_TYPE_FLOAT.
-
-       * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
-       GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
-       to GTK_TYPE_FLOAT.
-
-Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
-       (gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
-       fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV
-
-       (real_tree_expand) (real_tree_collapse):
-       don't expand/collapse a leaf
-
-Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
-       segfault when looking up a non-existant value name (reported by
-       Pablo <pcj+gtk@primenet.com>).
-
-Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h (gtk_clist_prepend):
-       * gtk/gtkclist.c (gtk_clist_prepend): new function.
-       (gtk_clist_insert): added g_return_val_if_fail()
-       statements. accept a row parameter < 0 or > clist->rows to indicate
-       append mode.
-       (real_clear): first clean up all internal pointers and lists (e.g.
-       clist->row_list or clist->rows), then delete the distinct rows. this
-       is required because of destroy notifiers, we need to have all internal
-       structures updated and be reentrant.
-
-       * gtk/gtkcalendar.h: 
-       * gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
-       GtkCalendarClass signal methods.
-       GtkType and macro fixups, put `void' into () prototypes, avoid C++
-       style comments, indentation fixes, fixed some g_return_if_fail()
-       statements.
-       (gtk_calendar_paint_header):
-       (gtk_calendar_paint_day_names): 
-       (gtk_calendar_paint_week_numbers): 
-       (gtk_calendar_paint_main): made these static functions.
-       (gtk_calendar_select_month):
-       (gtk_calendar_select_day):
-       (gtk_calendar_mark_day):
-       (gtk_calendar_unmark_day):
-       (gtk_calendar_get_date): signedness corrections, use guints
-       rather than gints.
-       (gtk_calendar_size_request): removed unused variables.
-
-Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
-       widgets in the ->widgets_by_action list that have a callback
-       defined (not only those with a callback_action!=0).
-
-Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff
-
-Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkcalendar.h:
-         gtk/gtkcalendar.c:
-         examples/calendar: Added gtkcalendar widget and demo
-
-Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_sort): 
-       (gtk_clist_clear): 
-       (gtk_clist_unselect_all): 
-       (gtk_clist_select_all): adde g_return_if_fail() statements.
-
-Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: set binary age and interface age to 0.
-
-       * gtk/gtkspinbutton.h: 
-       * gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
-       gtk_spin_button_configure. gtk_spin_button_construct is still defined
-       as an alias for gtk_spin_button_configure for source compatibility,
-       but actuall use is deprecated.
-       typeness corrections, i.e. gint->gboolean and gint->guint.
-       added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
-       GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
-       GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
-       GtkSpinButton::adjustment, GtkSpinButton::digits and
-       GtkSpinButton::climb_rate.
-       GtkType and macro fixups.
-
-Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
-       the *real* geometry position of a window, taken possible window
-       manager offsets into account.
-       this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
-       olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
-       it does fail though for amiwm which adds windows to a pseudo root
-       window, and for icewm by a small offset because it defines the
-       geometry position whithin its border.
-
-       * gtk/testgtk.c: added "saved position" test to figure how
-       gdk_window_get_root_origin() interacts with window managers (repopup
-       this window to figure ;).
-
-Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: update to Gtk+ version 1.1.3, binary age 1,
-       interface age 1.
-
-       * gtk/gtkobject.c
-       (gtk_object_ref): 
-       (gtk_object_unref): check for ->ref_count to be greater than 0 (the
-       existing code was buggy in letting ->ref_count==0 pass through and
-       then failing the living_objs_ht assertion).
-
-       * gtk/gtkclist.c (draw_row): fix chopping bug for right justified
-       pixtext fields (Roman Pozlevich <roma@botik.ru>).
-
-Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.2
-
-Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(PERL) instead of perl
-       * gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
-       also much faster to render.
-
-Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
-       the required memory block, rather than allocating it newly from
-       scratch and doing a full-blown block copy on it.
-
-Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>
-
-        * NEWS file update for upcoming release of Gtk+ version 1.1.2,
-        binary age 0, interface age 0.
-
-               * gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.
-
-Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * ltmain.sh: Patch to libtool-1.2b to make --disable-static
-       work.
-
-Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * HACKING: indent other than GNU indent should be OK
-         now.
-
-       * gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
-         instead of piping through indent. If indent wasn't
-         found in ./configure don't bother indenting at 
-         all.
-
-Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.
-
-Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)
-
-       * gtk/Makefile.am: use $(AWK) instead of awk
-
-1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gdk_headers): 
-       Remove references to $(top_srcdir). 
-       (gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
-       * gtk/makeenums.pl (parse_entries): Don't look for $srcdir.
-
-Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
-       GData*object_data to cure compiler warnings.
-
-Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * install-sh
-       * missing
-       * mkinstalldirs: updated to latest automake version
-
-1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
-       (gtkinclude_HEADERS): ... here.
-       (gtk.defs): Pass `g' flag to sed, to replace all occurances.
-
-Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>
-
-       * HACKING: added GNU indent, as it is now required to successfully
-       build gtk+. Should this be detected in autoconf, possibly?
-
-Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Makefile.am gtk-config.in l*: Update to libtool-1.2b,
-       change library versioning scheme to drop LT_RELEASE
-       from the -l line, while keeping it in the soname.
-
-Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * configure.in Makefile.in: define a MAINT-like variable REBUILD
-       which is set if Perl and awk are found, and autogenerated sources
-       can be rebuilt. Remove the auto-generated sources from
-       CVS. 
-
-       Add dependencies so that the autogenerated sources are 
-       rebuilt if the files they depend on change. 
-       (This unfortunately currently results in the entire
-       gtk/ directory being rebuilt when any header changes.
-       Moving all enums to gtkenums.h would fix this.)
-
-Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h: added gtk_object_set_data_destroy and
-       gtk_object_set_data_destroy_by_id functions to set the destroy
-       function pointer for an existing data portion.
-
-       * gtk/gtkobject.c: removed the GtkObjectData implementation and
-       made all gtk_object_*data* functions use the GLib equivalents.
-
-1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
-       is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
-       (widget != NULL), otherwise radio button insertion will not work
-       -- the widget argument is NULL for the first radio button in the
-       group.
-
-Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkimage.c (gdk_image_new): Reverted global changes
-       of g_new to malloc(), added back in the one place where
-       it actually mattered. #include <stdlib.h>.
-
-       * gdk/gdkrgb.c: g_malloc() to malloc() as above.
-
-Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkfilesel.c: Keep a list of directories in which we never
-       want to stat the entries (like /afs), and assume everything in
-       those directories is a subdirectory.
-
-       - When following a path, try to open components even when
-       we don't find them in their parent's directory to
-       support automounters.
-
-Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): Don't request
-       a new size from the WM if we asked for the same size
-       before and our request was rejected.
-
-       * gtk/gtkwindow.c (gtk_window_configure_event): If
-       in response to a request, we get a configure event
-       with unchanged dimensions, send a synthetic expose
-       since ForgetGravity won't expose our window.
-
-Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (adjust_adj): Change the way we
-       set the adjustments on resize so that it tries to
-       keep the beginning of the text in approximately
-       the same place. 
-
-       Removed assertion that the above change made invalid.
-
-Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: - Save first_cut_pixels when switching
-       sizes, so that if we switch to the _same_ size,
-       we don't move lines around.
-
-       - Make sure that the text area always has a size of at
-       least 1x1, then do all computations when realized.
-
-        - When fetching lines in recompute_geometry, make
-       sure we fetch enough lines to cover the screen.
-       
-Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkimage.c: changed g_new()s to malloc()s and 
-         g_free()s to free()s to avoid mixing g_new()s with 
-         free()s.  X itself uses free() on some of the 
-         malloced memory.
-
-Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtkfilesel.c: Maintain a list of directories like
-       /afs we know contain only directories, and avoid
-       stat'ing files in those directories. (Because
-       stat'ing all files in /afs is extremely expensive)
-
-       To support automounters, try to open directories,
-       even if we couldn't find them when reading their
-       parent directory.
-
-Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
-       to allow the same gtk.m4 to work for 1.0.x and
-       1.1.x.
-
-Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_set_selectable): new function
-       to set/unset the selectable flag of a single row.
-       (gtk_clist_get_selectable): new function 
-       to get the state of the selectable flag
-
-       * gtk/gtkctree.c (gtk_ctree_node_set_selectable)
-       (gtk_ctree_node_get_selectable): clist analogons
-       
-Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>
-
-       * gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
-       pattern.
-
-       * gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
-       bugs in the 4bit gray cases.
-
-Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: added -posix check for NeXTStep
-
-       * gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
-       a unique buffer for each thread.
-
-       * docs/gtk-config.1: clarified copyright
-
-Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.
-
-       * gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
-       ATEXIT.
-       
-       * ltconfig: use GLib's ltconfig which honours lcc.
-
-Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in: comment the -std1 check and save LIBS properly
-
-Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testrgb.c: #include <stdlib.h>
-
-Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
-       When the pointer is grabbed on an input window,
-       either explicitely, or through press-grab, and
-       then grabbed on a non-input window, ungrab the
-       devices.
-
-Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: don't include any gdk headers.
-       added structure definitions for GtkTypeObject and GtkTypeClass,
-       which cover the very basic fields of GtkObject and GtkObjectClass,
-       which are actually used by the type system.
-       
-       * gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
-       we only refer to our own structures. improved class inheritance
-       sanity checking a bit.
-
-       * gtk/gtkobject.h: placed appropriate comments at the beginnings
-       of the GtkObject and GtkObjectClass structures, which explain
-       their relationship to GtkTypeObject and GtkTypeClass.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkobject.h:
-       moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
-       GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
-       gtkobject.h to gtktypeutils.h.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       removed gtk_object_check_cast() and gtk_object_check_class_cast()
-       functions. to keep source compatibility, we can provide macro aliases
-       for the corresponding gtk_type_* functions. but then again, people
-       shouldn't have been using these functions anyways since they were part
-       of Gtk's internal API.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c:
-       implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
-       functions to check GtkTypeObject and GtkTypeClass types.
-
-Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c: `const' fixups.
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: `const' fixups and some coding style adaptions.
-
-       * gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
-       if it is passed as NULL.
-
-Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
-       big-endian cases. Added a 4bpp packed gray mode (somewhat
-       incorrectly hardwired to MSB), which should take care of
-       Stric's hardware.
-
-Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
-       GtkSIgnalQuery leak.
-
-Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
-       GTK_MENU_DIR_CHILD: check for the existance of
-       menu_shell->active_menu_item before accessing its child.
-       GTK_MENU_DIR_PREV:
-       GTK_MENU_DIR_NEXT: if we haven't had an active item and still
-       don't, make a default selection.
-
-Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
-       the children with _forall for sensitivity changes and with
-       _foreach on pure state changes. this fixes a lot of the
-       old inclusions of internal widgets into _foreach calls.
-
-       * gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
-       do the work. don't walk the subtrees of first level children.
-
-       * gtk/gtktreeitem.c: provide a _forall implementation,
-       which walks the subtrees as well for include_internals.
-
-       * gtk/gtkmenuitem.c: provide a _forall implementation, which walks
-       the submenus as well for include_internals.
-
-       * gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
-       implemented gtk_scrolled_window_forall, which will iterate over
-       the viewport and the scrollbars for gtk_container_forall or
-       iterate over the viewports children for gtk_container_foreach.
-
-       * gtk/gtktoolbar.c: 
-       * gtk/gtktable.c: 
-       * gtk/gtkpaned.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtkmenushell.c: 
-       * gtk/gtklist.c: 
-       * gtk/gtkfixed.c:
-       * gtk/gtkclist.c:
-       * gtk/gtkbox.c: 
-       * gtk/gtkbin.c: 
-       * gtk/gtknotebook.c:
-       removed the old gtk_*_foreach functions and provided gtk_*_forall.
-
-       * gtk/gtknotebook.c:
-       (gtk_notebook_real_switch_page): expose tabs.
-       (gtk_notebook_page_num): new function to return the page number
-       of a distinct child.
-       (gtk_notebook_focus): minor fixups. foxus handling is still screwed
-       under some circumstances.
-
-       * gtk/gtktreeitem.c:
-       (gtk_real_tree_item_select):
-       (gtk_real_tree_item_deselect): major fixes.
-       some general fixups wrt queue_redraw, and tree items not being
-       NO_WINDOW widgets.
-
-       * gtk/gtklistitem.c:
-       (gtk_real_list_item_select): 
-       (gtk_real_list_item_deselect): 
-       (gtk_real_list_item_toggle): 
-       removed unneccessary queue_redraw calls.
-
-Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
-       automatically popup the menu on space bar.
-
-Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
-       method), which acts similar to gtk_container_foreach(), but iterates
-       over internal children. the GtkContainer::foreach signal vanished in
-       favour of a new class method ->forall() that optionally includes
-       internal widgets.
-
-       * gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
-       but a _forall implementation, since all child widgets we have are
-       internal ones.
-       (column_button_create): set the parent window prior
-       to gtk_widget_set_parent().
-
-       * gtk/gtkwidget.c:
-       exchanged all calls to gtk_container_foreach() with
-       gtk_container_forall().
-
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
-       the GtkWidget::composite_child argument. to have a widget created
-       with the flag initially, two new functions got added to wrap a widgets
-       creation:
-       gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().
-
-Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktooltips.h:
-       * gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
-       gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
-       prior to the first tip being set.
-       don't put an extra reference on the window, since it is a toplevel,
-       it wont get destroyed from anywhere else.
-
-       * overall macro and GtkType fixups.
-
-1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
-       constructs by more forgiving ones.  (Does anyone else feel like
-       the color selector need rewriting?).
-
-Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkprogress.c (gtk_progress_finalize): Unref
-       the adjustment.
-
-       * gtk/gtkmenu.c: Modified reference counting so
-       that the reference count from the toplevel that
-       the menu creates to the menu is invisible to the
-       application.
-
-Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
-       conversion selection logic, so Suns and other big-endian
-       machines should get faster conv routines. This is also the
-       point where 4bpp gray and 1bpp are checked in, although I
-       wouldn't be surprised if 1bpp is a little buggy. This is
-       synchronized with the 0.0.7 release of GdkRgb.
-
-       * gtk/Makefile.am: 
-       * gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
-       appropriate change to the Makefile.am
-
-Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
-       which is good for images that scroll (makes the dither patterns
-       align correctly)
-
-Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkcolor.c:
-       (gdk_colormap_new) (gdk_colormap_get_system):
-       quell some warnings with g_hash_table_new
-
-       * gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
-       when we're done with it
-
-       * gtk/itemfactory.c:
-       (gtk_item_factory_from_path):
-       (gtk_item_factory_create_item): free some strings
-
-       * gtk/gtklabel.c:
-       (gtk_label_finalize): free label->pattern when done
-       (gtk_label_parse_uline): null terminate pattern string, delete
-       some duplicated code
-
-       * gtk/testthreads.c: add #include <unistd.h> for sleep()
-
-Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (recompute_geometry): Make sure the
-       mark we pass to line start is the beginning of a 
-       real line, not a wrapped one.
-
-Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c: Reference count the fonts used in
-       the text widget.
-
-       * gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
-       freeing functions to be more consistent, and more 
-       convenient; leave the old names in for backwards compatibility.
-
-       * gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
-       allocations in pseudo-color colormaps to greatly reduce
-       calls to XAllocColor. Keep a per-colormap hashtable to
-       speed up finding if there is an already-allocated matching
-       color.
-
-       * gdk/gdkcolor.c: Don't just match read the system colormap
-       when the colormap is created, but synchronize our copy
-       with the system colormap periodically.
-       
-       * gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
-       Change XIM constants names to match GDK conventions
-
-       * gtk/testinput.c: Allow the drawing area to get the focus.
-
-       * gtk/testgtk.c: Change around the Text test to demonstrates
-       multiple fonts, use more colors.
-
-       * gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
-       so they work after a widget is unrealized.
-
-       * gtk/gtktext.[ch]: Remove the requirement that the text
-       widget be realized before adding text (!) Allocate colors
-       ourself, instead of requiring the caller allocate them.
-       Allow changing styles to work properly by keeping track
-       of the values for a certain property are default or
-       set explicitely.
-
-       * gtk/gtkmenu.h: Added some comments.
-
-       * gtk/gtkentry.c: Changes to match XIM constants.
-
-       * gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
-       for adding keyed data to drawables. (Uses g_dataset
-       internally)
-
-       * gdk/gdkpixmap.c: Keep track of the colors we allocate,
-       when creating an XPM - store them as user data for the GdkPixmap,
-       so we don't leak colors when we create pixmaps from XPM's.
-
-       Allocate memory for color information in large blocks instead of 
-       as many little pieces.
-       
-Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: removed some unused variables
-
-       * gtk/gtkclist.c
-       * gtk/gtkmain.c: #if 0'd out some unused code
-
-       * gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug
-
-Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarg.h:
-       * gtk/gtkarg.c:
-       * gtk/gtkwidget.h: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: 
-       (gtk_object_new):
-       (gtk_object_set):
-       (gtk_widget_new):
-       (gtk_widget_set): 
-       (gtk_container_add_with_args):
-       (gtk_container_child_set):
-       begin the parameter elipsis (...) after the first argument name. this
-       change is source compatible, since it was always required, even as NULL.
-       (gtk_args_collect): 
-       (gtk_object_args_collect): 
-       (gtk_container_child_args_collect):
-       changed prototypes to pass first_arg_name, also, pass va_list variable
-       by value (portability concerns). callers changed.
-
-       * gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
-       a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
-       can't pass va_list variables by reference for portability reasons.
-
-Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
-       get_visual calls, so that it gets implicitly initialized.
-
-Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
-       * gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
-       such as GtkCTree function name changes
-       
-Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h:
-       * gtk/gtkmain.c (gtk_check_version): added a function to perform a
-       binary version check, returning a static string for error descriptions,
-       or NULL on success.
-
-Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c ([un]draw_cursor): Check to see if we've
-       computed our geometry yet, and if not, ignore the request.
-
-       * gtk/gtktext.c (correct_cache_insert): Fiddled around
-       some more. All the bug-test codes seem to work at once
-       now. (fingers crossed...)
-
-Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: silly visual fixes
-
-       * gtk/testgtk.c: call gdk_rgb_init so color preview test actually
-       works
-
-1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
-       anything if the event's window is not the bin window.
-       (gtk_handle_box_motion): Likewise.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gtk/testgtk.c (create_color_preview): pushed the colormap and
-       visual so it would work better with GdkRgb.
-
-1998-08-19  Raph Levien  <raph@gimp.org>
-
-       * gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
-       4bpp static_color mode (for vga displays). Also fixed a '64' value
-       in the dither matrix, which was causing one pixel out of 16k to be
-       dithered wrong.
-
-       * gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
-       most of the contents. This is an API change - any apps that relied
-       on the internal structure of GtkPreview will need some change -
-       most notably in the use of reserved colors. The Gimp needed
-       changes in this regard.
-
-Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
-       G_ENABLE_DEBUG being defined (specifically --gtk-module= and
-       --g-fatal-warnings), noticed by miguel.
-
-Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
-       getcwd().
-
-       * gdk/gdkprivate.h:
-       * gdk/gdkglobals.c:
-       * gdk/gdkwindow.c:
-       * gdk/gdk.c:
-       * gtk/gtkwindow.c: 
-       * gtk/gtkitemfactory.c: 
-       dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.
-
-       * gtk/gtkselection.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtkmain.c: 
-       * gtk/gtktypeutils.c: indentation fixes due to g_message() use.
-
-       * gdk/gdkrgb.c: exchanged occourances of g_print with g_message.
-
-Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
-       * gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
-       in case of show_tabs == NULL
-
-Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): restricted the --g*fatal-* arguments
-       to --g-fatal-warnings again. this option now causes log levels of
-       WARNING and CRITICAL to abort().
-
-       * gdk/gdk.c: 
-       * gdk/gdkdnd.c: 
-       * gdk/gdkcc.c: 
-       * gdk/gdkfont.c: 
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtktypeutils.c:
-       * gtk/gtktree.c:
-       * gtk/gtkfontsel.c:
-       * gtk/gtkmain.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkpreview.c:
-       * gtk/gtkselection.c:
-       * gtk/gtktext.c:
-       * gtk/gtktree.c:
-       * gtk/gtktreeitem.c:
-       did a global search&replace to substitute g_print() calls with
-       g_message(). libraries shouldn't use printf(), g_print() or
-       g_printerr() at all.
-       a bunch of the replacements should probably be wrapped into the
-       G{D|T}K_NOTE() macros, so they are special cased for debugging
-       purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
-       things.
-
-       * gdk/gdkdnd.c: added copyright notice.
-
-Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: Further speedups of the 565_d case. It's
-       impressively fast now - about 4.65 Mpix/s on an IBM TP 600
-       running a PII 233. It's synced with the 0.0.5 release of
-       GdkRgb.
-
-Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>
-
-        * gtk/gtkclist.h:
-        (struct _GtkCListClass): new class methods:
-        (sort_list) (insert_row) (remove_row) (set_cell_contents)
-
-        * gtk/gtkclist.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): fix to avoid problems with cell types != CELL_TEXT
-
-        * gtk/gtkctree.h :
-        (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
-        (gtk_ctree_node_is_visible): new function to return visibility state
-        of a node
-       (gtk_ctree_show_stub): new function to set visibility of root stub
-
-        renamed functions :
-        (gtk_ctree_insert) -> (gtk_ctree_insert_node)
-        (gtk_ctree_remove) -> (gtk_ctree_remove_node)
-        (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
-        (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
-        (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
-        (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
-        (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
-        (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
-        (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
-        (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
-        (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
-        (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
-        (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
-        (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
-        (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
-        (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
-        (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
-        (gtk_ctree_sort) -> (gtk_ctree_sort_node)
-       (gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)
-
-        * gtk/gtkctree.c :
-        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
-        removed and replaced by (set_cell_contents)
-        (set_cell_contents): function for class method set_cell_contents
-        (real_insert_row): function for class method insert_row
-        (real_remoce_row): function for class method remove_row
-        (real_sort_list): function for class method sort_list
-        (default_compare): removed. CTree now also compares two GtkCTreeRows
-        instead of two GtkCTreeNodes.
-        (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
-        unlinking the node
-        (real_tree_expand) (real_tree_collapse): fix for refcounting of
-        node pixmaps
-        (set_node_info): call gtk_ctree_node_set_pixtext instead of
-        manipulating the row itself
-        
-        * gtk/testgtk.c: use renamed functions of GtkCTree.
-        new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
-        at work.
-
-Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c: removed gtk_input_add_interp.
-
-       * gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
-       keyword.
-       (gtk_editable_get_event_time): fix default: case.
-
-       * gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.
-
-       * gdk/gdkpixmap.c: made a bunch of unexported functions static.
-
-       * gdk/gdkcolor.c:
-       * gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
-       of our functions.
-
-       * various minor compilation cleanups, such as bogus commas in
-       enums and similar things.
-
-Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
-       (thanx raph).
-
-Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * NEWS: updated for 1.1.2
-       * gtk+.spec: version = 1.1.2
-
-Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): don't call module initializers multiple
-       times. changed --gtk-with-module to --gtk-module at owen's request.
-
-Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): feature a new commandline option
-       --gtk-with-module=<module> that allows additional loading and
-       initialization of modules (e.g. GLE).
-
-Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.2, binary age 0, interface age 0.
-       pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.
-
-       * gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
-       with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
-       "--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
-       different *-fatal-* arguments now. this needs to be revised and
-       compressed to a reasonable amount of arguments.
-
-Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
-       "--g-fatal-warnings" causes fatal warnings in GLib,
-       "--gdk-fatal-warnings" causes fatal warnings in Gdk,
-       "--gtk-fatal-warnings" causes fatal warnings in Gtk.
-
-       * gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
-       * gdk/Makefile.am: define G_LOG_DOMAIN for gdk.
-
-       * gtk/testgtk.c: 
-       * gdk/gxid.c:
-       we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
-       since automake doesn't support per target _CFLAGS yet.
-
-       * configure.in: require GLib 1.1.3.
-
-Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>
-
-       * gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
-       to set a callback to test if a node in drag can be dropped onto
-       it's currrent location.
-       * gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
-       to change the pointer when a drag destination is not allowed.
-
-Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>
-
-       * gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
-       speeds up the 565_d case by about 25% total. Thanks Ray!
-
-Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * Changed GtkSignalFunc back to () from (void). (again!)
-
-       * Added file README.cvs-commits
-       
-Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-          - Tidy up of the menufactory example from
-            Andy Kahn <kahn@zk3.dec.com>
-          - New section on Range Widgets from
-            David Huggins-Daines <bn711@freenet.carleton.ca>
-          - Started a new section on 'Advanced Event and Signal
-            Handling' - used an email from Owen.
-          - New appendix on Gdk Event Types
-          - Added the tictactoe full example code to the
-            'Code Examples' appendix
-
-Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
-         to calculate all the metrics at once of a string, including
-         things which weren't calculated before.
-
-       * gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
-         MenuItem type, that when put as the first thing in a
-         menu, makes the menu tearoff. Currently drawn as a
-         dashed line.
-
-       * gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
-         "hide_on_activate" to the MenuItem class structure to allow
-         check and radio buttons to be changed with <Space> without
-         hiding the menu.
-
-       * gtk/gtkitemfactory.c: 
-         - Create a AccelGroup for each MenuShell we create.
-         - If an '_' appears before a  character 'c' in the path,
-           then make 'c' an accelerator in the menu's accel group,
-           and if the menuitem is menubar <alt>C an accelerator 
-           in the itemfactory's accel group. Double '__' inserts
-           a literal '_'
-
-       * gtk/gtklabel.[ch]: Add support for a pattern arg - 
-          which is a string. If an '_' appears in this string,
-         the corresponding position in the label is underlined.
-
-          Add gtk_label_parse_uline() convenience function which
-         takes a string with embedded underlines, sets the
-         pattern and label, and returns the accelerator keyval.
-
-       * gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
-         Instead, they create a GtkWindow and add themselves
-         to that. (When torn off, another new feature, they
-         create another GtkWindow to hold the torn off menu)
-
-         New function gtk_menu_set_tearoff_state()
-       
-       * gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
-         Added action signals  for keyboard navigation of menus.
-
-       * gtk/gtkmenushell.c: Key press handler which activates
-          bindings for navigation, and accelerators, for handling
-         underline accelerators. Exported functions to select 
-         and activate menu items in a menushell.
-
-       * gtk/testgtk.c: Added a new "Item Factory" test which
-         tests GtkItemFactory and the new keyboard navigation
-         of menus.
-
-Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
-       external functions have been called. also relookup nodes after
-       this function has been invoked.
-
-Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.[ch]: Removed has_cursor, set the cursor
-         beginning of Text when creating the Text widget.
-
-       * gtk/testgtk.c: Grab the focus on the text widget so
-         as to test out the above.
-
-Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
-         ::changed is a notification signal and should have no default
-         handler. A complete redraw of the Text widget does _not_ need to
-         be done on every text insertion.
-
-Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
-       (gtk-abilleira-072198-patch)
-
-       * gtk/gtkwindow.[ch]: 
-         Add gtk_window_set_modal() which sets a flag; when
-         set the window does a gtk_grab_add() when the window
-         is shown, and a gtk_grab_remove() when the window
-         is hidden. 
-
-       * gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
-         that case will run "Create Dir","Delete File" and "Rename File" 
-         dialogs as modal too.
-
-       * gtk/testgtk.c: Added a button with an example of creating modal 
-         dialog boxes. Including file selection and color selection standard
-         dialogs.
-       
-Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
-         Removed CAN_FOCUS by default from scrollbars, button
-         children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
-         (Scrollbar definitely good change, toolbar bit more questionable)
-
-Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>
-
-       * examples/packbox/packbox.c: #include fixes (reported by Asbjoern
-       Pettersen).
-
-Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
-         added all logical operations to gc->function.
-
-Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
-       gtk_widget_size_allocate instead of gtk_widget_queue_resize
-       if the visibility state of a scrollbar changes.
-
-Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).
-
-Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkclist.c: Renamed my_merge and my_mergesort to
-       gtk_clist_merge and gtk_clist_mergesort. :)
-
-1998-08-06  Martin Baulig  <martin@home-of-linux.org>
-
-       * gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
-       `mergesort' -> `my_mergesort'.
-
-Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkenums.h: new enum GtkSortType.
-       
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c:
-       Added sorting capabilities to GtkCList. New APIs :
-       gtk_clist_set_compare_func, gtk_clist_set_sort_column,
-       gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
-       New internal functions : default_compare, merge, mergesort.
-
-       (gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
-       
-       (gtk_clist_insert): Modified to handle gtk_clist_append and the
-       auto sort flag. Changed the return value from void to gint to
-       return the row number where the element was actually inserted.
-
-       (gtk_clist_swap_rows): Return immediately if auto sort flag is set.
-       
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       Removed the auto_sort flag, replaced ctree->node_compare with
-       clist->compare all over the place, modified default_compare to
-       match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
-       gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.
-
-       * gtk/testgtk.c: Modified clist/ctree samples to demonstrate
-       sorting. The lists can be sorted by a column by clicking the 
-       corresponding title button.
-       
-Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.1
-
-Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h:
-       * gtk/gtkctree.c:
-       (gtk_ctree_find): changed to return a gboolean
-       (gtk_ctree_insert_gnode): new function for recursive insertion of a
-       GNode tree.
-       (gtk_ctree_real_select_recursive): fix for extended selection
-       (gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
-       (gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag
-
-Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in: version bump to 1.1.1, binary age 0, interface age 0.
-       GLib version 1.1.1 is now required at minimum.
-
-       * docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
-       of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.
-
-Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
-       * gtk/gtktext.c (gtk_text_forward_delete): Undraw the
-         cursor before (possibly) deleting the cursor's text
-         property.
-       * gtk/gtktext.c (correct_cache_delete): More attempts
-         to clean the line-start cache up after inserting
-         a property. Among other things, make sure to
-         fix up text->current_line, since it is used to 
-         refetch the changed lines.
-Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktable.[ch]: Empty rows/columns of the table
-        should not have been marked as being able to shrink.
-       (Fixes problem with shrinking scrollbarless GIMP canvases)
-
-1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
-       function to find a row by its data pointer using a custom
-       comparison function.
-
-Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>
-
-       * gtk/gtkclist.c: draw the buttons during a "draw" as well,
-         this fixes a bug when the whole widget is made non-sesitive
-         the buttons weren't redrawn
-
-Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
-       * gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
-       * gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning
-
-Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Change 
-         window_private->parent pointer when reparenting.
-
-Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
-       with the standalone release.
-
-Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
-       (gtk_clist_button_release) (new_column_width): Few fixes for
-       column resize. Store resize column in clist->drag_pos.
-
-Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h 
-       * gtk/gtkctree.c 
-       * gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
-       to GtkCTreeNode *node.
-
-       * gtk/gtklist.h : added extended selection mode and auto scrolling.
-       (struct _GtkList): removed unneeded variables timer, button,
-       selection_start_pos, selection_end_pos, scroll_direction, have_grab.
-       Added new variables undo_selection, undo_unselection, last_focus_child,
-       undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
-       drag_selection, add_mode.
-       New functions :
-       (gtk_list_extend_selection), (gtk_list_start_selection),
-       (gtk_list_end_selection), (gtk_list_select_all),
-       (gtk_list_unselect_all), (gtk_list_scroll_horizontal),
-       (gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
-       (gtk_list_toggle_focus_row), (gtk_list_toggle_row),
-       (gtk_list_undo_selection), (gtk_list_end_drag_selection)
-        
-       * gtk/gtklist.c : 
-       (gtk_list_enter_notify): removed, because auto scrolling now works
-       with gtk_list_motion_notify
-       New functions, needed for auto scrolling :
-       (gtk_list_motion_notify) (gtk_list_move_focus_child)
-       New functions for extended selection support :
-       (gtk_list_set_anchor), (gtk_list_fake_unselect_all),
-       (gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
-       (gtk_list_focus_lost)
-       
-       (gtk_list_set_focus_child): modified gtk_container_set_focus_child
-       function to support auto scrolling, and avoid out-of-sync errors in
-       case auf GTK_SELECTION_BROWSE
-       (gtk_list_focus): modified gtk_container_focus function to avoid out
-       off sync errors in case auf GTK_SELECTION_EXTENDED
-
-       * gtk/gtklistitem.h 
-       * gtk/gtklistitem.c :
-       New signal functions for key binding support :
-       (toggle_focus_row), (select_all), (list_item), (unselect_all)
-       (list_item), (undo_selection), (start_selection), (end_selection)
-       (extend_selection), (scroll_horizontal), (scroll_vertical),
-       (toggle_add_mode)
-       (gtk_list_item_realize): added  GDK_KEY_PRESS_MASK |
-       GDK_KEY_RELEASE_MASK
-       (gtk_list_item_draw_focus): modify gc if parent has add_mode set.
-       * gtk/gtkcombo.c :
-       (gtk_combo_popup_button_press):  grab pointer for combo->list
-       (gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
-       (gtk_combo_list_key_press): take care of which child HAS_GRAB
-       (gtk_comb_init): don't connect combo->button with button_release_event
-
-Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines
-
-Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_motion): column resize now works with
-       horizontal autoscrolling, GtkCTree's 'reorder ability' now works
-       with horizontal and vertical autoscrolling.
-
-Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/docs/man: new directory
-       * gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page
-
-Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
-       bug
-
-Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: GtkTree section from
-         David Huggins-Daines <bn711@freenet.carleton.ca>,
-         add a GtkText widget example
-       * examples/text/* example/tree/* : new examples for the
-         GtkTree and GtkText widgets
-       * docs/gtk_tut.sgml: added an appendix to hold complete code
-         examples that aren't in a full form elsewhere in the
-         tutorial (e.g. scribble)
-
-Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.1.0
-
-Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
-       the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.
-
-Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
-       values are looked up.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
-       gtk_type_enums_find_value to lookup enum values.
-
-       * gtk/gtkctree.h: 
-       * gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
-       GtkCTreeExpansionType. fixed signal creations to pass the enum
-       types not just the base type GTK_TYPE_ENUM.
-
-       * gtk/gtkclist.h: 
-       * gtk/gtkclist.c: fixed signal creations to pass the real enum
-       types not just the base type GTK_TYPE_ENUM.
-
-Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c : 
-       Began cleanup, e.g. use gtk_widget_show_all instead of many 
-       gtk_widget_show's. Completely rewrote the button box sample
-       (only one window now). Removed "miscellaneous" button.
-
-Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
-       Fixed wrong allocation for GTK_BUTTONBOX_END.
-       (allocation->x  =>  allocation->y)
-
-Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
-       (abort_column_resize) (gtk_clist_key_press): fix for pointer grab
-       
-       * gtk/gtkctree.c (real_tree_select): added check to avoid double
-       selected rows
-       (gtk_ctree_button_press)
-       (gtk_ctree_button_release): fix for pointer grab
-
-Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>
-
-       * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
-       Fixed initialization problem - dirty memory could cause problems.
-       Also checked that bitmapped fonts can be scaled when showing the
-       available sizes.
-
-Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_sort_recursive)
-       (gtk_ctree_sort_recursive): test for node != NULL
-       (gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
-       (gtk_ctree_last) : added sanity checks
-       * gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"
-
-Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (toggle_focus_row): mini code cleanup
-
-Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.
-
-Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtkrc: introduce testbindings on C-1 for buttons,
-       to check out binding priorities. someone should really write
-       gtkrc-mode for emacs.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
-       * gtk/testgtk.c (main): and move it here ;). this test says something
-       on release of C-9. (this works only if the mouse pointer is on a
-       spinbutton and there is no focus widget).
-
-       * gtk/gtkrc.h:
-       * gtk/gtkrc.c:
-       export gtk_rc_parse_color, gtk_rc_parse_state and a new function
-       gtk_rc_parse_priority to parse path priority types.
-       export rc tokens.
-       feature binding parsing.
-
-Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbindings.h: 
-       * gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
-       feature binding parsing in rc files.
-       * gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
-       * gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
-       order the bindings with lowest priority first.
-
-Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gdk/gdkrgb.c: actually builds and runs properly on big
-       endian machines now, because we #include config.h. Also
-       fixed up a compile error in the WORDS_BIGENDIAN case in
-       gdk_rgb_convert_565_gray. I made the fix by looking at
-       patterns in the other code; Raph can you verify this?
-
-       * gdk/gdkthreads.c: #include <unistd.h> to quell compiler
-       warnings
-
-Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
-       (tree_toggle_expansion) (real_select/unselect_row)
-       (gtk_ctree_select/unselect) : few fixes for gtk_signal_emits
-
-Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtktext.c (new_text_property): We free things from
-       the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.
-
-       * Fix up line start cache when splitting a property
-       during an insert.
-
-Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gtk/gtkwidget.c: restauration => restoration
-
-Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>
-
-       * gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
-       hasn't been created yet, don't do the lookup.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdk/gdkrgb.c: More cleanups in the config process.
-
-1998-07-20  Raph Levien  <raph@acm.org>
-
-       * gdkrgb.c: Fixed minor config bug preventing big-endian
-       architectures from working.
-
-Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
-       activity indicator. It is settable now as a fraction of the
-       total width/height using gtk_progress_bar_set_activity_blocks.
-       Renamed gtk_progress_bar_set_number_of_blocks to
-       gtk_progress_bar_set_discrete_blocks.
-
-Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
-       (gtk_ctree_pre_recursive_to_depth): new functions, recursive process
-       tree to specified depth
-       (gtk_ctree_expand_to_depth): expand tree to specified depth
-       (gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth
-
-Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
-       of GTK_CLIST_ADD_MOD
-       * gtk/testgtk.c (add1000_clist): changed pixmap
-
-Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.h: 
-       * gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.
-
-       * gtk/gtktypeutils.h:
-       * gtk/gtkitemfactory.h: remove "void" from prototypes again.
-
-Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
-       CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
-       (gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
-       CHILD_ARG_POSITION
-       (gtk_notebook_reorder_child): new funktion to change position of a
-       notebook page
-       (gtk_notebook_draw_arrow): draw left/right arrow with
-       GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.
-
-       * gtk/gtkstyle.c (gtk_default_draw_arrow):
-       added GTK_SHADOW_ETCHED_IN/OUT
-
-Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
-         gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
-       Introduced generic GtkProgress widget. Derived GtkProgressBar from
-       GtkProgress. Made GtkProgressBar much more flexible (see testgtk).
-
-Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktypeutils.h
-       * gtk/gtkitemfactory.h: explicitly specify void in prototype
-
-Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
-       of list
-
-Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
-       sropped the approach of copying all signal specific data into a
-       GtkHandlerInfo structure. we rather keep the signal data on the stack
-       in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
-       avoids multiple lookups of the signal pointer and works savely together
-       with destroy notifiers of handlers.
-
-       * gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
-       someone destroys the entry on the ::activate signal.
-
-Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
-       instead of ypad (typo).
-       (gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
-       border around the allocation).
-       (gtk_arrow_init): the static requisition needs to be setup in this
-       function rather than gtk_widget_new(), so arrow creation works without
-       the gtk_arrow_new() constructing.
-       (gtk_arrow_expose): return TRUE, since we actually handled the expose.
-
-       * gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
-       implementation for GtkWidget::size_request, so size requisition for
-       simple statically sized widgets like GtkArrow works.
-
-Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-config.in: minor changes to gtk-config: --cflags doesn't
-       prepend -I@libdir@/glib/include anymore, since glib-config handles
-       it; --libs strips out redundant -L<path>'s properly (there was
-       code in there to do it before, but it didn't work)
-
-Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtknotebook.h: 
-       * gtk/gtknotebook.c: signdness corrections all ove the place.
-       implementation of object arguments: GtkNotebook::enable_popup,
-       GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
-       GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
-       begun implementation of child args, we have GtkNotebook::tab_label, but
-       GtkNotebook::menu_label and GtkNotebook::position still lack the
-       implementation.
-       (gtk_notebook_remove_page):
-       (gtk_notebook_current_page): allow negative indices (-1) as alias for
-       the last page.
-
-       * gtk/gtkentry.h:
-       * gtk/gtkentry.c: GtkType and macro fixups. implementation of object
-       arguments GtkEntry::max_length and GtkEntry::visibility.
-       (gtk_entry_adjust_scroll): queue a redraw.
-
-       * gtk/gtkeditable.h:
-       * gtk/gtkeditable.c: GtkType und macro fixups. implementation of
-       object arguments GtkEditable::text_position and GtkEditable::editable.
-       new (action) signal GtkEditable::set_editable.
-       provide a default handler for GtkEditable::changed that queues a redraw.
-
-       * gtk/gtktext.h: 
-       * gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
-       set_editable.
-
-Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
-       case of drag_target == NULL
-       * gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
-       Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
-       * gtk/gtkfilesel.c (gtk_file_selection_file_button,
-       gtk_dir_selection_file_button): fix due to changes in clist's
-       select_row signal.
-
-Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
-       similar to gtk_widget_set_uposition(). that is: -1=unspecified,
-       -2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
-       to be gint16s rather than guint16s, since that's what the code expected
-       (for a long time actually).
-
-       * gtk/gtkviewport.c:
-       added support for object arguments: GtkViewport::shadow_type,
-       GtkViewport::vadjustment and GtkViewport::hadjustment.
-       (gtk_viewport_add): chain gtk_bin_add.
-
-       * gtk/gtkscrolledwindow.c: 
-       added support for object argument: GtkScrolledWindow::hscrollbar_policy,
-       GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.
-
-       * gtk/gtkadjustment.h: 
-       * gtk/gtkadjustment.c: 
-       * gtk/gtkctree.h: 
-       * gtk/gtkclist.h: 
-       * gtk/gtkctree.c: 
-       * gtk/gtkclist.c:
-       * gtk/gtkscrolledwindow.h:
-       * gtk/gtkscrolledwindow.c:
-       * gtk/gtkviewport.h:
-       * gtk/gtkviewport.c:
-       GtkType and macro fixups.
-
-Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.h :
-       * gtk/gtkctree.c :
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-       Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
-       Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
-       Removed gtk_ctree_clear.
-       
-       * gtk/gtkclist.h :
-       * gtk/gtkclist.c : 
-       Added focus handling, horizontal and vertical autoscrolling,
-       extended Selection Mode, key bindings
-
-Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>
-
-       * This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
-       source tree. For more information on GdkRgb, please see:
-       http://www.levien.com/gdkrgb/
-
-       * gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
-       bothers me slightly that the feature is in gdk, and this file is
-       in gtk, but it's probably ok.
-
-       * gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>
-
-       * gdk/gdkrgb.c:
-       * gdk/gdkrgb.h: Added this module.
-
-       * Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.
-
-       * configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).
-
-Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
-       to this function. it needs to relookup the signal multiple times.
-       this fixes spurious segfaults that could show up with signal intensive
-       code, when classes are created during a pending emission (which is
-       normal case).
-
-Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
-       child if it isn't a label.
-
-Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkdialog.h: 
-       * gtk/gtkseparator.h: 
-       * gtk/gtkhseparator.h: 
-       * gtk/gtkvseparator.h: macro and GtkType fixups.
-
-Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_cursors): display the current cursor name.
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
-       the fundamental type definition. the GtkArg union now only covers
-       the required storage types for argument values. adapted the GTK_VALUE_*
-       macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
-       code, fixed int/float collection. fixed a bug in the sanity checking
-       code for GtkObjects.
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
-       argument collection code.
-
-       * gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
-       macros when distinguishing the return type.
-
-Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>
-
-       * gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
-         is not NULL before trying to g_list_remove the child. A patch
-         from Michael Lausch.
-
-Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
-       collection (always casted to doubles upon argument passing).
-
-Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_new): call the base classes'
-       object_init_func for derived objects with the object's ->klass field
-       still pointing to the corresponding base class, otherwise overridden
-       class functions could get called with partly-initialized objects.
-       (change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).
-
-Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (gtk_container_child_arg_get_info): new function which wraps
-       gtk_arg_get_info().
-
-Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_arg_get): 
-       (gtk_container_arg_set): 
-       * gtk/gtkobject.c:
-       (gtk_object_arg_set): 
-       (gtk_object_arg_get):
-       strictly check for the associated get/set arg functions. if an
-       arg is readable or writable, the associated class functions *must*
-       be provided.
-
-Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
-       padding into account if there is an accelerator.
-
-Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_add_with_args): collect the arguments with
-       gtk_container_child_args_collect, not through gtk_object_args_collect.
-       (gtk_container_child_set): likewise.
-
-Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
-       which is derived from GTK_TYPE_STRING.
-
-       * gtk/gtkbindings.c: reworked the argument type handling.
-
-Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
-         so that it seems to allow normal operation in those modes,
-         although you will only see black  (GIMP toolbar now pops up,
-         just don't create a new image and GIMP now works in 4 bit.)
-
-Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gdk/gdkvisuals.c: 4 bit support, increased available_depths
-         array, which was too low (?)
-
-Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: 
-       * gtk/gtkcontainer.c: deleted most of the argument handling code, since
-       that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
-       we now export a new function gtk_container_child_args_collect().
-       for consistency with the object arguments, a few functions got renamed:
-       gtk_container_child_arg_get -> gtk_container_child_get,
-       gtk_container_child_arg_set -> gtk_container_child_set,
-       gtk_container_child_arg_getv -> gtk_container_child_getv,
-       gtk_container_child_arg_setv -> gtk_container_child_setv,
-       gtk_container_add_with_argv -> gtk_container_addv.
-       note, gtk_container_add_with_args() remained, because its equivalent
-       would be gtk_container_add(,, ...) which would break all existing code.
-       (gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
-       we expect the `arg_name' argument to be a const static string now.
-       (gtk_container_get_child_arg_type): function removed.
-
-Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
-       this is a static inline function that collects command line arguments
-       from a va_list. this file can just be included in all places that
-       need this functionality.
-
-       * gtk/gtkarg.h: 
-       * gtk/gtkarg.c: new files which implement most of the argument
-       handling stuff from gtkobject.c. also collected a few more
-       gtk_arg_* utility functions from else places.
-
-       * gtk/gtkobject.h: 
-       * gtk/gtkobject.c: moved most of the argument handling code into
-       gtkarg.c. we now export gtk_object_args_collect() as a non-public
-       method with a blind va_list pointer.
-       (gtk_object_add_arg_type): the `arg_name' argument is required to be a
-       const static string now.
-       (gtk_object_get_arg_type): function got removed.
-
-       * gtk/gtkwidget.c: 
-       (gtk_widget_set): 
-       (gtk_widget_new): adaptions for gtk_object_args_collect().
-
-       * gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
-       fundamental type name so as to have a valid prefix, e.g. "bool"->
-       "gboolean", "string"->"GtkString" and somesuch, left "void" as is,
-       though that should probably be something like GtkNone since the
-       type itself is called GTK_TYPE_NONE.
-       even the internal type names need to avoid name clashes and must live
-       in their own namespace, several code portions rely on that.
-       we should relly have typedefs such as typedef gchar* GtkString; so the
-       fundamental type names can be used for code dumpers just like with all
-       the Gtk/Gdk types.
-
-Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
-       keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
-       to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
-       (GTK_RELIEF_HALF).
-       (gtk_button_paint): set the background for prelighted buttons with
-       GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
-       (gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
-       the shadow type (otherwise we get strange shadows for coloured buttons).
-       (gtk_button_set_relief): queue a redraw after changing
-       the relief.
-       (gtk_button_class_init): 
-       (gtk_button_set_arg): 
-       (gtk_button_get_arg): added object argument "GtkButton::relief".
-
-       * gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.
-
-Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbutton.h:
-       * gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
-       GTK_BIN (button)->child to button->child to keep source compatibility.
-
-       * gtk/gtkoptionmenu.c:
-       * gtk/gtkclist.c:
-       * gtkcheckbutton.c: don't refer to button->child, but
-       GTK_BIN (button)->child instead.
-
-Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtkfaq.sgml: update anon CVS info
-
-Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
-       functions.
-
-       * gdk/gdkwindow.c:
-       * gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
-       to XFree() calls.
-
-1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
-       I seem to have erroneously added it to gtkfeatures.h (not .h.in).
-
-Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE
-
-Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"
-
-       * gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
-       error that prevented signal to entry addition for signals with
-       parameters.
-
-Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * ltconfig: fix for properly detecting shared lib support on
-       SunPro cc (taken from libtool 1.2.a)
-
-Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: implementation of the "class" keyword for styles.
-
-Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
-       rc set pattern is favoured, this is needed for overriding of style
-       patterns with subsequently parsed rc files.
-
-Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c: code overhaul for simplicity and more descriptive
-       error messages.
-
-Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
-       modifier as well.
-       (gtk_accelerator_name): add "<Release>" to the accelerator name if
-       neccessary.
-
-       * gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
-       account.
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
-       default handler for key-release events, which checks for activation
-       of GDK_RELEASE_MASK key bindings.
-
-       * gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.
-
-Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkarrow.h: GtkType and macro fixups.
-       * gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
-       "GtkArrow::shadow_type".
-
-Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkalignment.h:
-       * gtk/gtkbin.h: GtkType and macro fixups.
-       
-       * gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
-       implementation: GtkAlignment::xalign, GtkAlignment::yalign,
-       GtkAlignment::xscale, GtkAlignment::yscale.
-
-Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
-       fucntions from all parent types upon class initialization.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_get_type): announce gtk_container_base_class_init to
-       the type system.
-       (gtk_container_base_class_init): new function to feature base class
-       initialization.
-       (gtk_container_get_child_arg): 
-       (gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
-       and set_child_arg methods of the class indicated through the argument
-       name.
-
-       * gtk/gtkobject.c:
-       (gtk_object_base_class_init): new function to feature base class
-       initialization.
-       (gtk_object_init_type): announce gtk_object_base_class_init to the type
-       system.
-       (gtk_object_class_init): setup the get_arg and set_arg pointers for
-       GtkObjectClass.
-       (gtk_object_setv): 
-       (gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
-       instead of bothering the type system with this.
-
-       * gtk/gtkaccellabel.c: 
-       * gtk/gtkbutton.c: 
-       * gtk/gtkradiobutton.c: 
-       * gtk/gtktable.c:
-       * gtk/gtktogglebutton.c: 
-       * gtk/gtktipsquery.c: 
-       * gtk/gtkbox.c: 
-       * gtk/gtkpacker.c: 
-       * gtk/gtkwidget.c: 
-       * gtk/gtkwindow.c: 
-       * gtk/gtkframe.c: 
-       * gtk/gtkmisc.c:
-       * gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
-       corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
-       functions wrt GtkTypeInfo initialization. changed a lot of the set/get
-       arg functions to take a GtkObject argument.
-
-       gtk/gtkadjustment.c:
-       gtk/gtkalignment.c:
-       gtk/gtkarrow.c:
-       gtk/gtkaspectframe.c:
-       gtk/gtkbbox.c:
-       gtk/gtkbin.c:
-       gtk/gtkcheckbutton.c:
-       gtk/gtkcheckmenuitem.c:
-       gtk/gtkclist.c:
-       gtk/gtkcolorsel.c:
-       gtk/gtkcombo.c:
-       gtk/gtkctree.c:
-       gtk/gtkcurve.c:
-       gtk/gtkdata.c:
-       gtk/gtkdialog.c:
-       gtk/gtkdrawingarea.c:
-       gtk/gtkeditable.c:
-       gtk/gtkentry.c:
-       gtk/gtkeventbox.c:
-       gtk/gtkfilesel.c:
-       gtk/gtkfixed.c:
-       gtk/gtkfontsel.c:
-       gtk/gtkgamma.c:
-       gtk/gtkhandlebox.c:
-       gtk/gtkhbbox.c:
-       gtk/gtkhbox.c:
-       gtk/gtkhpaned.c:
-       gtk/gtkhruler.c:
-       gtk/gtkhscale.c:
-       gtk/gtkhscrollbar.c:
-       gtk/gtkhseparator.c:
-       gtk/gtkimage.c:
-       gtk/gtkinputdialog.c:
-       gtk/gtkitem.c:
-       gtk/gtkitemfactory.c:
-       gtk/gtklist.c:
-       gtk/gtklistitem.c:
-       gtk/gtkmenu.c:
-       gtk/gtkmenubar.c:
-       gtk/gtkmenuitem.c:
-       gtk/gtkmenushell.c:
-       gtk/gtknotebook.c:
-       gtk/gtkoptionmenu.c:
-       gtk/gtkpaned.c:
-       gtk/gtkpixmap.c:
-       gtk/gtkpreview.c:
-       gtk/gtkprogressbar.c:
-       gtk/gtkradiomenuitem.c:
-       gtk/gtkrange.c:
-       gtk/gtkruler.c:
-       gtk/gtkscale.c:
-       gtk/gtkscrollbar.c:
-       gtk/gtkscrolledwindow.c:
-       gtk/gtkseparator.c:
-       gtk/gtkspinbutton.c:
-       gtk/gtkstatusbar.c:
-       gtk/gtktext.c:
-       gtk/gtktoolbar.c:
-       gtk/gtktooltips.c:
-       gtk/gtktree.c:
-       gtk/gtktreeitem.c:
-       gtk/gtkvbbox.c:
-       gtk/gtkvbox.c:
-       gtk/gtkviewport.c:
-       gtk/gtkvpaned.c:
-       gtk/gtkvruler.c:
-       gtk/gtkvscale.c:
-       gtk/gtkvscrollbar.c:
-       gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
-       match the modified GtkTypeInfo structure.
-
-Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/testgtk.c: use rand() instead of random() for portability
-
-Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * configure.in
-       * acconfig.h
-       * gdk/gdk.c: use native Xlib XConvertCase if it's available
-
-Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
-       XConvertCase() functionality from X11R6 on X11R5 systems.
-
-Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
-       gdk_string_height, gdk_char_height to retrieve the exact
-       height of a text.
-
-Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: add section on GtkCList widget, contributed
-         by Stefan Mars <mars@lysator.liu.se>
-       * examples/clist/clist.c examples/clist/Makefile: example code
-         for GtkCList widget from the Tutorial
-
-Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
-       if the container is not visible, we might be a toplevel! this holds
-       for all other base container implementations as well, that are
-       candidates to derive toplevels from. in general the resizing code will
-       care about visibility itself.
-       * gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
-       * gtk/gtkbox.c (gtk_box_remove): likewise.
-
-       * gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
-       gtk_window_set_hints(), since we haven't calculated the new position
-       yet.
-
-       * gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
-       *mask are alway initialized in a sane way, regardless of the return
-       value.
-
-Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
-       to gtk_container_child_arg_setv, but takes a variable argument list.
-       new function gtk_container_get_child_arg_type, which is needed by
-       gtk_object_collect_args.
-
-       * gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
-       take a function pointer to figure the argument type.
-       adapted callers to pass gtk_object_get_arg_type.
-       * gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
-       gtk_object_get_arg_type..
-
-       * gtk/gtkpacker.h: 
-       * gtk/gtkpacker.c:
-       (gtk_packer_reorder_child): new function to change the packing order
-       of a child.
-       (gtk_packer_size_request): 
-       (gtk_packer_size_allocate): take container->border_width into acount.
-
-       * gtk/gtkpacker.c: implemented widget arguments:
-       "GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
-       "GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
-       implemented child arguments:
-       "GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
-       "GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
-       "GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
-       "GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".
-
-       * gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
-       not the alignment.
-
-       * gtk/gtkeventbox.h:
-       * gtk/gtkeventbox.c: GtkType and macro fixups.
-
-       * gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
-       sensitivity of an entry.
-
-       * gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
-       for insensitive base and text.
-
-       * gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
-       widget state dependent.
-       (gtk_entry_style_set): likewise.
-       (gtk_entry_state_changed): set background color on state changes.
-       (gtk_entry_draw_text): for non selected text, use state dependent
-       colors.
-
-       * gtk/gtktogglebutton.c: support for widget arguments
-       "GtkToggleButton::active" and "GtkToggleButton::draw_indicator".
-
-Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
-       code for 1.0.x-like parameters. Changed internal interface of
-       gtk_spin_button_real_spin. Several fixes to avoid emission of
-       "value_changed" where possible.
-
-Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk-boxed.defs: s/GkWidget/GtkWidget/
-
-Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/testgtk.c (create_idle_test): added a frame with radio buttons
-       to select the resize_mode for the idle-labels container.
-
-       * gtk/gtkframe.h: 
-       * gtk/gtkframe.c: GtkType and macro corrections.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
-       support widget argument "GtkRadioButton::group".
-
-Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
-       unconditionally if resize_mode has changed.
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
-       GTK_RESIZE_QUEUE on the scrolled window.
-       (gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.
-
-Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h:
-       * gtk/gtkcontainer.c:
-       (GTK_IS_RESIZE_CONTAINER): new macro to find out if
-       a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
-       (gtk_container_queue_resize): new function to queue a container for
-       a *size* reallocation (doesn't affect its position, and thus its
-       parent is left untouched usually).
-       (gtk_container_get_resize_container): new function to retrive the next
-       most resize container which is not itself queued for a resize.
-       (gtk_container_idle_sizer): new function to carefully process the
-       container_resize_queue since it can change during invokation of
-       gtk_container_check_resize().
-       (gtk_container_resize_children): total rework of this function to
-       properly handle resize containers. makes a lot of assumptions whitch
-       are stated in the comments.
-
-       * gtk/gtkcontainer.c:
-       (gtk_container_real_check_resize): only requeue ourselves if we are not
-       a resize container.
-       (gtk_container_clear_resize_widgets): care for automatic deletion of our
-       resize_widgets list on size_allocate through a handler connection.
-
-       * gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
-       focus and default widget of a window, so to take the burden from
-       gtk_widget_unparent.
-
-       * gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
-       to be clever, but actually messed up the resize_children logic and
-       caused unneccessary allocations on its whole branch. besides this,
-       it messed up the display by not invoking a redraw after the allocation.
-
-       * gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
-       that it is the child again that is queued for a resize.
-       (gtk_table_attach): likewise.
-       (gtk_table_remove): likewise.
-
-1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkentry.h, gtk/gtkentry.c: Export the
-       gtk_entry_adjust_scroll.  Required if you change the cursor
-       position and want to sync it up with your code (Midnight Commander
-       gtk front end needs this).
-
-       * gtk/gtktable.c: Deal with tables that have size 0, 0.
-
-Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/README.1ST: new file to explain how the
-         code examples should be extracted from the tutorial.
-
-Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): added new "line style"
-       GTK_CTREE_LINES_TABBED 
-       * gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
-       search the glist pointer of an GtkCTreeRow
-
-1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
-       * gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
-       from, and clean up, the dependencies.  Generate to intermediate
-       files to prevent problems with Ctrl-C.
-
-       * gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.
-
-Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
-        - Bug fix for precision problem causing occasional double emission 
-         of "value_changed" signal (hopefully works now).
-        - API change (should be binary compatible) : 
-         new enum GtkSpinType; modified gtk_spin_button_spin to use it.
-         Modified cursor example appropriately.
-         To spin by something other than step_/page_increment, use
-         gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
-       - Made GTK_SHADOW_NONE the default. ;)
-       - Fixed casting of GtkAdjustment* to GtkWidget* in
-         gtk_spin_button_value_changed.
-
-Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
-       for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
-       resize widget list before queuing the container for a new reize.
-       (gtk_container_need_resize): changed return value to FALSE, since this
-       used to indicate that no further resizes are needed.
-       (gtk_container_set_arg): 
-       (gtk_container_get_arg): 
-       (gtk_container_class_init): implemented GtkContainer::resize_mode
-       argument.
-
-       (gtk_container_resize_children): when we walk up the tree of a resize
-       widget we need to stop if we are the current parent.
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
-       GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
-       (gtk_widget_hide_all): retrive the toplevel widget from via
-       gtk_widget_get_resize_container().
-
-Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_button_press): Only respond
-         to selection with button 1. This allows context-sensitive
-         menus to work correctly.
-
-Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.c: 
-       * gtk/gtkbindings.c: 
-       * gtk/gtkcontainer.c:
-       * gtk/gtkitemfactory.c:
-       * gtk/gtkobject.c: 
-       * gtk/gtksignal.c:
-       * gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
-       g_quark_from_static_string calls to save memory.
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
-       function _after_ the new data has been setup.
-       minor changes to object data functions to feature the GQuark type.
-
-Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
-         from argv.
-
-Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/genmarshal.pl: Modified to be more idiomatic Perl,
-         to be more readable perl, to spit out stuff that looks
-         more like readable C, and to pipe output through indent
-         so output looks a lot like readable C. No functional
-         changes.
-
-Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
-         necessary when switching to a masked pixmap. (Based on a patch
-         from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)
-
-Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeditable.[ch]: Added action signals for keyboard
-         bindings. (move_cursor, kill_word, etc, etc, etc). 
-
-          removed the time argument from
-         gtk_editable_cut/copy/paste_clipboard (source but not
-          binary incompatible...) Instead get time from
-         gtk_get_current_event ().
-       
-       * gtk/gtktext.c gtk/gtkentry.c: Support the new editable
-         signals.
-
-Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Patches from Damon Chaplin <DAChaplin@email.msn.com>:
-
-        gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
-            parent class to GtkNotebookClass when splitting the widget in
-            two.  Also updated some comments.
-
-        gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
-               button without a font selected.
-
-             Fixed bug in set_font_name - I hadn't updated the code to
-               search for the style in the font_style clist - it was
-               still assuming the style row was equal to its index,
-               but it isn't any more.
-       
-             Changed 'Reset' button on filter page to 'Clear Filter'.
-             Deleted old code relating to the old 'Filter Fonts' toggle
-             Updated some comments.
-             Cleared 'Actual Fontname' if no font is set.
-
-        gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
-            destroying the GtkFontSelection instead of the
-             GtkFontSelectionDialog.
-
-Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
-         flag to make all warnings fatal errors.
-
-       * gtk/testthreads.c: moved <pthreads.h> include inside 
-         #ifdef USE_PTHREADS
-
-Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
-         gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:
-
-       - Added new function gtk_container_set_resize_mode() for
-         fine-grained control of where resize-queueing is done.
-
-       - Removed GtkContainer::need_resize and GtkWindow::move_resize
-       - Added GtkContainer::check_resize to replace need_resize.
-
-       - Added function gtk_container_check_resize() to trigger
-         queued resizes, and gtk_container_resize_children() to
-         Figure which children need to be size-allocated. (logic
-         moved from gtkwindow.c)
-
-       - Reorganized code in gtkwindow.c
-       
-       - Set the resize-mode for viewports so that resizes within
-         a viewport don't propagate out of it. 
-       
-1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.
-
-       * gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
-       g_return_val_if_fail, because the function *does* return a value.
-
-Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccellabel.h:
-       * gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
-       request the size of the accelerator portion of an accel label.
-       (gtk_accel_label_size_request): don't request for the accelerators size.
-       (gtk_accel_label_expose_event): only draw the accelerator if we got
-       enough extra space.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
-       width from children.
-
-       * gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
-       object (after removal has been requested) check if there is still an
-       accelerator remaining to avoid adding two accelerators on an object.
-       this can happen for locked accelerators (or accelerator-frozen widgets).
-       (gtk_menu_size_request): feature childrens accelerator width in size
-       requests.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
-       gtk_widget_freeze_accelerators() for dynamically created menu items.
-
-       * gtk/gtksignal.h: 
-       * gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
-       which will return a handler_id > 0 if the specified function is pending
-       for `signal_id'.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
-       a signal handler function to stop accelerator addition.
-       added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
-       which will prevent (undo) any accelerators from being added to or
-       removed from a widget.
-
-Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c:
-       Changed GtkSpinButtonUpdatePolicy enum, added keyboard
-       acceleration, new API gtk_spin_button_set_snap_to_ticks.
-
-Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.h:
-       * gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
-       the current GdkWindow the pointer is on if there is any.
-       
-       * gtk/gtktable.c (gtk_table_init): preallocate a table with one row
-       and one column, so we don't construction logic at all. changed a few
-       (x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
-       unsigned int wraps.
-
-       * gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
-       portion, added an additional check for parent != widget.
-
-       * more GtkType and macro fixups.
-
-1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
-       "clip" parameter, which is the clipping rectangle to use.  This
-       eliminates the extremely annoying flicker when exposing parts of
-       the handlebox.
-
-Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtktable.c: fix from TimJ for off-by-one error in table
-       resizing
-
-Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
-       != 0 on the argument.
-
-       * gtk/gtktable.h: 
-       * gtk/gtktable.c: new function gtk_table_resize() which allowes
-       shrinking and expanding of tables. implementation of widget arguments
-       and child arguments. many signedness corrections.
-
-Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
-       not only the child, otherwise we might end up taking away other
-       childrens space after the resize.
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
-       an unknown menu path from any source, that path must always be flagged
-       as "modified", since we don't really know whether it has its default
-       value or not.
-
-       * gtk/gtktree.c:
-       * gtk/gtkpacker.c:
-       * gtk/gtknotebook.c:
-       * gtk/gtkmenushell.c:
-       * gtk/gtklist.c:
-       * gtk/gtkpaned.c:
-       * gtk/gtkfixed.c: 
-       * gtk/gtkbutton.c: implement gtk_*_child_type functions.
-
-       * gtk/gtkbox.h: 
-       * gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
-       arguments. implemented child arguments.
-
-       * more GtkType and macro fixups.
-
-Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcheckbutton.h: GtkType and macro fixups.
-
-       * gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
-       and gtk_clist_get_hadjustment.
-
-       * gtk/gtkcontainer.c:
-       implementation of children arguments, new class member functions
-       (child_type), (get_child_arg) and (set_child_arg) plus a new field
-       n_child_args.
-       (gtk_container_child_type): new function which returns the type of a
-       child that the container expects for its next addition.
-       (gtk_container_add_child_arg_type): new function to introduce a new
-       child argument at class creation time.
-       (gtk_container_query_child_args): new function to query all child
-       arguments that are supported by a container class.
-       (gtk_container_child_arg_getv): new fucntion to retrive the value of a
-       child argument.
-       (gtk_container_child_arg_setv): new function to set a child argument for
-       a certain container and child combination.
-       (gtk_container_add_with_args):
-       (gtk_container_add_with_argv): new functions to feature addition of a
-       new child in combination with the setting of certain child arguments.
-
-       * gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
-       GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
-       this should really be done through class cretion hooks some day.
-
-       * gtk/gtkcontainer.c: changed type of border_width from gint16 to
-       guint : 16.
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
-       follow the gtk convention for lower case variable names (important
-       for language wrappers and widget arguments), and made them guint : 16.
-
-       * examples/packer/pack.c: adaptions for the case converted GtkPacker
-       fields.
-
-Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
-       change the character pair for single line comments.
-       (gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
-       GtkItemFactoryClass.
-       (gtk_item_factory_parse_rc_string): likewise.
-
-Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
-       lists from the klass structure to a static structure
-       in gtkfontsel.c; cleans up global the namespace.
-
-Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/makeenums.pl (parse_entries): Fix (untriggered)
-       bug with /*< skip >*/ and remove warning.
-       
-Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/Makefile.am: Made the gtkmarshal.* generation
-       rules maintainer-only.
-
-Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
-         gtk/Makefile.am gtk/makenums.pl 
-
-       Removed out the G_ENUM/FLAGS mechanism in favor
-       of a perl script that parses the standard headers
-       (with occasional /*< nick=foo >*/ style overrides)
-       and extracts the enumerations.
-
-         gtk/maketypes.awk: Small improvments to the
-         translation of names. (Avoid splitting gc into
-         g_c_.)
-       
-Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtk.h gtk/gtkfontsel.[ch]: 
-       Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
-       
-Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkentry.c:
-       - Restored gtk_entry_adjust_scroll to static 
-       - Changed text positioning code so that we always
-         display as large a portion of the text as possible.
-
-Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (gtk_text_finalize): Free internal
-       structures of text widget. Also, unreference pixmaps
-       when unrealizing.
-       
-Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkinputcommon.h (gdk_input_device_new): Change
-       3.3.1 bug workaround to number keys starting at 1.
-
-Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk_tut.sgml: Fixed urls for complete example
-       source for scribble+widget-writing examples.
-
-Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
-       Patch from Tom Bech <tomb@ii.uib.no>, to handle color
-       specs of the form c #abcdef [ more keys ] properly.
-
-Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>
-
-       * gtkspinbutton.h gtkspinbutton.c testgtk.c 
-       (gtk_spin_button_set_shadow_type):
-       New API to set the shadow type of the arrow panel.
-
-Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
-       code for drawing the child in two places at once. Unfortunately,
-       not only does it not work anymore (because reparenting has
-       been fixed), but it also triggers reparent/expose loops
-       in some cases.
-
-       * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
-       an unecessary unrealize.
-
-Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_reparent): Update the
-         old and new parents' child window lists properly.
-
-Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkpacker.h:
-       * gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
-       and GtkSideType, to be consistent with the rest of Gtk's enum
-       definitions. wrapped the enum definitions with the G_ eunm wrappers.
-       spelled out the GTK_ANCHOR_* enum values, since single letters don't
-       work out corectly as nick-names (left the old values as aliases).
-       some signdness corrections (border-width, spacing), could stand more.
-
-Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
-         Added gtkpacker
-
-       * examples/packer/pack.c, examples/packer/Makefile: Added
-         gtkpacker example
-
-Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c (remove_cache_line): Fixed broken
-       list-removal code.
-
-       * gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
-       Check bounds before deleting.
-
-Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * autogen.sh: Support ACLOCAL_FLAGS
-
-Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk-config.in: Added missing quotes.
-
-Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP
-
-1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
-       G_COMPILED_WITH_DEBUGGING.
-
-       * configure.in (fd_set): Explain check better.
-
-       * acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
-        the version from which gtk+'s libtool forked.  Needed for people
-        who use post-1.2 alphas of libtool.
-
-Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/* Moved to glib module
-
-       * INSTALL Makefile.am acconfig.h autogen.sh configure.in
-         gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am
-
-         configuration changes for the above:
-        
-         - Use AM_PATH_GLIB by default to find glib; also accept
-           a --with-glib option for using an uninstalled glib.
-        
-         - Put --enable-debug information into config.h so
-           that we rebuild when it changes. (was in glibconfig.h)
-
-Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtkctree.c (draw_row): adapted clist pixmap clipping
-
-       * gtk/gtknotebook.h (struct _GtkNotebookClass):
-       * gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
-       added missing argument (according to Joseph Coleman's bug report)
-
-       * gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
-       function to fix notebook focus handling
-       
-Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
-          glib/gutils.c glib/testglib.c glib/gdataset.c
-          gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
-          gtk/gtktext.c gtk/gtkbindings.c:
-
-        renamed g_const_pointer => gconstpointer
-
-Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
-       invoked with (NULL, NULL); (this worked sometime ago).
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: enum and flags type creation can now be done
-       through gtk_type_register_enum() and gtk_type_register_flags(),
-       which allow to specify the enum value arrays directly.
-       the NULL terminated value arrays can be retrived through
-       gtk_type_enum_get_values() and gtk_type_flags_get_values();
-       (gtk_type_children_types): new function to query derived types.
-
-1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>
-
-       * gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
-       environment to genmarshal.pl.
-       (gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
-       rule), and removed it where not needed (in the dependencies).
-
-       * gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.
-
-Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c: Removed g_object_pointer_hash, which
-       was just g_direct_hash.
-
-Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: x_libs=, not $x_libs=. Enough said.
-          (Case only hit for --disable-xshm)
-       
-Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
-         when testing for X libraries, don't replace them. Because
-         the user might have specified the path to the X libraries
-         themself before running configure.
-
-       * examples/**.c: Changed all gpointer * to gpointer
-       
-1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
-       fleur_cursor field.  Now the cursor is created/destroyed on demand
-       by the routines that need it.
-
-       * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
-       (gtk_handle_box_motion): The fleur cursor is created and destroyed
-       only when needed.
-
-Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
-       gtk_enum_set_values to gtk_type_enum_get_values and
-       gtk_type_enum_set_values respectively, since they are actually type
-       system features.
-
-       * gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
-       my last commit. ;)
-
-Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkselection.h: 
-       * gtk/gtkselection.c: new functions gtk_selection_data_copy and
-       gtk_selection_data_free.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
-       for "selection_received", which was completely bogus.
-       * other fixups to gtk_signal_new() calls all over the place.
-
-       * gtk/gtktypebuiltins.h: types as variables (formerly macros).
-       * gtk/gtktypebuiltins_vars.c: type variable implementations.
-       * gtk/gtktypebuiltins_ids.c: array entries for builtin type
-       declarations.
-       * gtk/gtktypebuiltins_evals.c: enum value arrays.
-       * gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
-       gtk.defs.
-       * gtk/gtk.defs: generated file with scheme syntax for type definitions
-       of gtk and gdk structures and enums.
-       * gtk/gtktypeutils.h: 
-       * gtk/gtktypeutils.c: reworked type ids, so they are variables not
-       macros anymore (this fixes binary incompatibility with new enum
-       definitions).
-
-       * gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
-       key bindings for this widget.
-       * gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
-       handler.
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
-       again. new functions gtk_object_class_user_signal_new () and
-       gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
-       flag on the signal creation.
-
-Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.
-
-Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>
-
-       * gdk/gdkprivate.h: 
-       * gdk/gdktypes.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h: 
-       * gtk/gtkobject.h: wrapped enum definitions with glib macros.
-
-       * reworked enum value array generation code. gtk.defs is a generated
-       file now.
-
-Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
-       check menu items in the compatibility code (this required me to remove
-       the "<check>" part from the menu item name, grrr).
-
-1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>
-
-       * gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
-       * gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
-       
-Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: further additions to fit the gimp's code.
-       additions to the dumping code to feature GtkPatternSpec.
-       even found a bug to fix in the original code ;)
-       
-Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkitemfactory.c: support different types of callbacks, to
-       maintain existing code.
-
-Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.
-
-       * gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
-       this should eventually be done by gentypeinfo.el somewhen.
-       * gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.
-
-       * gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
-       enum values of an enum type.
-
-       * gtk/gtk.defs:
-       * gtk/gtkcurve.h: 
-       * gtk/gtkobject.h: 
-       * gtk/gtkprivate.h: 
-       * gtk/gtkwidget.h:
-       * gtk/gtkenums.h: 
-       brought enum/flags definitions in sync, added a few more enum
-       definitions for bindings and pattern matching.
-
-       * some more macro and GtkType fixups in various places.
-
-       * gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
-       as a key-release modifier for the binding system.
-
-Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
-       was a stale list pointer that is already present in GtkMenuShell.
-
-       * gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
-       GtkMenuShell::selection_done which is emitted after the menu shell
-       poped down again and all possible menu items have been activated.
-
-Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
-       before activation of the menuitem, so the menu is actually taken off the
-       screen prior to any menu item activation.
-
-       * gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
-       for NULL nodes.
-
-       * gtk/gtkwidget.h:
-       * gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
-       the emission of the "add-accelerator" signal on a widget. this is
-       usefull to prevent accelerator installation on certain widgets.
-
-       * gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
-       labels left justified, by setting their alignment. stop accelerator
-       installation for the menu items, since we use dynamic menus.
-
-Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
-       should *really* use GtkItemFactory. this is only for preserving source
-       compatibility where possible, use of GtkMenuFactory is deprecated as of
-       now.
-
-       * gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
-       to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
-       missed this possibility when i added gtk_object_class_add_user_signal
-       in late january.
-
-       * gtk/gtkmain.c (gtk_init): ignore subsequent function calls.
-
-Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelgroup.h: 
-       * gtk/gtkaccelgroup.c: new implementation of the accelerator concept.
-
-       * gtk/gtkaccellabel.h: 
-       * gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
-       display of the accelerators associated with a certain widget.
-
-       * gtk/gtkitemfactory.h: 
-       * gtk/gtkitemfactory.c: new widget, item factory with automatic rc
-       parsing and accelerator handling.
-
-       * gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
-       positioning a menu.
-       (gtk_menu_map): removed the allocation code.
-       (gtk_menu_size_allocate): care for redrawing of children and resize
-       our widget->window correctly.
-       (gtk_menu_key_press): feature the new accelerator groups.
-
-       * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
-       submenu if neccessary.
-
-       * gtk/gtkmenuitem.c:
-       * gtk/gtkcheckmenuitem.c:
-       * gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
-       function variants.
-
-       * gdk/gdk.c:
-       (gdk_keyval_from_name): 
-       (gdk_keyval_name): new functions for keyval<->key-name associations.
-       (gdk_keyval_to_upper): 
-       (gdk_keyval_to_lower): 
-       (gdk_keyval_is_upper): 
-       (gdk_keyval_is_lower): new functions to check/translate keyvalues with
-       regards to their cases.
-
-Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
-       widget's class path.
-       (gtk_widget_path): new function to calculate a widget's name path.
-
-       * gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
-       pattern matching, features reversed pattern matches.
-
-Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * examples/extract.sh, examples/extract.awk:
-         New files to automagically extract code examples from the
-         tutorial.
-
-Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>
-
-       * gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
-       * gtk/gtkcontainer.c (gtk_container_focus_move):
-       reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER
-
-Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml: minor changes to support auto
-         extraction of example code
-
-Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: Update of Italian Tutorial
-         to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>
-
-Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut.sgml:
-         - new section on Events
-         - change all delete_event callbacks to include
-           a GdkEvent parameter
-         - clean up the formatting
-
-       * examples - helloworld.c, helloworld2.c, notebook.c,
-         packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
-         rulers.c, table.c, wheelbarrow.c: change all delete_event
-          callbacks to include a GdkEvent parameter.
-
-1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
-       field of crossing events.
-       (struct _GdkEventCrossing): Added the following fields: time, x,
-       y, x_root, y_root, mode, focus, state.
-
-       * gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
-       crossing event structure.
-
-       * gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
-       changes to the crossing event structure.
-
-Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>
-
-       * gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)
-
-Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>
-
-        * docs/gtk_tut.sgml:
-           - GtkTooltips, update to current API
-           - change all 'gpointer *data' to 'gpointer data'
-           - other minor changes
-
-Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LDFLAGS): Bomb out with a moderately
-         helpful message if detection of X libraries fails.
-
-Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-  [ Combination of:
-     gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
-     gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]
-
-       * gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
-         gtk/gtksignal.c gtk/gtktext.c: 
-
-         Fixups for warnings from adding const to type of GHashFunc,
-         GCompareFunc
-       
-       * gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
-         ansi-warnings fixups.
-
-Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
-        Locate child at (border_width,border_width), not
-       (2*border_width,2*border_width). [ The border is _outside_
-       widget->window ]
-       
-       * gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
-         functions. [From: Alexander Larsson <alla@lysator.liu.se> ]
-
-1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
-       used in gnome-libs
-
-1998-05-22    <sopwith@redhat.com>
-
-       * gtk/gtkeventbox.c: Pass size_allocate on to the child
-       regardless of whether it is visible or not. Also
-        locate child at (border_width,border_width), not (0,0)
-
-Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkhandlebox.c: Added style_set handler.
-
-Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
- [ From: Chris Lahey  <clahey@umich.edu> ]
-       
-       * gtk/gtkeditable.c, gtk/gtkeditable.h,
-         gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
-         and set_position functions to get and set the cursor position.
-
-        * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
-         signal status. Make GtkText do user-controlled insertion
-         and deletion through the Editable widget so that these
-         signals are properly emitted.
-
-       * gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
-         display asterisks instead of empty space when visible = FALSE)
-
-Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
-       signal.
-
-1998-05-21    <sopwith@redhat.com>
-
-       * gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
-       custom routine for loading images specified in gtkrc's.
-
-Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in: Use pthread_attr_init() as a test function,
-       since most of the rest of -lpthread is macros on DU4.
-
-Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>
-
-       * gtk/gtkcombo.c: implemented completion in the entry.
-
-1998-05-18    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals
-
-Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>
-
-        * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
-        "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
-        to be of runtype GTK_RUN_LAST.
-
-        * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
-        "need-resize".
-
-        * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
-        "widget-selected".
-
-Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
-       text retrived from GtkEntry. only intercept the Tab key if there
-       was some text to complete.
-
-Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       Basic thread-awareness:
-
-       * acconfig.h configure.in: New option --with-threads=[yes/posix/no]
-
-       * gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
-       gdk_threads_[init/enter/leave] for applications, plus
-       gdk_threads_wake to wake the mainloop thread out of
-       the select().
-
-       * gtk/Makefile.am: gtk/testthreads.c: Test program for threads
-
-Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/testgtk.c (list_clear): Account for the fact
-       that gtk_list_clear_items is not inclusive. (Clears
-       [start, end))
-
-Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>
-
-       * gdk/gdk.c: include gdkkeysyms.h always
-       
-
-Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
-       the visibility_notify_event method and changed method order.
-
-1998-05-14    <sopwith@moebuis.labs.redhat.com>
-
-       * gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget
-
-Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
-       from Olli Helenius <ollhel@batman.jytol.fi>.
-
-       * gtk/gtktypeutils.c (gtk_type_free): new function to take care about
-       freeing types.
-       (gtk_type_set_chunk_alloc): new function to allow allocation of new
-       types from a mem_chunk of certain size (n_chunks==0 indicates allocation
-       thorugh g_malloc).
-
-       * gtk/gtkobject.c (gtk_object_finalize): free an object through
-       gtk_type_free().
-
-       * gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
-       GtkButtons to 16.
-       * gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
-       * gtk/gtklabel.c (gtk_label_get_type): likewise (32).
-
-Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
-         GPOINTER_TO_UINT fixes.
-
-       * gtk/gtksignal.c: Include <string.h> for memset.
-
-Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
-       (Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)
-
-       * gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
-       Cleanups, comments and the ability to have rulers with 
-       a reversed direction.
-
-Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
-       that Sopwith missed when changing stat => lstat.
-
-Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
-         gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
-       GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.
-
-       * gdk/gdk.c: Print sizeof() results
-       as g_print("%ld", (glong)sizeof(foo)), to deal with
-       sizeof() being long on Alpha's.
-
-       * gtk/testgtk.c: include <string.h> for strlen
-
-Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
-       (James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
-       
-       * gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
-       Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>
-
-       * gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass
-
-Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
-       (From: Christopher James Lahey <clahey@umich.edu>)
-       
-       * gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
-         gtk/testgtk.c:
-
-       Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
-       (old style), or GTK_RELIEF_NONE - no relief in the NORMAL
-       state. Added gtk_toolbar_{set,get}_button_relief, which set/get
-       the default relief for the toolbars buttons. Added an
-       toggle for the toolbar test in testgtk.c.
-
-Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtk-config.1: Rewritten and hopefully improved.
-
-Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * docs/Makefile.am
-       * docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield
-
-1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkpreview.c (gtk_preview_realize): Create the window using
-       GtkPreview's visual and colormap, otherwise things can BadMatch.
-
-       * gtk/testgtk.c (create_color_preview): 
-       (create_gray_preview): Removed pushing/popping of visual/colormap
-       now that GtkPreview does things correctly.
-
-       * gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
-       (gtk_color_selection_draw_wheel): Pick the style from the correct
-       place (the colorsel->wheel_area widget) so that the GCs will match
-       with where we are going to paint to.
-
-       * gtk/testgtk.c (create_color_selection): Removed pushing/popping
-       of visual/colormap now that GtkColorSelection does things the
-       right way.
-
-Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
-       previously unused window->need_resize flag to mark if a window's
-       descendents changed size while the window was not visible. In this
-       case, when the window becomes visible, we reallocate everything,
-       since we didn't keep track of what actually changed.
-
-       (Fixes bug where changing the popdown strings of a
-       combo to something of the same length caused them to
-       blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)
-
-Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>
-
-       [security audit by Alan Cox]
-
-       * gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
-       exceed maximum assumed size.
-
-       * gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
-       not exceed maximum assumed size.
-       (gtk_menu_factory_remove): likewise.
-       (gtk_menu_factory_find_recurse): likewise.
-
-Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
-       GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
-       redrawn if that is still neccessary. don't allow queueing of already
-       destructed objects.
-       (gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
-       widgets which are in the queue can be destroyed safely, handle
-       requeueing properly.
-       (gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
-       widgets which are in the queue can be destroyed/unrealized safely.
-
-Mon May 11 17:54:44 BST 1998 Tony Gale <gale@gtk.org>
-
-       * gtkfaq.sgml: add question on multi-threading,
-         minor URL cleanups.
-
-Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>
-
-       * configure.in (cflags_set): preserve automake CFLAGS.
-
-       * Makefile.am: fully rename the created libraries to libgtk-1.1.la
-       and libgdk-1.1.la. this means we need to change certain portions of
-       the Makefile.am on major/minor version bumps.
-
-       * ltmain.sh: the -release option is not required anymore.
-       
-       * gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
-       of the first argument to be of type GtkObject. unconditionally compile
-       this function. removed __GNUC__ dependancy of the gtk_object_ref and
-       gtk_object_unref macro wrappers for this function.
-
-Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.h:
-       * gtk/gtkobject.c:
-       (gtk_object_data_try_key):
-       (gtk_object_data_force_id): these are now macros substituting the old
-       functions. we just use the corresponding g_dataset_* functions for
-       key->id associations. (this is to assure unique key<->id associations).
-
-1998-05-10  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
-       to gboolean.
-
-       * docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.
-
-Sat May         9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in (LIBS): Try to figure out if this
-       is Digital Unix and we need -std1 to get the
-       right prototypes.
-
-Sat May         9 16:30:33 BST 1998 Tony Gale  <gale@gtk.org>
-
-       * docs/gtk_tut_it.sgml: update of Italian tutorial
-         translation from Daniele Canazza <dcanazz@tin.it>
-
-Sat May         9 02:34:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkfeatures.h.in: new file used as template for
-       * gtk/gtkfeatures.h: new file to define macros indicating newly
-       introduced features, such as GTK_HAVE_SIGNAL_INIT.
-
-       * gtk/gtksignal.c:
-       (gtk_signal_emitv_by_name):
-       (gtk_signal_emitv):
-       new functions to emit signals with an already provided parameter set.
-       (provided by Kenneth Albanowski <kjahds@kjahds.com>).
-       (gtk_signal_real_emit): prototype changes, so this functions always
-       gets its parameters and signal structure as arguments.
-       (gtk_signal_emit): provide the signal structure and parameter list for
-       gtk_signal_real_emit.
-       (gtk_signal_emit_by_name): likewise.
-
-Sat May         9 00:03:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
-       signal connections through unsetting GTK_CONNECTED.
-       (gtk_signal_handler_insert): reflect the presence of signal connections
-       through setting GTK_CONNECTED.
-       (gtk_signal_real_emit): only check for handler emissions if the object
-       has the GTK_CONNECTED flag set.
-       (gtk_signal_handler_pending): don't check for pending handlers if the
-       GTK_CONNECTED flag is not set for this object.
-
-       * gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
-       a GtkObject has signal handler connections.
-
-       * gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
-       set for this object call gtk_signal_handlers_destroy().
-       
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
-       multiple processing of macro args.
-
-       * gtk/gtktypeutils.c:
-       * gtk/gtkobject.c:
-       * gtk/gtkwidget.c:
-       * gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.
-
-Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
-       draw-queue when we are done. 
-
-       (gtk_widget_queue_draw/_queu_resize): Always return
-       FALSE and avoid having two idles at the same time.
-       
-Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Various fixes to make sure cache
-       lines are freed if line_start_cache doesn't point to the
-       beginning of the cache.
-
-Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * style_set improvements for GtkText and GtkEntry
-
-Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
-       been initialized.
-
-Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
-       data chunks through a global object data structure list. unlink
-       object data before invoking its destroy function.
-       (gtk_object_finalize): slight modification to allow usage of object
-       data during object finalization.
-
-Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
-       signal names, e.g. "signal-name" is now an alias for "signal_name".
-       (gtk_signal_handler_new): allocate handlers through a global handler
-       structure list, that's faster than memchunks.
-       (gtk_emission_new): allocate emissions through a global emission
-       structure list, that's faster than memchunks.
-
-Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.
-
-       * ltmain.sh: added a new commandline flag -postfix similar to -release,
-       but will immediately change the library name.
-
-       * gdk/Makefile.am:
-       * gtk/Makefile.am: specify -postfix and -version-info
-
-       * configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
-       GTK_BINARY_AGE. calculate LT_* variables for libtool.
-
-1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
-       background (fg_set -> bg_set confusion).
-
-1998-05-06  Stefan Jeske  <stefan@gtk.org>
-
-       * gtk/testgtk.c (unselect_all): Removed code that caused an
-       endless loop.
-
-Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: reimplemented the signal storage system to use a
-       linear array rather than a hash table.
-       be carefull *not* to keep any GtkSignal pointers across invokations
-       of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
-       general code cleanups, made all allocations through memchunks.
-       (gtk_signal_lookup): we now do the lookup of signals through a key_id
-       for the signal names to avoid multiple hashing of the signal name on
-       lookups for the several hirarchy levels of an object.
-
-Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
-       to speed things up and remove code duplication.
-
-       Reintegrated buffer overflow patches, and added
-       some extra paranoia.
-       
-Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): A guint * was
-       being passed where X expected a Keysym *, and
-       keysyms are long's on Alpha Linux. This was causing
-       segfaults in Xlib, apparently because of alignment.
-       (Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
-       
-Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
-       set GDK_EXPOSURE_MASK for DrawingAreas
-
-Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
-       (superceded by RC file reparsing capabilities)
-
-       * gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
-       events. (Shouldn't be sent to the InputOnly leader, which
-       it is now by gdk_event_send_clientmessage_toall
-
-       * gtk/testgtk.c: Added extra button to rcfiles test
-       to send out _GDK_READ_RCFILES events.
-       
-Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Fixed
-       reversed conditionals that caused segfault on some
-       platforms.
-
-Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
-       cast to GTK_OBJECT for gtk_object_ref.
-
-Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
-       checking for signal initialization in gtksignal.c.
-
-       * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
-       a long debugging period ;)
-
-1998-05-05  Stefan Jeske  <stefan@gtk.org>
-
-       * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
-       New function to wrap XSetDashes; modified gtkctree.c to use it.
-
-1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * configure.in: Added $x_libs in the other_libraries field in the
-       check for XShapeCombineMask.
-
-Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
-       gtk_type_is_a().
-       * gtk/gtktypeutils.c: reimplemented the type storage system to use a
-       linear array rather than a hash table. it actually speeded up testgtk
-       for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
-       pointers across invokations of gtk_type_node_next_and_invalidate() and
-       therefore gtk_type_unique()!
-
-       * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
-       inheritance of a class pointer.
-       (GTK_OBJECT): modifications for speedups.
-       (GTK_IS_OBJECT): likewise.
-       (GTK_OBJECT_CLASS): likewise.
-       (suggested by owen).
-
-       * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.
-
-       * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.
-
-       * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
-       since its derivation changed 4 month ago ;(. showed up with the unique
-       type name checking code in gtk_type_unique().
-
-       * random guint->GtkType and macro fixups.
-
-Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
-       Configure events that would result in a negative
-       size.
-
-Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
-       "glibconfig.h" and another about writing another IRC
-       client.
-
-Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
-       parameters to log are doubles. Digital Unix apparently
-       is missing the argument in its prototype.
-
-Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_state_changed): Don't
-       force a clear until the widget is actually on
-       screen.
-
-Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
-       to make this consistent with the gtk-1-0 tree.
-
-Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * configure.in acheader.h gdk/gdkwindow.c 
-       Check for Shape extension both on the client and server
-       side. (And, more importantly, check for the shape extension
-       so we may include -lXext even when compiling with --disable-xshm)
-
-       Don't set override_redirect on all shaped windows. It isn't
-       necessary.
-
-       * gdk/gdkwindow.c: Set ->colormap to NULL for root 
-       and foreign windows. Use this to check if we
-       need to get the colormap from X.
-
-Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkbutton.c (gtk_button_paint): Draw the areas
-       between the default and the button always in GTK_STATE_NORMAL.
-
-       * gtk/gtkrange.c (gtk_range_style_set): Added a style_set
-       callback.
-
-Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
-         Fix a buffer overflow on pixmaps that claim to have
-         more than 31 characters per pixel.
-
-         (gdk_pixmap_read_string): Don't wrap around strings longer
-         than half of address space ;-)
-
-       * gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
-       that were used for printing integers.
-
-       * */* (almost):
-
-       Style: All 
-         int foo () { ... }
-       changed to
-         int foo (void) { ... }
-
-       Even where there were proper prototypes elsewhere.
-
-       * gdk/gxid.c (handle_claim_device): Some extra checks.
-       It isn't safe against being fed bad X id's, but at
-       least it should be safe against deleting all your
-       files.
-
-Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
-       to set the adjustments value when there is no current emission.
-       [ Removed by mutual agreement owt 5/3/1998 ]
-
-       * gtk/gtksignal.c: added new functions to retrive the number of
-       existing emissions for a certain signal.
-       (gtk_signal_n_emissions): new function.
-       (gtk_signal_n_emissions_by_name): new function.
-
-Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
-       set the current focus_child of a container, does proper referencing and
-       adjusts the vadjustment/hadjustment associated with the focus widget.
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
-       containers via gtk_container_set_focus_child.
-
-       * gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
-       where appropriate.
-
-       * gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
-       child since not every child removal goes through this function (this
-       showed up after gtk_container_set_focus_child() started to reference the
-       focus_child of a container).
-
-       * gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
-       of a container from gtk_container_remove into this place.
-
-Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtksignal.c: added new functions to operate on intermediate
-       function pointers. implemented incremental blocking.
-       (gtk_signal_disconnect_by_func): new function.
-       (gtk_signal_handler_block_by_func): new function.
-       (gtk_signal_handler_unblock_by_func): new function
-
-Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-        Always show the scrollbars when the policy is
-        GTK_POLICY_ALWAYS...
-
-Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
-       "value_changed" if we really passed a new value.
-       (gtk_adjustment_changed): new function to emit the "changed" signal.
-       (gtk_adjustment_set_value): new function to emit the "value_changed"
-       signal.
-
-Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.c: Further changes to the way the window
-       is popped up so that it will be compatible with 
-       auto-scrolling in the future.
-
-Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
-       the combo-list is empty since that will cause the combo to operate
-       on a non existing GtkList window.
-       (gtk_combo_get_pos): provide the combo list with a usfull default
-       height if empty.
-       (gtk_combo_popup_button_press): grab the focus.
-       (gtk_combo_activate): grab the focus.
-
-Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
-       function to reset the RC styles for a heirarchy
-
-        Clear the window background if necessary in
-       gtk_window_style_set.
-
-       * gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
-       rereads all previously read RC files.
-
-       * gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
-       (Should it just be called gdk_get_toplevels?)
-
-       * gtk/testgtk.c: New test to reload RC files.
-
-Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkclist.h:
-       * gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
-       clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
-       GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
-       the GTK_ prefix (this solution involved less changes in the
-       gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
-       the mem_chunk==NULL test in gtk_clist_construct. merged in changes
-       from lars & stefan to support the derivation of GtkCtree.
-
-       * gtkctree.h:
-       * gtkctree.c:
-       initial import of a tree widget derived from gtkclist, courtesy
-       of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
-       it just damn rocks!
-
-Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
-       for us.
-       (gtk_list_insert_items):
-       (gtk_list_remove_items_internal): 
-       (gtk_list_clear_items): 
-       remove a possible pointer grab, we might get thrown into a loop
-       otherwise.
-       (gtk_list_button_press): grab the pointer *before* selecting the child,
-       because selection of items may cause the lists children to change,
-       resulting in a grab release.
-       (gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
-       children.
-       (gtk_list_shutdown): remove all children from the list.
-       (gtk_real_list_unselect_child): 
-       (gtk_real_list_select_child): *always* put our internal structures into
-       sane state *before* signal emisions (i.e. list->selection updates prior
-       to gtk_list_item_[de]select() calls).
-
-       * gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
-       focused child walks out of the window.
-       removed CAN_FOCUS for the combo arrow's button since it doesn't react
-       to keyboard events ("clicked" connection is missing).
-
-Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
-       getting colormap for FOREIGN windows to go along with
-       Raster's fix for visuals.
-
-Merges from gtk-1-0
-===================
-       
-Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
-       Check to catch the case when the viewport fits in either
-       direction or both, instead of flip-flopping infinitely.
-
-       Only show/hide the scrollbars once at the end.
-
-Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
-       Include the scrollbars in the foreach call.
-       (gtk-fortier-980405-0.patch; 
-        Patrice Fortier <Patrice.Fortier@aquarel.fr>). 
-
-       The notebook widget
-       really should also include its tabs, but that might cause
-       problems for programs if they
-
-Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
-       resize if the size actually changed. 
-       (gtk-johannes-980414-0.patch ;  
-        johannes@nada.kth.se (Johannes Keukelaar) )
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-         ltmain.sh ltconfig config.sub config.guess:
-
-       Reverted back to libtool-1.2 (plus minor patches) so as not to
-       force the issue for everyone else.
-
-Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
-       Updated to libtool 1.2a.
-
-       * gtk/gtkclist.c: Draw the in-between lines with style->base
-       instead of style->white.
-       
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
-       Cache the colormap and children of a window locally
-       instead of fetching them from the server when needed.
-       Huge performance difference for creating/destroying
-       windows.
-
-       * gtk/gtkstyle.c: Find the depth from the cached
-       visual, instead of asking the server.
-
-       * gtk.m4: Distribute the new version which tries to
-       figure out what went wrong and give helpful error
-       messages.
-
-       * ltmain.sh ltconfig config.sub config.sh: 
-       Updated to libtool 1.2a
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
-       
-Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>
-
-       * gtk/gtkfilesel.c: don't die when naughty people remove parts of
-       the filesystem under you (fix from Josh)
-
-Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
-       if the viewport already exists before iterating over it, maybe we
-       haven't been constructed yet.
-
-Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
-       the GtkBin widget already has a child.
-
-       * gtk/gtkbox.c (gtk_box_pack_{start|end}):
-       check that child->parent == NULL;
-
-Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkselection.c (gtk_selection_clear): Only return
-       FALSE when the clear event is been rejected, not when
-       widget has already lost the selection. (Which should
-       only happen when we are setting the selection to another
-       widget ourself.)
-       
-Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:
-
-       Removed the "check visibility after gtk_widget_unparent" bug 
-       in hopefully the last three places.
-
-Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
-       rc-files.
-
-Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
-       for CAN_FOCUS widgets.
-
-       * gtk/testgtk.c (create_scrolled_windows): feature h/v focus
-       adjustments for the table.
-       (create_list): feature automatic adjustment of the scrolled window to
-       always contain the focused child.
-       (create_main_window): keep the focussed button always inside of the
-       scrolled windoww.
-
-       * gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
-       adjustments, to contain the allocation of the currently focused child.
-       (gtk_container_set_focus_hadjustment): new functin to set the
-       horizontal focus adjustment.
-       (gtk_container_set_focus_vadjustment): new functin to set the vertical
-       focus adjustment.
-
-       * gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
-       clamp the currents adjustment page into a specific range.
-
-       * random GtkType fixups for gtk_*_get_type() functions.
-
-Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
-       Account for the fact that gtk_tree_item_remove_subtree
-       will be called recursively. 
-
-       Handle removing a collapsed subtree.
-
-       (From Andy Dustman <adustman@comstar.net>)
-       
-       * gtk/gtktree.c (gtk_tree_remove_items): Look for the
-       root tree when removing items from a non-previously
-       mapped tree.
-
-       * gtk/testgtk.c: Added a remove_subtree button.
-       
-Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
-       before object removing data. This change fixes a bug where 
-       removing the last weak references would cause it to be 
-       triggered.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gdk/Makefile.am: Removed mostly useless dependency that
-       was causing problems for SGI's make, when used with
-       the 'make dist' form of GTK+. (Dependency caused dependencies
-        to be redone when BUILT_SOURCES changed)
-
-Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtkcombo.[ch]: Allow the user to use the popup list
-       like a menu.
-       
-       * gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
-       to gtkitem.c so dragging can also work in lists.
-
-       * gtk/gtklist.[ch]: Track child enter events and use
-       those to allow dragging the selection. 
-
-Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Try enabling background pixmaps for editable text
-       widgets.  There is a bit of flashing, but not too bad. If you
-       don't want the flashing, you can always not set a background
-       pixmap.
-
-Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>
-
-       * gtk/gtktext.c: Fixed a bug where the drawn level
-       was being messed up when the text was scrolled
-       during a deletion.
+       * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
+       new one.
        
-1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdk.c (gdk_event_translate): Random debugging fixed this
-       bug:  There is no need to set the ExposureMask in the XGrabPointer
-       (this caused DnD programs to crash).
-
-Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
-       field to be of type guint.
-       * gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
-       ref_count>0;
-       (gtk_accelerator_table_install): keep a per object list of accelerator
-       tables that refer to this object.
-       (gtk_accelerator_table_remove): remove the accelerator table from the
-       per object list.
-       (gtk_accelerator_table_clean): warn if there are any object references
-       left in an accelerator table upon destruction.
-       (gtk_accelerator_tables_delete): new function to delete object
-       references from the accelerator tables associated with this object.
-
-       * gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
-       GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
-       of an accelerator can be prevented by gtk_signal_emit_stop().
-       (gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
-       so there are no stale pointers in accelerator tables left.
-
-1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>
-
-       * gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
-       visible before we unparent it.
-
-Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
-       running_timeouts list with the tmp_list link itself, not with a new
-       GList structure pointing to our link. that would fill up memory and
-       causes the GList.data fields of the running_timeouts list to point to
-       GList structures and not GtkTimeoutFunction structures which is a
-       *really* bad thing.
-       (gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
-       the above entry ;).
-
-Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtkradiomenuitem.h: 
-       * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
-       ala gtk_radio_button_set_group.
-       (gtk_radio_menu_item_init): assure that we always have at least a group
-       that points to self.
-
-       * gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
-       added g_return_if_fail() statements.
-       (gtk_radio_button_init): assure that we always have at least a group
-       that points to self.
-
-Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>
-
-       * ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.
-
-Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>
-
-       * gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
-       (Damon Chaplin), which i got wrong when applying Damon's patch the last
-       time.
-
-Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
-
-        * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
-        that when we are running with a non-installed colormap,
-        in 8-bit pseudo-color, we actually are using the system
-        visual. (Fixes *Bad Match* errors on Digital Unix machines
-        with multiple 8-bit pseudo-color visuals)
-
-1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>
-
-       * gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
-       by whoever thought that randomly changing ints to unsigned int
-       without reviewing the code was a good idea.  It is, btw not
-       mentioned in the ChangeLog as usual, but I know it was not Elliot
-       the culprit this time. 
-
-Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
-
-       * Released GTK+ 1.0.0
+       * configure.in: set gtk+ version to 1.3.0.
index e68a19996ae8826ee7787c9a092437dce4173498..4c5b9794e63c9f4f2070f383430ab57cf6249aef 100644 (file)
@@ -28,7 +28,7 @@ AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)dnl
 # set GTK_BINARY_AGE and GTK_INTERFACE_AGE to 0.
 #
 GTK_MAJOR_VERSION=1
-GTK_MINOR_VERSION=2
+GTK_MINOR_VERSION=3
 GTK_MICRO_VERSION=0
 GTK_INTERFACE_AGE=0
 GTK_BINARY_AGE=0