]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog.pre-2-0
do not avoid to queue for a resize if the container is not visible, we
[~andy/gtk] / ChangeLog.pre-2-0
index 46d3af25b3da26c75c8a2d28e365d2d2ab4dff6e..9438fe3c08702cad41d472ba573efebfdac7e290 100644 (file)
-Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
+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.
+       signal connections through unsetting GTK_CONNECTED.
        (gtk_signal_handler_insert): reflect the presence of signal connections
-       through setting GTK_CONNECTED.
+       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
@@ -23,6 +1297,24 @@ Sat May  9 00:03:12 1998  Tim Janik  <timj@gtk.org>
        * 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
@@ -79,6 +1371,50 @@ Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>
        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
@@ -494,8 +1830,6 @@ Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>
        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