+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