Blame ChangeLog.pre-1-0

Packit 98cdb6
Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* Released GTK+ 1.0.0
Packit 98cdb6
Packit 98cdb6
Mon Apr 13 21:40:14 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.c (find_char_width): Don't read the
Packit 98cdb6
	character past the end of the text.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkrange.c (gtk_real_range_timer): If the mouse
Packit 98cdb6
	button has been released before the timer is activated,
Packit 98cdb6
	don't keep on scrolling.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_event_translate): Filter subsequent configure
Packit 98cdb6
	events after we discard the first. Removed obsolete and
Packit 98cdb6
	sometimes very slow GdkOtherEvent. (Left in gdktypes.h
Packit 98cdb6
	with signal in GTK)
Packit 98cdb6
Packit 98cdb6
Mon Apr 13 18:03:54 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* README: update address info to gtk.org for ftp and web sites.
Packit 98cdb6
Packit 98cdb6
1998-04-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkregion.c (gdk_region_polygon): New function; wrapper for
Packit 98cdb6
	XPolygonRegion().
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.h: Added prototype for gdk_region_polygon().
Packit 98cdb6
Packit 98cdb6
	* gdk/gdktypes.h (GdkFillRule): New enum type of fill rule for polygons.
Packit 98cdb6
Packit 98cdb6
Mon Apr 13 15:04:26 1998  Michael K. Johnson <johnsonm@redhat.com>
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c (create_clist): removed duplicate call to
Packit 98cdb6
	gtk_widget_set_policy.
Packit 98cdb6
Packit 98cdb6
Mon Apr 13 05:03:11 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwindow.c (gtk_window_add_accelerator_table): check for
Packit 98cdb6
	accelerator table to be != NULL.
Packit 98cdb6
	(gtk_window_remove_accelerator_table): likewise.
Packit 98cdb6
Packit 98cdb6
Sun Apr 12 19:35:09 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* INSTALL: typo, gtk-1.0.0 should be gtk+-1.0.0
Packit 98cdb6
	* README: A little more intro on what gtk is...
Packit 98cdb6
Packit 98cdb6
Sun Apr 12 22:43:22 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenuitem.c (gtk_menu_item_size_allocate):
Packit 98cdb6
	An old allocation error.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkviewport.c (gtk_viewport_add): Don't map
Packit 98cdb6
	when adding a not-VISIBLE widget to a VISIBLE 
Packit 98cdb6
	viewport.
Packit 98cdb6
	
Packit 98cdb6
Sun Apr 12 18:54:29 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* Changed LGPL address for FSF in all .h and .c files
Packit 98cdb6
Packit 98cdb6
Sun Apr 12 20:09:40 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtklabel.[ch] (gtk_label_expose): Set a flag so
Packit 98cdb6
	instead of clearing the area in advance. That looked
Packit 98cdb6
	_really_ bad.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcontainer.c (gtk_container_class_init): Changed
Packit 98cdb6
	"focus" to RUN_LAST.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c (gtk_entry_realize): Fixed place
Packit 98cdb6
	where allocation was used where requisition was meant.
Packit 98cdb6
	(Found by David J N Begley <david@avarice.nepean.uws.edu.au>)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwindow.c (gtk_window_set_default): Fixed
Packit 98cdb6
	assertion in when setting default to NULL> 
Packit 98cdb6
	("Damon Chaplin" <DAChaplin@email.msn.com>)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_unparent): Unset the
Packit 98cdb6
	default widget on the toplevel, if necessary.
Packit 98cdb6
Packit 98cdb6
Sun Apr 12 02:04:21 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkpreview.c: Removed unecessary and harmful
Packit 98cdb6
	htons/ntohs when storing properties. (X does the byte
Packit 98cdb6
	swapping itself)
Packit 98cdb6
Packit 98cdb6
Sat Apr 11 02:01:31 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.c (scroll_down): Removed incorrect part of
Packit 98cdb6
	assertion that was causing failures for scrolling a single
Packit 98cdb6
	line very short text widget.
Packit 98cdb6
Packit 98cdb6
Sat Apr 11 01:41:55 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.c (expose_text): Fixed a sign problem 
Packit 98cdb6
	(typedef gint guint!). Added some checks to make sure things
Packit 98cdb6
	are positive.
Packit 98cdb6
Packit 98cdb6
Sat Apr 11 05:51:22 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktooltips.c (gtk_tooltips_event_handler): don't shut down the
Packit 98cdb6
	tooltip on expose events.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c (create_progress_bar): add an example tooltip.
Packit 98cdb6
Packit 98cdb6
Fri Apr 10 00:10:16 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* README/INSTALL: Extended for the 1.0 release.
Packit 98cdb6
  	* TODO:           Eliminated the "before 1.0" section
Packit 98cdb6
Packit 98cdb6
Thu Apr  9 19:31:51 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* AUTHORS NEWS README configure.in gtk+.spec glib/configure.in:
Packit 98cdb6
	  changes for 1.0.0 release.
Packit 98cdb6
Packit 98cdb6
Thu Apr  9 18:36:31 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmisc.c gdk/gdkwindow gtk/gtkentry.c gtk/testgtk.c:
Packit 98cdb6
	Picky --enable-ansi cleanups.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkstatusbar.c (gtk_statusbar_pop): Pop top message
Packit 98cdb6
	off _belonging_to_this_context_. (gtk-d4bjorn-980409-0)
Packit 98cdb6
Packit 98cdb6
	From "Damon Chaplin" <DAChaplin@email.msn.com>
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtktable.c (gtk_table_size_request_pass3): Small fix to size
Packit 98cdb6
	requisition code.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtknotebook.c: Make sure not to do things to page->tab_label
Packit 98cdb6
	if it doesn't exist.
Packit 98cdb6
Packit 98cdb6
Thu Apr  9 14:24:35 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	(Found by Mattias.Gronlund" <Mattias.Gronlund@sa.erisoft.se>)
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtkcurve.c (gtk_curve_interpolate): Added a
Packit 98cdb6
	missing g_free.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcurve.c (gtk_curve_graph_events): Limits
Packit 98cdb6
	were off by one, resulting in writing past array
Packit 98cdb6
	bounds. Removed some unused code.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_dnd_drag_begin): The event structure
Packit 98cdb6
	used for gdk_event_put should be a GdkEvent, not a 
Packit 98cdb6
	subtype, since it will all be copied.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcolorsel.c: Added a unrealize handler that
Packit 98cdb6
	unref's the GC's that were created.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c (clist_warning_test): ref and sink
Packit 98cdb6
	child because it may never be added to anything.
Packit 98cdb6
Packit 98cdb6
Wed Apr  8 20:50:02 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwindow.c (gtk_window_set_hints): Removed unsed
Packit 98cdb6
	variables (gtk-jbuhler-980408-0)
Packit 98cdb6
Packit 98cdb6
Wed Apr  8 17:27:40 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_unparent): Make sure
Packit 98cdb6
	widgets get removed from the resize queue before the
Packit 98cdb6
	connection between them and the resize queue is broken
Packit 98cdb6
	by unparenting their parent.
Packit 98cdb6
Packit 98cdb6
1998-04-08  Miguel de Icaza  <miguel@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_event_translate): During drag and drop, set the
Packit 98cdb6
	event mask at ButtonPress time to include ButtonPressMask and
Packit 98cdb6
	ButtonReleaseMask, otherwise, if the button is released, and we
Packit 98cdb6
	get a LeaveNotify event, it still thinks we are doing a drag.
Packit 98cdb6
Packit 98cdb6
Tue Apr  7 22:45:37 PDT 1998 Shawn T. Amundson <amundson@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* Released GTK+ 0.99.10
Packit 98cdb6
Packit 98cdb6
Wed Apr  8 01:33:58 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkviewport.c (gtk_viewport_realize): Handle border
Packit 98cdb6
	width correctly on realize after allocate.
Packit 98cdb6
Packit 98cdb6
Tue Apr  7 23:06:00 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* Changes for GTK+ 0.99.10
Packit 98cdb6
	
Packit 98cdb6
	* examples/find-examples.sh: Script to find all the
Packit 98cdb6
	files we need to distribute from the examples directory.
Packit 98cdb6
Packit 98cdb6
Tue Apr  7 19:14:03 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkpixmap.c: Added maximum field widths to prevent
Packit 98cdb6
	possible '%s' scanf overflows. Replaced scanf("%c")
Packit 98cdb6
	with getc(), Don't interpret /*/ as a full comment. Use
Packit 98cdb6
	g_realloc/g_new.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.h gtk/gtkprivate.h: Changed all flag
Packit 98cdb6
	tests to check for ((GTK_WIDGET_FLAGS(widget) & FLAG) != 0)
Packit 98cdb6
	instead of (GTK_WIDGET_FLAGS(widget) & FLAG)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkfilesel.c: Use getwd() instead of getcwd() on  
Packit 98cdb6
	SunOS, because getcwd() hangs up in a wait4().
Packit 98cdb6
	(Found by David Monniaux <monniaux@clipper.ens.fr>)
Packit 98cdb6
Packit 98cdb6
	- Check device/inode/mtime not just inode/mtime, when
Packit 98cdb6
	caching scanned directories.
Packit 98cdb6
	(From: scottk@ig.utexas.edu (Scott Kempf))
Packit 98cdb6
	
Packit 98cdb6
	* gdk/gdkpixmap.c: Check for 0 width/height when
Packit 98cdb6
	creating pixmaps.
Packit 98cdb6
Packit 98cdb6
	* gtk/*.c: Global substitution of recently introduced
Packit 98cdb6
	"MAX (0," for allocations to "MAX (1,", since 
Packit 98cdb6
	creating a backing pixmap with a zero width or height
Packit 98cdb6
	fails.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkwindow.c (gdk_window_new): Don't set all the
Packit 98cdb6
	WM properties for child windows. Don't set the base
Packit 98cdb6
	size, since the value we set will be taken as a minimum
Packit 98cdb6
	size.
Packit 98cdb6
Packit 98cdb6
Wed Apr  8 00:00:48 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtklabel.c (gtk_label_expose): don't take '\n' into account for
Packit 98cdb6
	size computation (Damon Chaplin).
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkvscale.c (gtk_vscale_draw_value): adjusted static snprintf()
Packit 98cdb6
	buffer size to 32 characters (Damon Chaplin).
Packit 98cdb6
	* gtk/gtkhscale.c (gtk_hscale_draw_value): likewise.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_main_iteration_do): gdk_flush() the X-queue if
Packit 98cdb6
 	iteration_done==TRUE since we will most likely not get invoked again
Packit 98cdb6
	(Marius Vollmer).
Packit 98cdb6
Packit 98cdb6
Mon Apr  6 23:48:29 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwindow.c (gtk_window_realize): Set the
Packit 98cdb6
	window hints on every map so that GTK_WIN_POS_MOUSE
Packit 98cdb6
	works correctly.
Packit 98cdb6
Packit 98cdb6
1998-04-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktable.h: 
Packit 98cdb6
	* gtk/gtktable.c (gtk_table_set_homogeneous): Added function to
Packit 98cdb6
	set the homogeneous flag of the table (needed by derived widgets
Packit 98cdb6
	and such).
Packit 98cdb6
Packit 98cdb6
1998-04-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkradiobutton.h: Add prototype for gtk_radio_button_new_with_label_from_widget.
Packit 98cdb6
Packit 98cdb6
Mon Apr  6 18:48:49 BST 1998 Tony Gale  <gale@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* docs/gtkfaq.sgml: more on GIMP (et al) configure
Packit 98cdb6
	  problems.
Packit 98cdb6
Packit 98cdb6
Mon Apr  6 08:05:23 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkbutton.c (gtk_button_paint): Take border in
Packit 98cdb6
	account properly.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.c (gtk_text_realize): Don't recompute
Packit 98cdb6
	geometry when creating with initial 1x1 geometry,
Packit 98cdb6
	since our calculations can't handle that. Leave
Packit 98cdb6
	text->line_start_cache NULL as sign we don't have
Packit 98cdb6
	a real geometry yet.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c (gtk_entry_motion_notify): Use the x
Packit 98cdb6
	value we get from gdk_window_get_pointer, not from
Packit 98cdb6
	event->x - since we always specify OwnerGrabButtonMask
Packit 98cdb6
	(why???), event->x can refer to another window.
Packit 98cdb6
Packit 98cdb6
Mon Apr  6 08:08:49 BST 1998  Tony Gale <gale@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* docs/gtk_tut.sgml examples/helloworld/helloworld.c:
Packit 98cdb6
	  Change a missed "delete_event" return value description
Packit 98cdb6
	  from TRUE to FALSE.
Packit 98cdb6
Packit 98cdb6
Mon Apr  6 00:28:28 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcontainer.c (gtk_container_focus_tab): Make
Packit 98cdb6
	tab key move in reading order (left-to-right top
Packit 98cdb6
	to bottom) - which might have been the original intended 
Packit 98cdb6
	behavior modulo sorting bugs.
Packit 98cdb6
Packit 98cdb6
	* gtk-config.in: Never output -I/usr/include from --cflags
Packit 98cdb6
Packit 98cdb6
Sun Apr  5 21:47:12 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenubar.c: Fixed bug where right justified
Packit 98cdb6
	menu would overlap last left justified item.
Packit 98cdb6
Packit 98cdb6
Sun Apr  5 19:30:23 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c: Fixed assignment of adjustment->value
Packit 98cdb6
	to negative values. Moved a few other allocation type things
Packit 98cdb6
	around in ways that may or may matter. Fixed some allocation
Packit 98cdb6
	errors (scrollbars were overlapping main window).
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkbutton.c (gtk_real_button_released): Small hack to keep
Packit 98cdb6
	button labels from vanishing when the invoked operation blocks.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkbox.c (gtk_box_remove): Assigning GTK_WIDGET_VISIBLE (widget)
Packit 98cdb6
	to a gboolean (char) is _bad_. GTK_VISIBLE == 256.
Packit 98cdb6
Packit 98cdb6
Sun Apr  5 15:08:25 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c: Reverted broken implementation of removing
Packit 98cdb6
	the current timeout/idle. Substituted a (hopefully) functional one.
Packit 98cdb6
Packit 98cdb6
Sun Apr  5 09:35:55 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_events_pending): take expired timeouts into
Packit 98cdb6
	account, otherwise things like e.g. spin-buttons don't work.
Packit 98cdb6
	also, count gtk_main_quit() as an event.
Packit 98cdb6
Packit 98cdb6
Sun Apr  5 08:03:01 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkspinbutton.c: fixed panel allocation and stacking order,
Packit 98cdb6
	fixed the base class realization.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmisc.c: implemented widget arguments. 
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c: fixes in _realize to behave similar to
Packit 98cdb6
 	_size_allocate.
Packit 98cdb6
Packit 98cdb6
Sat Apr  4 12:23:23 BST 1998  Tony Gale  <gale@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* docs/gtk_tut.sgml: (gtk-crichton-980403-0) subsections on
Packit 98cdb6
	  Aspect Frames and Paned widgets.
Packit 98cdb6
Packit 98cdb6
	* examples/paned examples/aspectframe: new examples
Packit 98cdb6
Packit 98cdb6
Fri Apr  3 23:15:55 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.c: Test for need to recompute geometry with
Packit 98cdb6
	GTK_WIDGET_REALIZED(), not GTK_WIDGET_DRAWABLE().
Packit 98cdb6
Packit 98cdb6
1998-04-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.c (draw_textured_frame): New function to draw a
Packit 98cdb6
	nifty "textured metal" frame.  Could be useful in gtkstyle.c, maybe.
Packit 98cdb6
	(gtk_handle_box_paint): Paint a handle that does not make you puke
Packit 98cdb6
	when you look at it.
Packit 98cdb6
Packit 98cdb6
Fri Apr  3 21:03:38 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.c (gtk_text_realize): Call recompute_geometry()
Packit 98cdb6
	upon realization, since it can't be done in the previous
Packit 98cdb6
	size_allocate.
Packit 98cdb6
Packit 98cdb6
Fri Apr  3 20:36:52 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c gtk/gtkmain.c: Accept debug options 
Packit 98cdb6
	in the form --g[td]k[-no]-debug=xxx as well
Packit 98cdb6
Packit 98cdb6
Fri Apr  3 18:33:47 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk-config.in: Added flags --prefix[=dir] and
Packit 98cdb6
	--exec-prefix[=DIR] which allow querying and overriding the
Packit 98cdb6
	configured-in prefix and exec-prefix.
Packit 98cdb6
Packit 98cdb6
	* gtk.m4: Added configure flags --with-gtk-prefix=
Packit 98cdb6
	and --with-gtk-exec-prefix= to set the --prefix and
Packit 98cdb6
	--exec-prefix argumetns to gtk.m4
Packit 98cdb6
Packit 98cdb6
Fri Apr  3 17:14:55 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c: More extensive debugging output
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkalignment.c gtk/gtkbutton.c gtk/gtkcheckbutton.c
Packit 98cdb6
	  gtk/gtkclist.c gtk/gtkeventbox.c gtk/gtkhandlebox.c
Packit 98cdb6
	  gtk/gtk[hv]box.c gtk/gtk[hv]paned.c gtk/gtklist.c
Packit 98cdb6
	  gtk/gtkmenu.c gtk/gtkmenubar.c gtk/gtkmenuitem.c
Packit 98cdb6
	  gtk/gtknotebook.c gtk/gtktable.c gtk/gtktree.c 
Packit 98cdb6
	  gtk/gtktreeitem.c gtk/gtkviewport.c
Packit 98cdb6
Packit 98cdb6
	Avoid assigning negative values to unsigned allocation.width and
Packit 98cdb6
	height
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwindow.c:
Packit 98cdb6
Packit 98cdb6
	Instead of realizing the widget, then size allocating, (resulting
Packit 98cdb6
	in XMoveResizeWindows for all children, do the size allocation
Packit 98cdb6
	first, then realize. 
Packit 98cdb6
Packit 98cdb6
	In gtk_real_window_move_resize, combine move and resize
Packit 98cdb6
	into a single GDK/X call when possible.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c gtk/gtkdrawingarea.c: 
Packit 98cdb6
Packit 98cdb6
	Remove assumption that the widget will be size allocated _after_
Packit 98cdb6
	it is realized.
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtklist.c (gtk_list_motion_notify): Removed useless
Packit 98cdb6
	debugging message.
Packit 98cdb6
Packit 98cdb6
Wed Apr  1 21:51:37 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c: return NULL for gtk_get_event_widget (NULL)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c: New algorithm to get more normal behavior
Packit 98cdb6
	with scroll_offset when changing fonts.
Packit 98cdb6
	
Packit 98cdb6
Thu Apr  2 17:30:04 BST 1998 Tony Gale <gale@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* examples/gtkdial/Makefile,
Packit 98cdb6
	  examples/menu/Makefile,
Packit 98cdb6
	  examples/tictactoe/Makefile : add correct dependencies
Packit 98cdb6
Packit 98cdb6
Thu Apr  2 13:04:37 BST 1998 Tony Gale <gale@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* docs/gtkfaq.sgml: add question on failing GIMP configure
Packit 98cdb6
Packit 98cdb6
Tue Mar 31 15:41:57 PST 1998 Shawn T. Amundson
Packit 98cdb6
Packit 98cdb6
	* Makefile.am:
Packit 98cdb6
	* examples/*: added the rest of the tutorial examples
Packit 98cdb6
Packit 98cdb6
Tue Mar 31 06:37:16 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c (create_cursors): forgot to set the initial `0' cursor.
Packit 98cdb6
Packit 98cdb6
1998-03-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkdnd.c (gdk_dnd_display_drag_cursor): First fix: Move the
Packit 98cdb6
	window first, display it after (this removes one of the annoying
Packit 98cdb6
	flashing effects).
Packit 98cdb6
Packit 98cdb6
Mon Mar 30 21:29:43 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c: Add a "style_set" callback, so the
Packit 98cdb6
	font can be changed at run time. (needed for GIMP text
Packit 98cdb6
	tool)
Packit 98cdb6
Packit 98cdb6
Tue Mar 31 01:17:23 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtknotebook.c (gtk_notebook_menu_item_create): show the menu_label
Packit 98cdb6
	unconditionally (even if it is not a default label).
Packit 98cdb6
	(gtk_notebook_update_labels): if we have a tab_label, then use its label
Packit 98cdb6
	as the default menu_label.
Packit 98cdb6
Packit 98cdb6
Mon Mar 30 16:35:57 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c: Improved main loop test. (Quits main
Packit 98cdb6
	loop properly, makes it more obvious to the user
Packit 98cdb6
	what is going on)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_unparent): Reset the
Packit 98cdb6
	allocation _after_ clearing the window.
Packit 98cdb6
Packit 98cdb6
	* configure.in: If can't find XShmAttach in Xext, check
Packit 98cdb6
	in XextSam (for AIX).
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_events_pending): Remember, small
Packit 98cdb6
	numbers are _high_ priority for idle queues.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_handle_current_timeouts): Allow
Packit 98cdb6
	removing the currently running timeout.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c (timeout_test): Use the right prototype
Packit 98cdb6
	for callback.
Packit 98cdb6
Packit 98cdb6
Mon Mar 30 21:40:21 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (gtk_clist_row_from_ypixel): removed this function,
Packit 98cdb6
	it was unneeded and not exported.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_ref) (gtk_widget_unref): don't check-cast
Packit 98cdb6
	the widgets to volatile GtkObjects (which was there for debugging
Packit 98cdb6
 	purposes only). these functions should probably be macros, but that
Packit 98cdb6
 	would break binary compatibility again, sigh.
Packit 98cdb6
	(gtk_widget_destroy): removed superfluous check-casts, since the
Packit 98cdb6
 	neccessary checks are done in gtk_object_destroy anyways. this should
Packit 98cdb6
	be a macro as well but stays as a function for the above reasoonings.
Packit 98cdb6
Packit 98cdb6
Mon Mar 30 17:21:27 BST 1998 Tony Gale  <gale@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* docs/gtk_tut.sgml: reflect the change of meaning
Packit 98cdb6
	  of the delete_event return value
Packit 98cdb6
Packit 98cdb6
Sun Mar 29 22:25:22 BST 1998 Tony Gale  <gale@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * docs/gtk_tut.sgml: more on the Text widget,
Packit 98cdb6
          update the tictactoe example to the current code
Packit 98cdb6
 
Packit 98cdb6
Sun Mar 29 22:29:00 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
        * gtk/gtkspinbutton.[ch] gtk/testgtk.c (gtk_spin_button_set_wrap):
Packit 98cdb6
	Added wrapping capabilities to GtkSpinButton. New function :
Packit 98cdb6
	gtk_spin_button_set_wrap (Lars Hamann and Stefan Jeske).
Packit 98cdb6
Packit 98cdb6
Sat Mar 28 21:18:42 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcombo.c (gtk_combo_disable_activate): 
Packit 98cdb6
	Disconnect from combo->entry, not combo.
Packit 98cdb6
	(From: Daniel Skarda <0rfelyus@atrey.karlin.mff.cuni.cz>)
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpm): Deal
Packit 98cdb6
	better with xpm's with bad colors in them.
Packit 98cdb6
	
Packit 98cdb6
Fri Mar 27 21:01:17 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_event_translate): Don't call
Packit 98cdb6
	XTranslateCoordinates on a destroyed window. (Why do we
Packit 98cdb6
	do event processing at all on destroyed windows when we
Packit 98cdb6
	throw out the results?)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtklabel.c: Clear the background when changing style/
Packit 98cdb6
	state.
Packit 98cdb6
Packit 98cdb6
Fri Mar 27 16:35:00 PST 1998 Shawn T. Amundson <amundson@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* Released GTK+ 0.99.9
Packit 98cdb6
	
Packit 98cdb6
	* examples: added a couple more, fixed some Makefiles
Packit 98cdb6
Packit 98cdb6
Fri Mar 27 17:58:41 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.c (gtk_handle_box_paint): Don't clear
Packit 98cdb6
	the window on an expose event. On draws, just clear the
Packit 98cdb6
	portion we are redrawing.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkfont.c (gdk_fontset_load): Corrected calculation
Packit 98cdb6
	of fontset ascent/descent.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.[ch]: Added new function to show a toplevel
Packit 98cdb6
	window and wait for it to be mapped, gtk_window_show_now ()
Packit 98cdb6
Packit 98cdb6
Fri Mar 27 08:51:17 PST 1998 Shawn T. Amundson <amundson@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* docs/Makefile.sgml: some stuff for doing plain text and
Packit 98cdb6
	  postscript
Packit 98cdb6
Packit 98cdb6
Fri Mar 27 00:13:18 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_propagate_event): If the widget is _not_
Packit 98cdb6
	a descendant of a Window widget, propagate key presses like
Packit 98cdb6
	other events.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c gtk/gtktext.c: Ignore multiple simultaneous
Packit 98cdb6
	button presses instead of treating subsequent presses as
Packit 98cdb6
	release/press pairs for tablet compatibility.
Packit 98cdb6
Packit 98cdb6
	* configure.in config.h.in: Removed inline checks, because they
Packit 98cdb6
	are duplicated in glib.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_draw): When gtk_widget_draw ()
Packit 98cdb6
	occurs with queued draw already in place, redraw _entire_
Packit 98cdb6
	widget. (Pointed out by Tim Janik)
Packit 98cdb6
Packit 98cdb6
Thu Mar 26 23:12:54 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_propagate_event): make a clear distinction between
Packit 98cdb6
	key press/release events, which will be sent to a widgets toplevel
Packit 98cdb6
	ancestor and be forwarded from there, and all other events that need to
Packit 98cdb6
 	get propagated up the widget tree (pointed out by Owen Taylor).
Packit 98cdb6
Packit 98cdb6
Thu Mar 26 21:37:57 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): always
Packit 98cdb6
	display the correct active state.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): always
Packit 98cdb6
	display the correct active state.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_set_arg): CAN_FOCUS and CAN_DEFAULT flag
Packit 98cdb6
 	changes need to queue a resize.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkbutton.c (gtk_button_paint): take border_width into
Packit 98cdb6
 	consideration for restrict area.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktogglebutton.c (gtk_toggle_button_class_init): enable the
Packit 98cdb6
 	draw_default member of GtkButton, otherwise the diplay is messed up
Packit 98cdb6
	for CAN_DEFAULT toggles.
Packit 98cdb6
	(gtk_toggle_button_draw_focus): always display whether the toggle button
Packit 98cdb6
	is active or not.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_set_state): 
Packit 98cdb6
	(gtk_widget_set_sensitive): 
Packit 98cdb6
	(gtk_widget_set_parent): 
Packit 98cdb6
	(gtk_widget_propagate_state): take into consideration, whether we really
Packit 98cdb6
	want to change childrens states, or just restauration of old states.
Packit 98cdb6
Packit 98cdb6
Thu Mar 26 15:33:50 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c: When gtk_widget_draw() is called on a 
Packit 98cdb6
	REDRAW_PENDING widget, draw it and remove it from the
Packit 98cdb6
	queue instead of doing nothing.
Packit 98cdb6
Packit 98cdb6
	* gtk/Makefile.am gdk/Makefile.am: Switch order of includes
Packit 98cdb6
	directories, to make doubly sure that wrong glibconfig.h
Packit 98cdb6
	isn't used. (See also glib/ChangeLog)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c (gtk_entry_draw_focus): Don't draw the
Packit 98cdb6
	cursor unless the entry is editable.
Packit 98cdb6
Packit 98cdb6
	(From: Stefan Jeske <jeske@braunschweig.netsurf.de>)
Packit 98cdb6
Packit 98cdb6
Thu Mar 26 08:31:58 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_propagate_event): do not propagate unhandled key
Packit 98cdb6
 	events on widgets with parent==NULL twice.
Packit 98cdb6
Packit 98cdb6
Tue Mar 24 14:59:50 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.h:
Packit 98cdb6
	* gtk/gtkhandlebox.c: implemented new flag shrink_on_detach (TRUE by
Packit 98cdb6
	default) which will cause the handle boxes requisition to collapse in
Packit 98cdb6
	case the child is already detached.
Packit 98cdb6
Packit 98cdb6
Tue Mar 24 00:17:42 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcombo.c gtk/gtkmenu.c: Use reversed arrow for
Packit 98cdb6
	menus ala Motif (and fix Options menus, which had X cursor
Packit 98cdb6
	before), and show normal arrow when inside ComboBox.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkfilesel.c: Various memory leaks removed, as
Packit 98cdb6
	pointed out by Mattias.Gronlund" <Mattias.Gronlund@sa.erisoft.se>
Packit 98cdb6
Packit 98cdb6
	* docs/gtk_tut.sgml: Change compiling explaination
Packit 98cdb6
	to refer to gtk-config.
Packit 98cdb6
	(From: johannes@nada.kth.se (Johannes Keukelaar))
Packit 98cdb6
	
Packit 98cdb6
1998-03-23  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (gtk_clist_size_allocate): Fixed xthickness ->
Packit 98cdb6
	ythickness typo.
Packit 98cdb6
Packit 98cdb6
Tue Mar 24 03:53:18 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkbox.c (gtk_box_remove): save the widgets visibility flag for
Packit 98cdb6
	evaluation after the widget got destroyed, discovered by Johannes
Packit 98cdb6
 	Keukelaar <johannes@nada.kth.se>.
Packit 98cdb6
Packit 98cdb6
1998-03-23  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (gtk_clist_set_row_data_full): Select the row
Packit 98cdb6
	which got its data changed, and not (0, 0).
Packit 98cdb6
Packit 98cdb6
Mon Mar 23 18:19:42 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenu.c gtk/gtkmenushell.c: Instead of making
Packit 98cdb6
	an X grab when the button is released, grab immediately.
Packit 98cdb6
	This solves a problem where menus wouldn't pop down
Packit 98cdb6
	if the caller didn't have the BUTTON_RELEASE mask on
Packit 98cdb6
	their window, and and another where the X grab would
Packit 98cdb6
	be released prematurely.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtklist.c gtk/gtktree.c: Do sanity checking on
Packit 98cdb6
	button presses to make sure they occurred in a child item.
Packit 98cdb6
	(From: "Damon Chaplin" <DAChaplin@email.msn.com>)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenushell.c: Do sanity checking on button
Packit 98cdb6
	press/releases. Handle button events on window widget
Packit 98cdb6
	descendents of menu items correctly.
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtkclist.c gtk/gtkbutton.c gtk/gtkviewport.c 
Packit 98cdb6
	  gtk/gtkeventbox.c:
Packit 98cdb6
Packit 98cdb6
	Make the window size allocated in _realize() match that
Packit 98cdb6
	in _size_allocate(). Take into account the border width
Packit 98cdb6
	in the draw() handler.
Packit 98cdb6
Packit 98cdb6
Mon Mar 23 15:26:25 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c (gtk_entry_append_text): check for text!=NULL.
Packit 98cdb6
	(gtk_entry_prepend_text): likewise.
Packit 98cdb6
	some else picky indentation fixes.
Packit 98cdb6
Packit 98cdb6
Mon Mar 23 12:03:03 CST 1998 Shawn T. Amundson <amundson@gtk.org>
Packit 98cdb6
Packit 98cdb6
        * examples/: added this directory with stuff from
Packit 98cdb6
          the tutorial, updated to compile and work with recent
Packit 98cdb6
          changes
Packit 98cdb6
Packit 98cdb6
Mon Mar 23 01:04:51 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.[ch] testgtk.c: Added optional word wrap, controlled
Packit 98cdb6
	  by new function gtk_text_set_word_wrap; and a check button
Packit 98cdb6
	  in the Text test.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.c: First line wasn't getting updated
Packit 98cdb6
	properly when selection was removed.
Packit 98cdb6
Packit 98cdb6
Sun Mar 22 23:33:50 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c (gtk_entry_insert_text): Fixed some
Packit 98cdb6
	  problems with !gtk_use_mb introduced in the last change.
Packit 98cdb6
Packit 98cdb6
Sun Mar 22 21:00:43 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkpaned.c: Fix so children don't get bogus draws.
Packit 98cdb6
Packit 98cdb6
Mon Mar 23 01:08:30 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (gtk_clist_class_init): leave container_class->add and
Packit 98cdb6
	container_class->remove untouched if we don't implement them.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcontainer.c (gtk_container_class_init): add missing NULL
Packit 98cdb6
	initialization for the class method (*foreach). implement a default
Packit 98cdb6
	handler to output a warning for (*add) and (*remove).
Packit 98cdb6
Packit 98cdb6
Sun Mar 22 19:01:36 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkcolor.c: Fixes to allow GTK to work with colormaps
Packit 98cdb6
	  that aren't 256 entries long. (colormap->colors is
Packit 98cdb6
	  now dynamically allocated)
Packit 98cdb6
Packit 98cdb6
Sun Mar 22 16:25:46 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_init): fixes to locale checks
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c (create_dnd): Create the dnd icons separately
Packit 98cdb6
	  to avoid strange interactions with shapes demo.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.[ch]: 
Packit 98cdb6
	  - Limit the length of the text to 2048 to prevent long delays
Packit 98cdb6
	  - Fix problems with buffer overruns
Packit 98cdb6
	  - Draw only the onscreen portion of the text to prevent wrapping
Packit 98cdb6
	    of shorts in the X drawing code.
Packit 98cdb6
	  - Keep track of character positions and x-offsets to speed
Packit 98cdb6
	    up algorithms.
Packit 98cdb6
Packit 98cdb6
Sun Mar 22 11:37:51 CST 1998 Shawn T. Amundson <amundson@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcolorsel.c: 
Packit 98cdb6
	* gtk/gtkfilesel.c: use button_box for buttons
Packit 98cdb6
Packit 98cdb6
Sat Mar 21 19:07:01 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c (dnd_drop): Don't respond to drops when
Packit 98cdb6
	  grab is in effect. (workaround)
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkfont.c (gdk_fontset_load): More details on
Packit 98cdb6
	  error messages.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c: Translate va_list to XVaNestedList instead
Packit 98cdb6
	  of just casting it.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c: Make temporary copy of string returned by
Packit 98cdb6
	  setlocale, since it may be changed by subsequent calls.
Packit 98cdb6
Packit 98cdb6
Sat Mar 21 22:54:31 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.h:
Packit 98cdb6
	* gtk/gtkhandlebox.c: major overhaul of the code, fixed all
Packit 98cdb6
	known bugs (hopefully ;).
Packit 98cdb6
Packit 98cdb6
Sat Mar 20 15:33:17 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_real_show): queue the resize for the
Packit 98cdb6
 	parent.
Packit 98cdb6
Packit 98cdb6
Thu Mar 19 02:00:50 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_unrealize): unset flags after emission,
Packit 98cdb6
	especially GTK_MAPPED, since that might not have been taken care of
Packit 98cdb6
	by an UNMAP emission.
Packit 98cdb6
Packit 98cdb6
Sat Mar 21 10:39:02 CET 1998 Paolo Molaro <lupus@debian.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcombo.[ch] "activate" signal can be disabled now
Packit 98cdb6
Packit 98cdb6
Fri Mar 20 20:49:33 1998  Radek Doulik  <rodo@aquarius>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktoolbar.c (gtk_toolbar_insert_element): changed packing
Packit 98cdb6
	in toolbar elements, so texts are always at the bottom
Packit 98cdb6
Packit 98cdb6
Wed Mar 18 01:07:11 1998  Radek Doulik  <rodo@aquarius>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (gtk_clist_column_titles_show): test if
Packit 98cdb6
	clist->title_window exists before showing it,
Packit 98cdb6
	gtk_clist_column_titles_hide also fixed
Packit 98cdb6
Packit 98cdb6
Thu Mar 19 16:40:47 PST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * Released GTK+ 0.99.8
Packit 98cdb6
Packit 98cdb6
Thu Mar 19 16:28:48 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * the Solaris ltconfig patch from draco
Packit 98cdb6
Packit 98cdb6
Wed Mar 18 17:03:02 PST 1998 Manish Singh <yosh@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcolorsel.c: #define M_PI if it isn't already
Packit 98cdb6
	* gtk/testgtk.c: initialize transparent properly, to make purify
Packit 98cdb6
	happy
Packit 98cdb6
Packit 98cdb6
Thu Mar 19 00:37:44 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_construct): perform the
Packit 98cdb6
 	neccessary checks on funtion begin. use the scrolled_window that got
Packit 98cdb6
	passed to this function, and not a new one.
Packit 98cdb6
Packit 98cdb6
Wed Mar 18 11:09:10 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
	( From: James Henstridge <james@daa.com.au> )
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c: Don't remove, then destroy labels in
Packit 98cdb6
	  gtk_clist_set_column_[*], just remove them.
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtkmain.c (gtk_invoke_timeout_function): call
Packit 98cdb6
	  marshal when appropriate, not function.
Packit 98cdb6
Packit 98cdb6
Tue Mar 17 14:15:07 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c (create_main_window): Alphabetize tests
Packit 98cdb6
Packit 98cdb6
	* gtk/gtk[hv]paned.c: Change division on resize if
Packit 98cdb6
	  necessary to keep handle visible.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkgamma.c gtk/gtkcurve.c: Moved initialization into 
Packit 98cdb6
	  _init() functions.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkscrolledwindow.c: Added missing _construct()
Packit 98cdb6
	  functions.
Packit 98cdb6
Packit 98cdb6
Wed Mar 18 17:38:25 CET 1998	Paolo Molaro <lupus@debian.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.[ch]: checked in gtk_entry_set_max_length
Packit 98cdb6
	(it truncates the texts if it's longer, now)
Packit 98cdb6
Packit 98cdb6
Wed Mar 18 02:06:52 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcontainer.c (gtk_container_border_width): use the resize queue.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwindow.c (gtk_window_set_arg): gtk_window_set_hints() after
Packit 98cdb6
 	setting certain arguments, so they actually take affect.
Packit 98cdb6
	(gtk_window_set_policy): likewise.
Packit 98cdb6
Packit 98cdb6
Tue Mar 17 22:45:39 1998  Tim Janik  <timj@gtk.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_get_arg): return real boolean values
Packit 98cdb6
	not just numbers.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktogglebutton.c (gtk_toggle_button_set_state): check
Packit 98cdb6
	state for != 0, otherwise we get strange results.
Packit 98cdb6
Packit 98cdb6
Tue Mar 17 01:55:00 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c gtk/gtkentry.c: Try to guess if we can
Packit 98cdb6
	  use the mb* functions safely. (For glibc, they do
Packit 98cdb6
	  UTF-8). Heuristic is (X_LOCALE && locale != C/POSIX)
Packit 98cdb6
	  || (mblen("\xc0", MB_CUR_MAX) == 1).
Packit 98cdb6
       
Packit 98cdb6
	(From: "Richard Lloyd" <rkl@csc.liv.ac.uk>)
Packit 98cdb6
	
Packit 98cdb6
	* gdk/gdk.c (gdk_ic_get_attr): Use an intermediate
Packit 98cdb6
	  variable to avoid taking the address of the result
Packit 98cdb6
	  of va_arg. 
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c gtk/gtkeditable.c gtkobject.c
Packit 98cdb6
	  gtk/testselection.c: signedness fixups
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcontainer.c: Fixed implicit cast between
Packit 98cdb6
	  gpointer and func pointer by changing.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcombo.c, gtk/gtkentry.c, gtk/gtktext.c:
Packit 98cdb6
	  static void forward declaration vs. void actual fixed
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c: Limit total number of tree items to 10,000
Packit 98cdb6
	
Packit 98cdb6
Mon Mar 16 21:14:52 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkvisual.c: Put visual names into #ifdef G_ENABLE_DEBUG
Packit 98cdb6
	    gtk-jbuhler-980315-0.patch
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkcc.c: Changed DEBUG => G_ENABLE_DEBUG, eliminate
Packit 98cdb6
	  unused variable warnings.
Packit 98cdb6
Packit 98cdb6
Tue Mar 17 16:19:47 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c: 
Packit 98cdb6
	* gdk/gdkvisual.c: changed some debugging messages to be prefixed
Packit 98cdb6
	by "Gdk:".
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_real_draw): applied
Packit 98cdb6
 	gtk-shige-980317-0.patch.gz to set all event fields, but modified
Packit 98cdb6
	the event.send_event field to be set to TRUE, since the event is not
Packit 98cdb6
	really comming from the server.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwindow.c (gtk_window_init): applied gtk-ograf-980317-1.patch.gz
Packit 98cdb6
	which cares about an initial setting of program name and program class.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_init): applied gtk-ograf-980317-0.patch.gz, which
Packit 98cdb6
	strips leading pathnames from gdk_progname.
Packit 98cdb6
Packit 98cdb6
Tue Mar 17 12:36:35 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkstyle.c (gtk_default_draw_arrow): fixed a bug about drawing
Packit 98cdb6
	GTK_ARROW_LEFT, correction from Damon Chaplin <DAChaplin@email.msn.com>.
Packit 98cdb6
Packit 98cdb6
Tue Mar 17 02:02:02 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_dnd_drag_leave): Use StructureNotifyMaskMask as
Packit 98cdb6
	the mask, as this enables an application listening to those events
Packit 98cdb6
	to catch the root events.  Thanks to Maciej for pointing us in the
Packit 98cdb6
	right direction.
Packit 98cdb6
	(gdk_dnd_drag_enter): Likewise.
Packit 98cdb6
	(gdk_dnd_drag_leave): Likewise.
Packit 98cdb6
	* gdk/gdkwindow.c (gdk_window_dnd_data_set): Likewise.
Packit 98cdb6
Packit 98cdb6
Mon Mar 16 22:31:02 1998  Federico Mena  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkwindow.c (gdk_window_xid_at): Use signed integers so that
Packit 98cdb6
	testing will not fail for windows that are off-screen.  
Packit 98cdb6
Packit 98cdb6
	(gdk_window_xid_at_coords): Only considers visible windows. 	
Packit 98cdb6
Packit 98cdb6
Tue Mar 17 03:56:13 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkspinbutton.h: exported gtk_spin_button_spin since it is
Packit 98cdb6
	used in testgtk, and besides that.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c: created a new "test" cursors, which showes different
Packit 98cdb6
	types of GdkCursors and is a very simple example at using the drawing
Packit 98cdb6
	area.
Packit 98cdb6
Packit 98cdb6
Mon Mar 16 18:19:31 GMT 1998 Tony Gale  <gale@gimp.org>
Packit 98cdb6
	* docs/gtkfaq.sgml:
Packit 98cdb6
	    - new question on modal windows
Packit 98cdb6
	    - new question on updating progressbars
Packit 98cdb6
	    - update all the links to gtk.org
Packit 98cdb6
Packit 98cdb6
Mon Mar 16 09:15:03 GMT 1998 Tony Gale  <gale@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* docs/gtk_tut.sgml: 
Packit 98cdb6
	    - New subsection on colourselection from Tom Bech <tomb@ii.uib.no>
Packit 98cdb6
	    - Moved fileselection text to Miscallaneous Widgets section
Packit 98cdb6
	    - Started new section on the Text widget
Packit 98cdb6
	    - Removed Viewport, Paned, HPaned and VPaned from list of
Packit 98cdb6
	      NO_WINDOW widgets.
Packit 98cdb6
Packit 98cdb6
Mon Mar 16 01:33:36 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk-config.in: Added trailing newline, hopefully will
Packit 98cdb6
	  fix the problem with esac disappearing.
Packit 98cdb6
Packit 98cdb6
	* gtk/Makefile.am (test-debug): Improved test targets
Packit 98cdb6
	  will work with --enable-shared
Packit 98cdb6
    	    [From:  Raja R Harinath  <harinath@cs.umn.edu>]
Packit 98cdb6
Packit 98cdb6
  	* gtk.m4: Not all shells understand $(...).  Use `...` instead.
Packit 98cdb6
    	    [From:  Raja R Harinath  <harinath@cs.umn.edu>]
Packit 98cdb6
	- use AM_PATH_PROG instead of AM_CHECK_PROG, so the user
Packit 98cdb6
	  can specify programs not in their path.
Packit 98cdb6
  
Packit 98cdb6
	* Makefile.am: added gtk.m4 to EXTRA_DIST
Packit 98cdb6
Packit 98cdb6
Sun Mar 15 23:44:10 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.h:
Packit 98cdb6
	* gtk/gtkmenushell.c: 
Packit 98cdb6
	* gtk/gtkmenu.c: 
Packit 98cdb6
	* gtk/gtkmain.c: removed EXCLUSIVE_GRAB again, just disable modal
Packit 98cdb6
	event delivery for insensitive children.
Packit 98cdb6
Packit 98cdb6
Sun Mar 15 22:44:33 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenushell.c (gtk_menu_shell_button_release): for now reverted
Packit 98cdb6
	the last change, since it broke click-select-click menus for gimp.
Packit 98cdb6
Packit 98cdb6
Sun Mar 15 20:13:42 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_quit_destructor): removed the ugly check whether
Packit 98cdb6
	we need gtk_widget_destroy or gtk_object_destroy. these functions are
Packit 98cdb6
	by no means allowed to act differently!
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmisc.c (gtk_misc_set_alignment): check for _DRAWABLE instead
Packit 98cdb6
	of _VISIBLE to operate on widget->window.
Packit 98cdb6
	(gtk_misc_set_padding): likewise.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c: slightly reordered object arguments.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.c (gtk_object_setv):
Packit 98cdb6
	* gtk/gtkobject.c (gtk_object_getv):
Packit 98cdb6
 	operator `!' has precedence over `&'.
Packit 98cdb6
Packit 98cdb6
Sun Mar 15 14:38:34 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtknotebook.c (gtk_notebook_pages_allocate): applied a fix from
Packit 98cdb6
	lars against a segfault that i discovered.
Packit 98cdb6
Packit 98cdb6
Sun Mar 15 13:25:28 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.h: added new flag GTK_EXCLUSIVE_GRAB.
Packit 98cdb6
	* gtk/gtkmain.c: allow exclusive grabs.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenu.c: grab exclusively.
Packit 98cdb6
	* gtk/gtkmenushell.c: grab exclusively.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenushell.c: don't activate insensitive menu items when
Packit 98cdb6
	in click-selects mode.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): activate submenus
Packit 98cdb6
	on popup.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't take
Packit 98cdb6
 	*additional* button presses into account.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenushell.c (gtk_menu_shell_button_press): don't take
Packit 98cdb6
	foreign button releases into account.
Packit 98cdb6
Packit 98cdb6
Sun Mar 15 08:27:06 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktipsquery.c (gtk_tips_query_set_labels): changed run type
Packit 98cdb6
	of GtkTipsQuery::widget_entered to GTK_RUN_LAST, so it can be overidden
Packit 98cdb6
	by the user.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwindow.c (gtk_window_configure_event): small fix by
Packit 98cdb6
	Assar Westerlund <assar@sics.se>.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenu.c (gtk_menu_key_press): don't cast a NULL pointer.
Packit 98cdb6
Packit 98cdb6
Sat Mar 14 19:36:16 PST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* Released 0.99.7
Packit 98cdb6
Packit 98cdb6
Sat Mar 14 20:07:45 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk.m4: Fixed reversed conditional, so checks against
Packit 98cdb6
	  supplied version.
Packit 98cdb6
Packit 98cdb6
Sat Mar 14 10:10:46 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_main): fixed a bug with invoking the quit handlers
Packit 98cdb6
	that could cause them to be removed wihout being invoked.
Packit 98cdb6
Packit 98cdb6
Sat Mar 14 14:36:40 PST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* Released 0.99.6
Packit 98cdb6
	
Packit 98cdb6
	* gdk/gtk_tut.sgml:
Packit 98cdb6
	* gdk/gtk_tut_it.sgml: fixed Ian Main's e-mail address
Packit 98cdb6
Packit 98cdb6
Sat Mar 14 17:48:42 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/Makefile.am: Don't refer to current directory as 
Packit 98cdb6
	$(top_builddir)/gtk to avoid confusing non-gmakes. Made
Packit 98cdb6
	Emacs-dependent maintainer-oonly
Packit 98cdb6
Packit 98cdb6
Sat Mar 14 17:47:12 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkwindow.c: (gdk_window_set_group): Fixed use of
Packit 98cdb6
	   unitialized variable.
Packit 98cdb6
Packit 98cdb6
Sat Mar 14 13:26:09 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c gtk/gtktext.c: Some cleanups of signedness
Packit 98cdb6
          warnings
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.h: Changed gint ... : 1 to guint ... : 1
Packit 98cdb6
	 
Packit 98cdb6
1998-03-14  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktoolbar.c (gtk_toolbar_insert_element): Moved the
Packit 98cdb6
	gtk_signal_connect of the specified callback into the big switch()
Packit 98cdb6
	for buttons.  We don't want to connect to the "clicked" signal of
Packit 98cdb6
	a custom widget or a space element, because it may not have one.
Packit 98cdb6
	(gtk_toolbar_insert_element): Extra sanity check; if the type is
Packit 98cdb6
	GTK_TOOLBAR_CHILD_WIDGET, then the specified widget must not be NULL.
Packit 98cdb6
Packit 98cdb6
Sat Mar 14 02:54:28 PST 1998 Manish Singh <yosh@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * gtk.m4: fixed a bashism in gtk tests
Packit 98cdb6
Packit 98cdb6
Sat Mar 14 08:29:56 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.c (gtk_handle_box_size_allocate): refuse to allocate
Packit 98cdb6
	with a greater height than requested.
Packit 98cdb6
	(gtk_handle_box_remove): clean up if the child is detached.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktoolbar.c (gtk_toolbar_size_allocate): don't take invisible
Packit 98cdb6
	children into account.
Packit 98cdb6
Packit 98cdb6
Sat Mar 14 02:12:44 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c gdk/gdk.c: Don't leave NULL's in argv.
Packit 98cdb6
Packit 98cdb6
Sat Mar 14 01:36:51 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk-config.in: Added -I $exec_prefix/glib/include to cflags
Packit 98cdb6
Packit 98cdb6
Sat Mar 14 00:03:34 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwindow.c:
Packit 98cdb6
          Don't resize windows when request is rejected by WM.
Packit 98cdb6
	  Only use the resize count to guess whether a Configure
Packit 98cdb6
	  event was a rejection by the WM, or a move.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c gdk/gdktypes.h: 
Packit 98cdb6
	  - Don't XDestroyWindow foreign windows (If they're a child of
Packit 98cdb6
	  one of our windows, reparent them to root and send them a WM 
Packit 98cdb6
	  delete event, otherwise, just delete the GTK structure.) 
Packit 98cdb6
	  Handle notification of their deletion properly.
Packit 98cdb6
          (Made foreign windows a seperate window type to do this)
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtkobject.c (gtk_object_set_data_full): 
Packit 98cdb6
	  Call the DestroyNotify when replacing the object data.
Packit 98cdb6
Packit 98cdb6
Sat Mar 14 02:03:13 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtksignal.c: make use of *_by_id() functions for handler key.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c: make use of *_by_id() functions for a bunch of keys.
Packit 98cdb6
 	(gtk_widget_shutdown): new function to perform pre-destruction shutdown
Packit 98cdb6
 	of the widget.
Packit 98cdb6
	(gtk_widget_unparent): call gtk_widget_set_parent_window(widget,NULL)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.h: 
Packit 98cdb6
	* gtk/gtkobject.c: GtkObject destruction is now split into an internally
Packit 98cdb6
	used shutdown class method and the usual GtkObject::destroy signal
Packit 98cdb6
 	emission. this allowes for class based shutdown functionality prior
Packit 98cdb6
	to actuall object destruction.
Packit 98cdb6
	added *_by_id() counterparts for gtk_object_data_* functions, meant for
Packit 98cdb6
	internal use only.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_quit_add_destroy): new function which will destroy
Packit 98cdb6
	a GtkObject once gtk_main() of a certain level finishes. it is save to
Packit 98cdb6
	destroy the object prior to that, gtk_quit_add_destroy will only destroy
Packit 98cdb6
	objects that are still existing.
Packit 98cdb6
Packit 98cdb6
1998-03-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (gtk_clist_row_is_visible): Now we return a
Packit 98cdb6
	GtkVisibility value, instead of a simple boolean.  Also, changed
Packit 98cdb6
	all the functions that expected a boolean value to use
Packit 98cdb6
	"!= GTK_VISIBILITY_NONE".
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.h: Changed prototype for gtk_clist_row_is_visible().
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkenums.h (enum): Added GtkVisibility enum.
Packit 98cdb6
Packit 98cdb6
Fri Mar 13 11:23:55 PST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* docs/gtk_tut.sgml:
Packit 98cdb6
	* docs/gtk_tut_it.sgml:
Packit 98cdb6
	* docs/gtk_tut_packbox1.gif:
Packit 98cdb6
        * docs/gtk_tut_packbox2.gif:
Packit 98cdb6
        * docs/gtk_tut_table.gif: added graphics, update tutorials
Packit 98cdb6
          appropriately
Packit 98cdb6
Packit 98cdb6
Fri Mar 13 18:25:07 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcombo.c: fix popup calculations (removal
Packit 98cdb6
	of FIXMEs), changes from Lars Hamann.
Packit 98cdb6
Packit 98cdb6
Fri Mar 13 10:25:16 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.h: 
Packit 98cdb6
	* gtk/gtkwidget.c: renamed gtk_widget_delete_hides to
Packit 98cdb6
 	gtk_widget_hide_on_delete at owens request, and because the
Packit 98cdb6
	new name is much more descriptive.
Packit 98cdb6
Packit 98cdb6
Fri Mar 13 17:33:56 GMT 1998 Tony Gale <gale@gimp.org>
Packit 98cdb6
Packit 98cdb6
	docs/gtkfaq.sgml: fix the spelling of Helge Hess's name
Packit 98cdb6
Packit 98cdb6
Fri Mar 13 09:40:17 GMT 199 Tony Gale  <gale@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* docs/gtkfaq.sgml: update links to documentation and
Packit 98cdb6
	  remove question on what needs to be done before 1.0
Packit 98cdb6
Packit 98cdb6
Fri Mar 13 01:17:44 1998  George Lebl  <jirka@5z.com>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkfilesel.c: Set the column width of the clists
Packit 98cdb6
	  to the longest string length so that the bottom scrollbar
Packit 98cdb6
	  appears when you get some long files in the list
Packit 98cdb6
Packit 98cdb6
1998-03-12  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* docs/gtk_tut.sgml: fix one missing quote.
Packit 98cdb6
Packit 98cdb6
Thu Mar 12 18:01:03 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk.m4 gtk-config.in Makefile.am configure.in: 
Packit 98cdb6
	  Added a new mechanism for GTK-dependent programs to
Packit 98cdb6
	  find out about the installed GTK. (Does not remove
Packit 98cdb6
	  any current functionality)
Packit 98cdb6
Packit 98cdb6
	* gtk+-xconfig.in: Was no longer used for anything.
Packit 98cdb6
Packit 98cdb6
Thu Mar 12 20:17:47 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.c (gtk_handle_box_delete_float): return TRUE for
Packit 98cdb6
	GtkWidget::delete_event to avoid destruction of our float window.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_main_iteration_do): GDK_DELETE will destroy a
Packit 98cdb6
	widget if the last handler returned FALSE or there was none connected.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c: adapted all delete_event/destroy case that were affected.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_delete_hides): new function that will hide
Packit 98cdb6
	a widget and return TRUE to avoid window deletion if
Packit 98cdb6
	connected to GtkWIdget::delete_event.
Packit 98cdb6
Packit 98cdb6
Thu Mar 12 11:51:33 PST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* docs/gtk.texi: Changed name of GTK to the GIMP Toolkit
Packit 98cdb6
Packit 98cdb6
Wed Mar 11 22:52:57 1998  Russell Nelson <nelson@crynwr.com>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktest.c: new_pixmap wasn't using its filename argument.
Packit 98cdb6
	* docs/gtk.texi: Add descriptions
Packit 98cdb6
Packit 98cdb6
Wed Mar 11 14:36:48 PST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/docs/: added tutorial, changed some files around to
Packit 98cdb6
          make more sense.
Packit 98cdb6
Packit 98cdb6
Thu Mar 12 10:49:38 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.h: 
Packit 98cdb6
	* gtk/gtkmain.c: changed handler tags to be of type guint, reflecting
Packit 98cdb6
	the internal tag handling.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcurve.h: macro fixups.
Packit 98cdb6
Packit 98cdb6
Thu Mar 12 08:55:34 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtkitem.c:
Packit 98cdb6
 	* gtktree.c:
Packit 98cdb6
 	* gtklist.c: fetch the inintial value of attributes.event_mask from
Packit 98cdb6
	gtk_widget_get_events (widget) (pointed out by Damon Chaplin
Packit 98cdb6
 	<DAChaplin@email.msn.com>).
Packit 98cdb6
Packit 98cdb6
Thu Mar 12 07:43:33 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.h:
Packit 98cdb6
	* gdk/gdkvisual.c: applied gtk-shige-980311-0.patch.gz, which removes
Packit 98cdb6
	the erronerous gdk_query_visuals() function in favour of
Packit 98cdb6
	gdk_list_visuals() which does a correct job.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcontainer.h: applied gtk-draco-980311-0.patch.gz which fixes
Packit 98cdb6
	a class cast check.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkspinbutton.c: applied gtk-hamann_jeske-980312-0.patch.gz about
Packit 98cdb6
	'+' sign acceptance.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtknotebook.c: applied gtk-hamann_jeske-980311-1.patch.gz which
Packit 98cdb6
	cares about delayed tab label creation.
Packit 98cdb6
Packit 98cdb6
Thu Mar 12 06:58:17 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktree.c (gtk_tree_map): avoid warnings about NULL casts.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkstatusbar.c (gtk_statusbar_destroy): don't leak the context
Packit 98cdb6
 	id key's slist.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.c (gtk_object_set_data_full): duplicate keys that get
Packit 98cdb6
 	inserted into the hashtable, otherwise this function *forces* the caller
Packit 98cdb6
	to leak memory, for dynamically allocated keys (problem pinpointed by
Packit 98cdb6
	Mattias Gronlund).
Packit 98cdb6
Packit 98cdb6
Tue Mar 10 23:02:42 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkdnd.c gtk/gtkclist.c gtk/gtksignal.c gtk/testgtk.c:
Packit 98cdb6
	  Various minor cleanups related to -W
Packit 98cdb6
Packit 98cdb6
1998-03-11  Elliot Lee  <sopwith@bogus.circ.us.eu.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.h: Keep it consistent - 
Packit 98cdb6
	don't list gtk_entry_set_max_length unless it's implemented.
Packit 98cdb6
	(Someone make up their mind please ;-)
Packit 98cdb6
Packit 98cdb6
Wed Mar 11 07:10:11 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkspinbutton.h: 
Packit 98cdb6
	* gtk/gtkspinbutton.c: applied gtk-hamann_jeske-980311-0.patch.gz,
Packit 98cdb6
	to limit entered characters to numbers, '-' and '.'.
Packit 98cdb6
Packit 98cdb6
Wed Mar 11 04:35:06 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtklist.c:
Packit 98cdb6
	* gtk/gtktree.h: 
Packit 98cdb6
	* gtk/gtktree.c:
Packit 98cdb6
	* gtk/gtktreeitem.h: 
Packit 98cdb6
	* gtk/gtktreeitem.c: applied gtk-bolliet-980310-0.patch.gz which adds
Packit 98cdb6
	more checks and implements gtk_tree_clear_items. made a bunch of style
Packit 98cdb6
	and indentation fixes.
Packit 98cdb6
Packit 98cdb6
Wed Mar 11 03:35:17 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktooltips.h:
Packit 98cdb6
	* gtk/gtktooltips.c: code and structure clean ups. fixed the
Packit 98cdb6
	tooltips flickering bug.
Packit 98cdb6
Packit 98cdb6
Tue Mar 10 14:24:09 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkselection.c (gtk_selection_clear): Make the return
Packit 98cdb6
	  result reflect whether the clear event was out of data.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkeditable.c: Ignore out of date selection clear
Packit 98cdb6
	  events.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c gtk/gtktext.c: Don't synthesize releases
Packit 98cdb6
	  on [2/3]BUTTON presses, since we get the normal click as well.
Packit 98cdb6
Packit 98cdb6
	  Claim the selection when selecting words/lines.
Packit 98cdb6
Packit 98cdb6
Tue Mar 10 13:34:29 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkrange.c (gtk_range_default_[vh]trough_click): 
Packit 98cdb6
	  Take forward/back step arrows into account when computing
Packit 98cdb6
	  position for middle button clicks.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.c gtk/gtkentry.c:
Packit 98cdb6
	  - Fixes for deleting characters (don't subtract guints and get
Packit 98cdb6
	    negative numbers!)
Packit 98cdb6
	  - Reset cursor_virtual_x when moving by words and lines
Packit 98cdb6
	  - Extra sanity checks
Packit 98cdb6
	  - Fix to gtk_text_get_chars 
Packit 98cdb6
	         (from Tony Gale <gale@daedalus.dera.gov.uk>)
Packit 98cdb6
Packit 98cdb6
1998-03-10  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkgc.c (gdk_gc_set_function): Replace GXor by GXxor.  Seems
Packit 98cdb6
	to have been a typo.
Packit 98cdb6
Packit 98cdb6
Tue Mar 10 00:49:18 EST 1998 The Rasterman <raster@redhat.com>
Packit 98cdb6
        * gdk/gdkwindow.c: (gdk_window_xid_at) fixed minor memory leak and
Packit 98cdb6
	minor buglet in tree search.
Packit 98cdb6
		
Packit 98cdb6
Mon Mar  9 21:21:19 PST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* Released 0.99.5
Packit 98cdb6
Packit 98cdb6
Mon Mar  9 23:24:42 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (gtk_clist_get_selection_info): Export
Packit 98cdb6
	functionality.
Packit 98cdb6
Packit 98cdb6
Tue Mar 10 05:42:34 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * configure.in: Bumped version number to 0.99.5.
Packit 98cdb6
Packit 98cdb6
Tue Mar 10 05:30:05 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkrange.h:
Packit 98cdb6
	* gtk/gtkrange.c:
Packit 98cdb6
 	changed gtk_range_trough_click() to take an additional jump_perc arg,
Packit 98cdb6
	class method and callers changed.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_ic_destroy): applied gtk-gronlund-980309-1.patch.gz
Packit 98cdb6
	which fixes a memory leak.
Packit 98cdb6
Packit 98cdb6
Mon Mar  9 20:38:15 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c gtk/gtkeditable.c gtk/gtkspinbutton.c: 
Packit 98cdb6
	  Moved "activate" to editable class. Made the vfuncs in 
Packit 98cdb6
	  gtkeditable just vfuncs not signals.
Packit 98cdb6
Packit 98cdb6
	* gtkentry.[ch] gtktext.[ch]: Made behavior when pressing
Packit 98cdb6
	  multiple buttons at once more rational.
Packit 98cdb6
Packit 98cdb6
	* gtkentry.c gtktext.c: Unified and rationalized key
Packit 98cdb6
	  bindings. (Now are basically emacs+CUA)
Packit 98cdb6
	
Packit 98cdb6
	* gtktext.c: 
Packit 98cdb6
          - Last position now always shares the property of the preceding
Packit 98cdb6
	    character
Packit 98cdb6
	  - Freeze the widget when inserting large amounts of text.
Packit 98cdb6
	  - Selecting lines now selects the _whole_ line.
Packit 98cdb6
          - Fixed bug with displaying the cursor
Packit 98cdb6
	  - Ctrl-Home/End now move the cursor to the _absolute home/end
Packit 98cdb6
	
Packit 98cdb6
	* gtkmenuitem.c: Remove necessary code out of a g_return_if_fail
Packit 98cdb6
Packit 98cdb6
1998-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (gtk_clist_set_foreground): We now accept the
Packit 98cdb6
	color parameter to be NULL.  If it is NULL, it will mark the row
Packit 98cdb6
	with "color not set", so it will be repainted with the default color.
Packit 98cdb6
	(gtk_clist_set_background): Likewise.
Packit 98cdb6
Packit 98cdb6
Mon Mar  9 15:48:10 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* Signal signedness and naming corrections, plus GtkType fixes:
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkadjustment.c: 
Packit 98cdb6
	* gtk/gtkbutton.c:
Packit 98cdb6
	* gtk/gtkcheckmenuitem.c:
Packit 98cdb6
	* gtk/gtkclist.c: 
Packit 98cdb6
	* gtk/gtkcolorsel.c: 
Packit 98cdb6
	* gtk/gtkcontainer.c: 
Packit 98cdb6
	* gtk/gtkcurve.c: 
Packit 98cdb6
	* gtk/gtkdata.c: 
Packit 98cdb6
	* gtk/gtkeditable.c: 
Packit 98cdb6
	* gtk/gtkentry.c: 
Packit 98cdb6
	* gtk/gtkhandlebox.c: 
Packit 98cdb6
	* gtk/gtkinputdialog.c: 
Packit 98cdb6
	* gtk/gtkitem.c: 
Packit 98cdb6
	* gtk/gtklist.c: 
Packit 98cdb6
	* gtk/gtkmenuitem.c: 
Packit 98cdb6
	* gtk/gtkmenushell.c: 
Packit 98cdb6
	* gtk/gtknotebook.c: 
Packit 98cdb6
	* gtk/gtkstatusbar.c: 
Packit 98cdb6
	* gtk/gtktoolbar.c: 
Packit 98cdb6
	* gtk/gtktree.c: 
Packit 98cdb6
	* gtk/gtktreeitem.c: 
Packit 98cdb6
	* gtk/gtkwidget.c: 
Packit 98cdb6
	* gtk/gtktogglebutton.c: 
Packit 98cdb6
	* gtk/gtkwindow.c: 
Packit 98cdb6
	made the <widget>_signals[] arrays of type guint rather than gint.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_get_ancestor): made widget_type a GtkType.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcombo.h:
Packit 98cdb6
	handler ids need to be of type guint (entry_change_id, list_change_id).
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkaccelerator.c:
Packit 98cdb6
	changed signal_num to signal_id and typed it guint.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c: made gtk_ndebug_keys a guint.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenu.h: 
Packit 98cdb6
	* gtk/gtkmenu.c:
Packit 98cdb6
	(gtk_menu_popup): made button a guint.
Packit 98cdb6
	(gtk_menu_set_active): made index a guint.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenuitem.h: 
Packit 98cdb6
	* gtk/gtkmenuitem.c: 
Packit 98cdb6
	made accelerator_signal a guint.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkoptionmenu.h:
Packit 98cdb6
	* gtk/gtkoptionmenu.c:
Packit 98cdb6
	(gtk_option_menu_set_history): made index a guint.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtksignal.h: 
Packit 98cdb6
	* gtk/gtksignal.c: 
Packit 98cdb6
	* gtk/gtkobject.h: 
Packit 98cdb6
	* gtk/gtkobject.c: changed a bunch of prototypes to take guints rather
Packit 98cdb6
	than gints. also made some conversions from guint to GtkType, left over
Packit 98cdb6
 	from when the fundamental-types system was introduced.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.h: 
Packit 98cdb6
	* gtk/gtkobject.c: made object_data_id_index and obj_count guints.
Packit 98cdb6
	made *signals and nsignals guints in GtkObjectClass.
Packit 98cdb6
Packit 98cdb6
Mon Mar  9 13:36:53 GMT 1998 Tony Gale  <gale@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * docs/gtkfaq.sgml:
Packit 98cdb6
Packit 98cdb6
        - Use 'diff -ru' for patches
Packit 98cdb6
        - Explained patch application/rejection
Packit 98cdb6
        - Added information on CVS
Packit 98cdb6
        - New question on right justified menus with menufactory
Packit 98cdb6
Packit 98cdb6
        From Nathan:
Packit 98cdb6
Packit 98cdb6
        - Information on Objective-C bindings
Packit 98cdb6
        - Add missing variable in colour example.
Packit 98cdb6
  
Packit 98cdb6
Mon Mar  9 11:44:33 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkfilesel.c (gtk_file_selection_update_history_menu): reverted
Packit 98cdb6
	the changes ian introduced in r1.16 on Mar 06, since they broke the
Packit 98cdb6
	history menu.
Packit 98cdb6
Packit 98cdb6
Mon Mar  9 08:07:01 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkspinbutton.h: 
Packit 98cdb6
	* gtk/gtkspinbutton.c:
Packit 98cdb6
	applied gtk-hamann_jeske-980308-0.patch.gz to have a
Packit 98cdb6
 	gtk_spin_button_construct() function
Packit 98cdb6
Packit 98cdb6
Mon Mar  9 01:01:41 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkrc.c: No, you can't add a GtkStyle * to a
Packit 98cdb6
	  list of GtkRcNode *. (Fixes huge performance problem)
Packit 98cdb6
	  Plus, don't bother creating a new style unless style
Packit 98cdb6
	  actually has bg pixmaps.
Packit 98cdb6
Packit 98cdb6
Sun Mar  8 15:53:33 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.c: 
Packit 98cdb6
Packit 98cdb6
	- Show selection correctly when starting selection with arrows
Packit 98cdb6
Packit 98cdb6
	- Display pixmap background only when not editable
Packit 98cdb6
Packit 98cdb6
	- Redraw focus area more carefully to prevent flashing (and
Packit 98cdb6
	  make style of drawing consistent with Entry)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktreeitem.c: ref colormaps for pixmap by colormap
Packit 98cdb6
	  storage.
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtkrc.c: Store a separate style for each RcStyle for
Packit 98cdb6
	  each colormap, so we can handle background pixmaps 
Packit 98cdb6
	  correctly, which need to be per-colormap. (Leaks
Packit 98cdb6
	  colormaps...)
Packit 98cdb6
Packit 98cdb6
	  Parse text color style entries correctly.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c: insert text without fg color
Packit 98cdb6
	  gtk/testgtkrc: move "*" after rest, so the other class styles
Packit 98cdb6
	                 take effect
Packit 98cdb6
Packit 98cdb6
        * gdk/gdkwindow.c gdk/gdk.c gdk/gdkprivate.h: Send DND events
Packit 98cdb6
	  safely, in case drop window disappears. (Performance hit
Packit 98cdb6
	  because XSync()'s are necessary)
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.h gdk/gdkpixmap.c: Added 
Packit 98cdb6
	  gdk_pixmap_colormap_create_from_xpm[_d] to allow creating
Packit 98cdb6
	  pixmaps from xpm's before you have a GdkWindow.
Packit 98cdb6
	
Packit 98cdb6
Sun Mar  8 12:33:38 PST 1998 Jay Painter <jpaint@serv.net>
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtkclist.c: the GList clist->selection now contains row indexes
Packit 98cdb6
	  in the data portion of the linked list structure instead of pointers,
Packit 98cdb6
	  fixed several bugs with the different selection modes
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c: displays information for unselect events, and prints the list
Packit 98cdb6
	  of selected rows
Packit 98cdb6
Packit 98cdb6
Sun Mar  8 13:03:22 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkrange.h: removed gtk_range_calc_value().
Packit 98cdb6
Packit 98cdb6
Sun Mar  8 04:22:36 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkfilesel.c: applied gtk-gronlund-980307.patch.gz which
Packit 98cdb6
	  fixes a memory leak by making use of gtk_clist_set_row_data_full.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c: applied gtk-gronlund-980307.patch.gz which ads a
Packit 98cdb6
	  gtk_clist_set_row_data_full () function. slightly modified to
Packit 98cdb6
	  always invoke the destroy function regardless of the value of
Packit 98cdb6
	  the row_data.
Packit 98cdb6
	
Packit 98cdb6
	* docs/gtk.texi: applied gtk-draco-980305-1.patch.gz, spelling fixes.
Packit 98cdb6
	
Packit 98cdb6
	* gdk/gdk.c (gdk_init):
Packit 98cdb6
	  cleared up a tiny memory leak from not destroying a temporary copy
Packit 98cdb6
	  of argv (gtk-gronlund-980307-02.patch.gz).
Packit 98cdb6
Packit 98cdb6
Sun Mar  8 03:00:17 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* configure.in: define the version variables in config.h.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.h:
Packit 98cdb6
	* gtk/gtkmain.c: added static version variables.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkpixmap.c: fixed memory leaks (gtk-gronlund-980307-1.patch.gz)
Packit 98cdb6
Packit 98cdb6
Sat Mar  7 18:46:57 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkpreview.[ch]: Added a new function, gtk_preview_reset(),
Packit 98cdb6
	  that can be used (under highly controlled circumstances),
Packit 98cdb6
	  to change the properties of the preview colormap after
Packit 98cdb6
	  a preview has already been created and destroyed.
Packit 98cdb6
Packit 98cdb6
Sun Mar  8 00:18:04 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.c: register living objects in a hashtable.
Packit 98cdb6
Packit 98cdb6
Sat Mar  7 20:20:53 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.c:
Packit 98cdb6
 	(gtk_object_check_cast):
Packit 98cdb6
	(gtk_object_check_class_cast): 
Packit 98cdb6
 	  made the object/class cast checks much more descriptive, based on
Packit 98cdb6
 	  gtk-draco-980305-2.patch.gz and gtk-draco-980306-1.patch.gz but
Packit 98cdb6
	  optimized for common code path.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkpreview.c: added a few extra checks for the visual
Packit 98cdb6
 	(gtk-draco-980305-0.patch.gz).
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_signal): abort() on a signal if G_ENABLE_DEBUG
Packit 98cdb6
 	  is defined, so we dump core (gtk-draco-980305-0.patch.gz).
Packit 98cdb6
Packit 98cdb6
Sat Mar  7 13:00:00 1998  The Rasterman <raster@redhat.com>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkwindow.c (gdk_window_xid_at_coords),(gdk_window_xid_at):
Packit 98cdb6
	  added these two calls, gdk_window_xid_at_coords beign the one
Packit 98cdb6
	  to actually call to look up the current X Window ID at a particular
Packit 98cdb6
	  x,y co-ordinate onscreen accounting for a list of windows to be 
Packit 98cdb6
	  excluded from this search. Useful for DND support.
Packit 98cdb6
	* gdk/gdkprivate.h added in above function calls.
Packit 98cdb6
Packit 98cdb6
Sat Mar  7 01:07:24 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkrange.c (gtk_range_expose): Fixed the vscrollbar
Packit 98cdb6
	  flickering problem, by checking the area on expose events.
Packit 98cdb6
	  (There was a hscrollbar flickering problem as well, it
Packit 98cdb6
	   just wasn't very noticeable)
Packit 98cdb6
Packit 98cdb6
Fri Mar  6 21:30:05 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkeditable.c: Disallow pasting into non-editable
Packit 98cdb6
	  widgets.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.[ch]: 
Packit 98cdb6
Packit 98cdb6
	  -Added scrolling when dragging the selection
Packit 98cdb6
	   paste the top/bottom.
Packit 98cdb6
Packit 98cdb6
	  -Fix some of the problems with displaying the selection
Packit 98cdb6
	   state before mouse release.
Packit 98cdb6
Packit 98cdb6
	  -Disallow pasting into non-editable widgets
Packit 98cdb6
Packit 98cdb6
	  -Fixed segfault when changing window size
Packit 98cdb6
Packit 98cdb6
	  -Update the cursor correctly when switching between
Packit 98cdb6
	   editable and non-editable
Packit 98cdb6
Packit 98cdb6
	* testgtk.c: Added a toggle button for editability for
Packit 98cdb6
	  the text widget. 
Packit 98cdb6
Packit 98cdb6
Fri Mar  6 14:47:33 PST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * Applied gtk-matsu-980205-0 (oops, should be 980305)
Packit 98cdb6
	  gdk/gdkinputcommon.h: return NULL if device is not ready
Packit 98cdb6
          gtk/gtkwindow.c: check for GDK_ISO_Left_Tab
Packit 98cdb6
Packit 98cdb6
Fri Mar  6 13:17:58 1998  Marc Ewing  <marc@.redhat.com>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (real_select_row, real_unselect_row): 
Packit 98cdb6
	  fix selection bugs
Packit 98cdb6
Packit 98cdb6
Thu Mar  5 20:41:27 1998  Ian Main  <imain@gnu.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkfilesel.c: Added
Packit 98cdb6
	  gtk_file_selection_show_fileop_buttons(GtkFileSelection *fs), and
Packit 98cdb6
	  gtk_file_selection_hide_fileop_buttons(GtkFileSelection *fs).
Packit 98cdb6
	  Changed pulldown to only contain current directory name instead of
Packit 98cdb6
	  the full path.  Removed Help button (it can now be packed into the
Packit 98cdb6
	  button_area if desired).
Packit 98cdb6
		
Packit 98cdb6
	* gtk/gtkfilesel.h: Added GtkWidget *button_area (the fileop
Packit 98cdb6
	  buttons at the top are packed into this hbox), and GtkWidget
Packit 98cdb6
	  action_area (hbox below clists) to GtkFileSelection structure.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c: Changed the filesel example to show off the hiding/
Packit 98cdb6
	  showing of fileop buttons, and the packing area.
Packit 98cdb6
Packit 98cdb6
1998-03-05  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkprivate.h: Changed the name of default_filters to
Packit 98cdb6
	gdk_default_filters to avoid namespace pollution.  Yes, it just
Packit 98cdb6
	happened to me.
Packit 98cdb6
	* gdk/gdk.c (gdk_event_translate):
Packit 98cdb6
	* gdk/gdkglobals.c: 
Packit 98cdb6
	* gdk/gdkwindow.c (gdk_window_add_filter gdk_window_remove_filter): Likewise.
Packit 98cdb6
Packit 98cdb6
Thu Mar  5 12:32:06 1998  Marc Ewing  <marc@redhat.com>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (select_row): emit UNselect on rows
Packit 98cdb6
	  that are not selected.
Packit 98cdb6
Packit 98cdb6
Thu Mar  5 01:22:06 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_unparent): Unset allocation
Packit 98cdb6
	  on unparent, to force reallocation if we get adding back
Packit 98cdb6
	  to a new parent which is already size-allocated.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktreeitem.[ch]: Keep track of separate +/- pixmaps
Packit 98cdb6
	  for each colormap, removed the idle hack.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c: Don't warn when unable to open XIM method,
Packit 98cdb6
	  since X11R5 apparently has no default method.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_set_style_internal): Don't
Packit 98cdb6
	  call size_request on initial emission - since the
Packit 98cdb6
	  widget size isn't set yet, it can't change.
Packit 98cdb6
Packit 98cdb6
	* gtk/Makefile.am: New rules 'test' and 'test-debug' to run
Packit 98cdb6
	  testgtk with the correct working directory.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c (gtk_move_forward_word): 
Packit 98cdb6
	  Check for position at end of line.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkinputdialog.h (struct _GtkInputDialogClass): 
Packit 98cdb6
	  removed 'gpointer data' arguments from default handler
Packit 98cdb6
	  structures.
Packit 98cdb6
Packit 98cdb6
Wed Mar  4 20:06:47 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_event_translate): Drags can only be started with
Packit 98cdb6
	the left button.
Packit 98cdb6
Packit 98cdb6
Wed Mar  4 16:02:44 GMT 1998 Tony Gale  <gale@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* docs/gtkfaq.sgml: widget hierarchy update from Tim Janik
Packit 98cdb6
Packit 98cdb6
Mon Mar  2 19:57:27 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkproperty.c (gdk_atom_name): Initialize gdk_error_code to
Packit 98cdb6
	zero before calling the X routine.
Packit 98cdb6
Packit 98cdb6
Tue Mar  3 01:22:25 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkspinbutton.c: applied patch from lars and steffan to proper
Packit 98cdb6
 	check for realized widgets.
Packit 98cdb6
Packit 98cdb6
Mon Mar  2 18:27:09 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * gtk/gtkstatusbar.h: fixed ifndef..define typo
Packit 98cdb6
Packit 98cdb6
Mon Mar  2 17:48:38 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	Miscellaneous minor fixes to remove ANSI C incompatibilities
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkregion.c gtk/gtkclist.c: fix // comments
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkdnd.c gdk/gdkinputcommon.h: change types of
Packit 98cdb6
	some arguments to ANSI functions
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcombo.c gtk/gtktree.c: fix casts of function pointers
Packit 98cdb6
	  to void *
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c: An actual bug! (in deprecated gtk_input_add_interp)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtknotebook.h: Bitfields must be gint or guint. (and should
Packit 98cdb6
	  be guint)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkstatusbar.c: trailing ';'
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c: GList where there should have been GSList
Packit 98cdb6
Packit 98cdb6
Mon Mar  2 12:26:59 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c: Changed 'entry != NULL' to 'editable != NULL'
Packit 98cdb6
	  in three spots.
Packit 98cdb6
Packit 98cdb6
Sun Mar  1 18:29:58 PST 1998 Shawn T. amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * Released GTK+ 0.99.4.
Packit 98cdb6
Packit 98cdb6
Sun Mar  1 16:47:29 PST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * gtk/testgtk.c: small fix to notebook portion
Packit 98cdb6
Packit 98cdb6
Sun Mar  1 15:18:38 PST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * Required changes for version change to 0.99.4
Packit 98cdb6
Packit 98cdb6
        * gtk/gtktree.[ch]: patch from J. Bolliet to correct some bugs
Packit 98cdb6
        * gtk/testgtk.c: added test here from J. Bolliet, removed testtree
Packit 98cdb6
Packit 98cdb6
        * gtk/clist: gtk-abilleira-981602-0, allows gtk_clist_set_pixmap 
Packit 98cdb6
          and gtk_clist_set_pixtext to not require a mask
Packit 98cdb6
        
Packit 98cdb6
        * gdk/gdkdraw.c,gdk.h: gtk-trow-980217-0
Packit 98cdb6
          adds gdk_draw_lines and fixes some things about 
Packit 98cdb6
          gdk_draw_polygon         
Packit 98cdb6
Packit 98cdb6
Sun Mar  1 17:40:58 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkpixmap.c: Make sure either the window or
Packit 98cdb6
	the depth is given when creating a pixmap.
Packit 98cdb6
Packit 98cdb6
Sun Mar  1 22:59:09 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkstatusbar.h: 
Packit 98cdb6
	* gtk/gtkstatusbar.c: complete api change to honour message contexts.
Packit 98cdb6
	unfortunaltely this also involved argument changes on the signal
Packit 98cdb6
 	emissions which will not be caught by the compiler. your callbacks
Packit 98cdb6
 	should look like:
Packit 98cdb6
  	void  message_text_popped (GtkStatusbar   *statusbar,
Packit 98cdb6
				   guint           context_id,
Packit 98cdb6
	                           const gchar    *text,
Packit 98cdb6
				   gpointer        func_data);
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_set_rc_style): eliminated bug about
Packit 98cdb6
	initial signal emission.
Packit 98cdb6
	(gtk_widget_set_parent): don't ensure style, just call
Packit 98cdb6
	gtk_widget_set_style_recurse.
Packit 98cdb6
	(gtk_widget_set_style_recurse): only change a widget's rc styles if
Packit 98cdb6
	if there has already been a lookup.
Packit 98cdb6
	
Packit 98cdb6
	* gtk/testgtk.c: adaptions for statusbar widget.
Packit 98cdb6
	substituted notebook pixmaps with pixmaps from fvwm, since
Packit 98cdb6
	we don't know where the originals came from.
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtkobject.c (gtk_object_data_destroy): call the destroy
Packit 98cdb6
	notifier with the objects data, not its internal structure.
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtkspinbutton.c (gtk_spin_button_button_press): small
Packit 98cdb6
	fix from lars.
Packit 98cdb6
Packit 98cdb6
Sun Mar  1 15:08:13 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* docs/*.texi changes from Greg Mclean.
Packit 98cdb6
Packit 98cdb6
Sun Mar  1 18:41:07 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_restore_default_style): hm if we save the
Packit 98cdb6
	default style, we should also provide a function to restore it ;).
Packit 98cdb6
Packit 98cdb6
	* gtk/main.[hc]: small fixups to idle handlers, added support for quit
Packit 98cdb6
	handlers.
Packit 98cdb6
Packit 98cdb6
Sun Mar  1 05:18:11 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c gtk/gtktext.c gtkeditable.[ch]
Packit 98cdb6
Packit 98cdb6
	Changed interface to cut/copy/paste so it makes sense
Packit 98cdb6
	when triggered by say, menu items.
Packit 98cdb6
Packit 98cdb6
Sun Mar  1 03:20:39 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.[ch] gtk/gtktext.[ch] gtkeditable.[ch]
Packit 98cdb6
Packit 98cdb6
	Turned off debugging in gtktext.c
Packit 98cdb6
Packit 98cdb6
	Bug fixes for cutting, pasting, deleting, etc. 
Packit 98cdb6
Packit 98cdb6
	Some of the bugs that were there before have definitely
Packit 98cdb6
	been fixed. 
Packit 98cdb6
	
Packit 98cdb6
	* gtk/testgtk.c gtk/testgtkrc: Removed my ugly orange backgrounds,
Packit 98cdb6
	to make things look nicer. 
Packit 98cdb6
	
Packit 98cdb6
Sat Feb 28 23:58:54 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.[ch] gtktext.[ch] gtkeditable.[ch]
Packit 98cdb6
Packit 98cdb6
	Created a new base widget type Editable for the entry and
Packit 98cdb6
	text widgets, which encapsulates most of the selection and
Packit 98cdb6
	clipboard handling stuff, plus some common signals.
Packit 98cdb6
Packit 98cdb6
	Changed the Entry widget extensively to support this, 
Packit 98cdb6
	but the interface and appearance should be the same.
Packit 98cdb6
Packit 98cdb6
	Changed the Text widget moderately to support this.
Packit 98cdb6
Packit 98cdb6
	It now supports:
Packit 98cdb6
Packit 98cdb6
	- Selection style cut and paste
Packit 98cdb6
	- Clipboard style cut and paste
Packit 98cdb6
	- Emacs style key bindings (~same as Entry)
Packit 98cdb6
	- Word motion
Packit 98cdb6
	- "changed" signal
Packit 98cdb6
Packit 98cdb6
	There are definitely still some bugs in the new stuff.
Packit 98cdb6
Packit 98cdb6
	Use style->base for the background and style->text for
Packit 98cdb6
	the foreground.
Packit 98cdb6
	
Packit 98cdb6
	* gtkfilesel.c gtkspinbutton.c testgtk.c: small changes
Packit 98cdb6
	to fit the new interface more exactly.
Packit 98cdb6
	
Packit 98cdb6
Sat Feb 28 19:29:09 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (gtk_clist_new_with_titles): retrive the clist widget
Packit 98cdb6
	from gtk_type_new (gtk_clist_get_type ()), not gtk_clist_new(),
Packit 98cdb6
 	otherwise gtk_clist_construct() gets called twice.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.h:
Packit 98cdb6
	* gtk/gtkhandlebox.c: emit signals when the child is attached/detached.
Packit 98cdb6
Packit 98cdb6
Sat Feb 28 15:18:36 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkpreview.c: fix behavior of gtk_preview_put() with
Packit 98cdb6
	srcx/srcy != 0, gtk-shige-980127-0.patch.gz by
Packit 98cdb6
	AOSASA Shigeru <aozasa@sakuranet.or.jp>.
Packit 98cdb6
Packit 98cdb6
	* gdk: applied gtk-roebling-980121-0.patch.gz, patch for region
Packit 98cdb6
	support in Gdk, by Robert Roebling <roebling@ruf.uni-freiburg.de>.
Packit 98cdb6
Packit 98cdb6
Fri Feb 27 15:31:55 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktipsquery.c: we make an active server grab now, this way we
Packit 98cdb6
	can change the cursor globally and don't need to tweak event masks
Packit 98cdb6
	of other windows.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkframe.c (gtk_frame_style_set): recompute label size.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.h:
Packit 98cdb6
	* gtk/gtkwidget.c:
Packit 98cdb6
	New signal GtkWidget::style_set to be emitted when a widget's style
Packit 98cdb6
 	changed. New flag GTK_RC_STYLE to indicate whether an rc lookup has
Packit 98cdb6
	been perfomed for the widget.
Packit 98cdb6
	(gtk_widget_ensure_style): New function.
Packit 98cdb6
	(gtk_widget_set_rc_style): New function.
Packit 98cdb6
Packit 98cdb6
	* docs/styles.txt: new file.
Packit 98cdb6
Packit 98cdb6
Fri Feb 27 01:11:55 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.c
Packit 98cdb6
Packit 98cdb6
	- gtk_text_delete and gtk_text_insert now update caches
Packit 98cdb6
	and refresh screen correctly if the text widget isn't frozen.
Packit 98cdb6
       
Packit 98cdb6
	- Fixed bug where text->first_line_start_index wasn't
Packit 98cdb6
	being updated correctly on insertion and deletion.
Packit 98cdb6
	
Packit 98cdb6
	- Added new public macro GTK_TEXT_INDEX (text, ind), and 
Packit 98cdb6
	function gtk_text_get_chars(text, index, nchars);
Packit 98cdb6
	
Packit 98cdb6
Thu Feb 26 22:36:46 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkwindow.c gdktypes.c gdk.h: 
Packit 98cdb6
	new functions for setting WM hints
Packit 98cdb6
Packit 98cdb6
	 gdk_window_set_icon()
Packit 98cdb6
	 gdk_window_set_icon_name()
Packit 98cdb6
	 gdk_window_set_group()
Packit 98cdb6
	 gdk_window_set_decorations()
Packit 98cdb6
	 gdk_window_set_functions()
Packit 98cdb6
Packit 98cdb6
	* gdk/MwmUtil.h: new uninstalled header file from lesstif 
Packit 98cdb6
	distribution, used for setting MWM hints.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkdnd.c Makefile.am: renamed from gdk/gdk_dnd.c
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtkhandlebox.c (gtk_handle_box_realize): Use MWM hints
Packit 98cdb6
	to undecorate window.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c gtk/circles.xbm: new test for WM hints.
Packit 98cdb6
Packit 98cdb6
Wed Feb 25 22:56:42 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkspinbutton.h: 
Packit 98cdb6
	* gtk/gtkspinbutton.c:
Packit 98cdb6
 	new widget from Lars Hamann <hamann@braunschweig.netsurf.de> and
Packit 98cdb6
	Stefan Jeske <jeske@braunschweig.netsurf.de>.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtknotebook.c: fixups from lars and stefan.
Packit 98cdb6
Packit 98cdb6
Wed Feb 25 13:18:53 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkbbox.[ch] gtk/gtkhbox.[ch] gtk/gtkvbox.[ch] :
Packit 98cdb6
Packit 98cdb6
	Move layout constants into an enumeration, split
Packit 98cdb6
	GTK_BUTTONBOX_DEFAULT into GTK_BUTTONBOX_DEFAULT
Packit 98cdb6
	and GTK_BUTTONBOX_DEFAULT_STYLE (enumeration member).
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtkclist.c:
Packit 98cdb6
Packit 98cdb6
	Renamed gtk_clist_row_isvisable to .._is_visible
Packit 98cdb6
Packit 98cdb6
	From: Maciej Stachowiak <mstachow@mit.edu>
Packit 98cdb6
	
Packit 98cdb6
Wed Feb 25 13:50:05 GMT 1998  Tony Gale <gale@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* docs/gtkfaq.sgml: added questions on:
Packit 98cdb6
		- Why don't the contents of a button move when 
Packit 98cdb6
		  the button is pressed?
Packit 98cdb6
        	- How do I catch a double click event in 
Packit 98cdb6
 		  a list widget?         
Packit 98cdb6
     		- When compiling GTK+ I get an error like: 
Packit 98cdb6
		  make: file `Makefile' line 456: Syntax error 
Packit 98cdb6
          Removed questions on menus which are covered in the
Packit 98cdb6
	  tutorial.
Packit 98cdb6
Packit 98cdb6
	  Added link to HTML versions of FAQ and Tutorial on my
Packit 98cdb6
	  web site.
Packit 98cdb6
Packit 98cdb6
Tue Feb 24 22:47:01 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.c: Added some support for i18n. The support 
Packit 98cdb6
	for input methods, including preedit, is there, but input
Packit 98cdb6
	is ignored unless it comes one byte at a time, so the
Packit 98cdb6
	CJK locales won't really work. Fixing that would require
Packit 98cdb6
	variable-width character support in the Text widget, which
Packit 98cdb6
	is probably the wrong approach. Eventually we'll probably
Packit 98cdb6
	want to go to UCS-4 internally.
Packit 98cdb6
Packit 98cdb6
	Also, revised key press handling, which should improve
Packit 98cdb6
	the forwarding of non-handled keypresses to the toplevel,
Packit 98cdb6
	and make adding selection handling easier.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c: Minor changes so that C-d, etc delete
Packit 98cdb6
	the selection if there is one.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_ic_get_events): Check the result of
Packit 98cdb6
	XGetICValues - it is failing for some reason, and 
Packit 98cdb6
	causing some warnings to be printed.
Packit 98cdb6
Packit 98cdb6
Mon Feb 23 15:41:13 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c gtk/gtkmenu.c: Don't process configure events
Packit 98cdb6
	that just move the window, and don't resize it. Because we need
Packit 98cdb6
	to make sure that a widget gets redrawn after a size_allocate -
Packit 98cdb6
	and that only happens when the configure event changes the size
Packit 98cdb6
	of the window. Plus, it's inefficient.
Packit 98cdb6
	
Packit 98cdb6
Mon Feb 23 15:45:37 1998  Marc Ewing <marc@redhat.com>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktoolbar.h:
Packit 98cdb6
	* gtk/gtktoolbar.c:
Packit 98cdb6
	Added gtk_toolbar_*_element() functions.  Rewrote others
Packit 98cdb6
	to simply call gtk_toolbar_insert_element() to do the
Packit 98cdb6
	work.
Packit 98cdb6
	Added two new GtkToolbarChildType options: TOGGLEBUTTON and
Packit 98cdb6
	RADIOBUTTON, available through the gtk_toolbar_*_element() functions.
Packit 98cdb6
	
Packit 98cdb6
Mon Feb 23 13:44:10 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkstatusbar.h:
Packit 98cdb6
	* gtk/gtkstatusbar.c:
Packit 98cdb6
 	(re-)implemented the statusbar widget. my first intend was to fix the
Packit 98cdb6
 	code, but then there was nothing to fix.
Packit 98cdb6
Packit 98cdb6
Sun Feb 22 20:42:04 1998  Marc Ewing <marc@redhat.com>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (gtk_clist_insert): Allow inserts
Packit 98cdb6
	on empty clists.
Packit 98cdb6
	
Packit 98cdb6
Sun Feb 22 14:28:43 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_events_pending): Count idle handlers
Packit 98cdb6
	at internal priority as pending events.
Packit 98cdb6
Packit 98cdb6
Sun Feb 22 00:20:12 MET 1998  Eckehard Berns  <eb@berns.prima.de>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkcc.c (gdk_color_context_query_colors): fixed a bug for mode
Packit 98cdb6
	GDK_CC_MODE_TRUE, when on a 24-bit visual on a 32-bit mashine.
Packit 98cdb6
Packit 98cdb6
Sat Feb 21 15:33:20 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.h: 
Packit 98cdb6
	* gtk/gtkwidget.c: renamed signal GtkWidget::set_parent to
Packit 98cdb6
	GtkWidget::parent_set. since it's purpose is pure notification,
Packit 98cdb6
	it should have been named this way in the first place.
Packit 98cdb6
Packit 98cdb6
Sat Feb 21 12:06:11 1998  Scott Goehring  <scott@poverty.bloomington.in.us>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c (gtk_entry_set_text): Added a test for passing a
Packit 98cdb6
	NULL text pointer.
Packit 98cdb6
Packit 98cdb6
Sat Feb 21 14:49:17 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.h:
Packit 98cdb6
	* gtk/gtkobject.c: gtk_object_query_args takes an additional pointer
Packit 98cdb6
 	now which if supplied will point to an array holding the sequential
Packit 98cdb6
	argument ids.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktree.c: fix emission of selection_changed signal, supplied
Packit 98cdb6
	by Bolliet Jerome.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktreeitem.c: inline the plus and minus pixmaps, supplied by
Packit 98cdb6
	Bolliet Jerome.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtknotebook.c: do a resize when a page is removed and don't
Packit 98cdb6
	refer to the removed page on the switch signal, supplied by Lars Hamann
Packit 98cdb6
	and Stefan Jeske.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktoolbar.h:
Packit 98cdb6
	* gtk/gtktoolbar.c:
Packit 98cdb6
 	gtk_toolbar_append_item, gtk_toolbar_prepend_item,
Packit 98cdb6
 	gtk_toolbar_insert_item, gtk_toolbar_append_widget,
Packit 98cdb6
	gtk_toolbar_prepend_widget, gtk_toolbar_insert_widget: take an additional
Packit 98cdb6
 	gchar *tooltip_private_text as argument to fully support the underlying
Packit 98cdb6
	call to gtk_tooltip_set_tip.
Packit 98cdb6
Packit 98cdb6
Fri Feb 20 06:40:00 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktipsquery.h: 
Packit 98cdb6
	* gtk/gtktipsquery.c:
Packit 98cdb6
 	New widget GtkTipsQuery for letting the user query tooltips of widgets.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c: add example for GtkTipsQuery.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtk.h: include gtk/gtktipsquery.h.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtklabel.c: enable default constructing.
Packit 98cdb6
	
Packit 98cdb6
Packit 98cdb6
Thu Feb 19 18:53:51 1998  Larry Ewing  <lewing@discord.isc.tamu.edu>
Packit 98cdb6
Packit 98cdb6
	* removed g_warnings from the common XShm failure cases in gdkimage.c
Packit 98cdb6
Packit 98cdb6
1998-02-19  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcombo.c (gtk_combo_entry_key_press): Added M-p and M-n
Packit 98cdb6
	key equivalents for up and down keys.  Just for us Emacs weenies :-)
Packit 98cdb6
Packit 98cdb6
Thu Feb 19 12:18:24 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c : Use POINTER_MOTION_HINT when dragging
Packit 98cdb6
	shapes around. 
Packit 98cdb6
	(gtk-wille-980203-0 
Packit 98cdb6
	 Stefan Wille  <1wille@vsys1.informatik.uni-hamburg.de>)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktext.c : Fixes to inserting and deleting characters
Packit 98cdb6
	on line breaks.
Packit 98cdb6
	(gtk-magnus-980210-0 Magnus Hulthen <magnus@axiom.se>)
Packit 98cdb6
Packit 98cdb6
	* glib/configure.in glib/glibconfig.h.in: the value of
Packit 98cdb6
	---enable_debug is written into glibconfig.h so everything
Packit 98cdb6
	is recompiled when it changes. (HACK)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c gdk/gdk.c docs/debugging.txt:
Packit 98cdb6
	Added --gdk-no-debug and --gtk-no-debug switches. Effect
Packit 98cdb6
	of switches is no cumulative.
Packit 98cdb6
Packit 98cdb6
Thu Feb 19 06:56:52 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * gtkbox.c:
Packit 98cdb6
        * gtkbutton.c:
Packit 98cdb6
        * gtkcontainer.c:
Packit 98cdb6
        * gtkframe.c:
Packit 98cdb6
        * gtklabel.c:
Packit 98cdb6
        * gtkobject.c:
Packit 98cdb6
        * gtkwidget.c:
Packit 98cdb6
        * gtkwindow.c:
Packit 98cdb6
        present the argument access masks on their announcement.
Packit 98cdb6
Packit 98cdb6
        * gtk/gtkobject.h:
Packit 98cdb6
        * gtk/gtkobject.c:
Packit 98cdb6
        (gtk_object_add_arg_type): take an additional argument describing
Packit 98cdb6
        the access mask of the new arg. this can be of GTK_ARG_READABLE,
Packit 98cdb6
        GTK_ARG_WRITABLE or GTK_ARG_READWRITE (the latter is an alias for
Packit 98cdb6
        the two previous ones).
Packit 98cdb6
        (gtk_object_query_args): provide an access_mask array if desired.
Packit 98cdb6
Packit 98cdb6
        * gtk/gtkwidget.c (gtk_widget_real_realize):
Packit 98cdb6
        realized the assumtion that widget is a NO_WINDOW widget
Packit 98cdb6
        in actuall code.
Packit 98cdb6
Packit 98cdb6
        * gtkwindow.c:
Packit 98cdb6
        slight changes to gtk_window_configure_event that will make
Packit 98cdb6
        the resizing behaviour a little less odd.
Packit 98cdb6
        sigh, for some (buggy) reason, there are still container resizes
Packit 98cdb6
        triggered by manual resizing to very small window sizes.
Packit 98cdb6
        the cointainer resizes will cause gtk_real_window_move_resize to
Packit 98cdb6
        be invoked, which makes the app look like it wants to fight the users
Packit 98cdb6
        resizing action. ;(
Packit 98cdb6
Packit 98cdb6
Thu Feb 19 01:11:48 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* configure.in         gdk/gdk.[ch]         gdk/gdkcc.c 
Packit 98cdb6
	  gdk/gdkglobals.c     gdk/gdkinputcommon.h gdk/gdkprivate.h 
Packit 98cdb6
	  gdk/gdkvisual.c      glib/configure.in    glib/glib.h
Packit 98cdb6
	  glib/gutils.c        gtk/Makefile.am      gtk/gtkmain.c
Packit 98cdb6
	  gtk/gtkobject.[ch]   gtk/gtkdebug.h       docs/debugging.txt   
Packit 98cdb6
Packit 98cdb6
	New system for controlling debugging:
Packit 98cdb6
Packit 98cdb6
	* --enable-debug=[no/yes/minimum]
Packit 98cdb6
	* G_DISABLE_ASSERT and G_DISABLE_CHECKS for glib
Packit 98cdb6
	* G_NO_CHECK_CASTS to control cast checking
Packit 98cdb6
	* G_ENABLE_DEBUG enables run time checking which controls:
Packit 98cdb6
	    Object tracing
Packit 98cdb6
	    Showing events
Packit 98cdb6
	    Miscellaneous g_print's in GDK
Packit 98cdb6
	  And is controlled by --gdk-debug/GDK_DEBUG, --gtk-debug/GTK_DEBUG
Packit 98cdb6
        * debug_level and show_events are gone from GTK
Packit 98cdb6
Packit 98cdb6
	See docs/debugging.txt for details.
Packit 98cdb6
	
Packit 98cdb6
	And some fixups to the configure.in's so '-g' can be
Packit 98cdb6
	overriden on the command line for --enable-debug
Packit 98cdb6
	
Packit 98cdb6
Thu Feb 19 05:40:51 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtknotebook.h:
Packit 98cdb6
	* gtk/gtknotebook.c:
Packit 98cdb6
	applied gtk-hamann_jeske-980218-0.patch.gz, a patch from
Packit 98cdb6
	Lars Hamann and Stefan Jeske which introduces major
Packit 98cdb6
	usability improvements.
Packit 98cdb6
	fixed bugs are:
Packit 98cdb6
	- container border_width>0 does now work correctly for show_tabs==TRUE
Packit 98cdb6
	  and for tab_pos=GTK_POS_BOTTOM/GTK_POS_RIGHT.
Packit 98cdb6
	- toggleing visibility of the tab labels works now.
Packit 98cdb6
	- emission of GtkNotebook:switch_page and all page changes
Packit 98cdb6
	also the signature for the GtkNotebook:switch_page signal changed,
Packit 98cdb6
	callbacks should now look like:
Packit 98cdb6
	gint notebook_switch_page (GtkWidget *widget,   GtkNotebookPage *page,
Packit 98cdb6
                                   gint       page_num, gpointer         data);
Packit 98cdb6
Packit 98cdb6
Wed Feb 18 01:09:56 PST 1998  Jay Painter <jpaint@serv.net>
Packit 98cdb6
	* gdk/gdk.c: fixed ambigous else compiler warning
Packit 98cdb6
	* gtk/gtkgamma.c: fixed ambigous else compiler warning
Packit 98cdb6
	* gtk/gtkclist.h:
Packit 98cdb6
	* gtk/gtkclist.c: new signals which break everything! (yeah!)
Packit 98cdb6
	* gtk/gtkfilesel.c: fixed to use new clist signals
Packit 98cdb6
Packit 98cdb6
Wed Feb 18 04:38:24 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.h:
Packit 98cdb6
	* gtk/gtkwidget.c:
Packit 98cdb6
	  new signal GtkWidget::set_parent. this signal will be emitted once a
Packit 98cdb6
 	  widget gets a new/no parent assigned (i.e. from gtk_widget_unparent
Packit 98cdb6
	  and gtk_widget_set_parent).
Packit 98cdb6
Packit 98cdb6
Wed Feb 18 02:58:50 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktooltips.h:
Packit 98cdb6
 	  new functions gtk_tooltips_data_get and
Packit 98cdb6
	  gtk_tooltips_set_tip, gtk_tooltips_set_tips is discouraged now.
Packit 98cdb6
	(_GtkTooltips): removed some fields that were never used.
Packit 98cdb6
	  changed boolean fields to one bit size, to pack together with
Packit 98cdb6
 	  the delay field.
Packit 98cdb6
 	(_GtkTooltipsData): added tip_private, renamed tips_text to
Packit 98cdb6
 	  tip_text.
Packit 98cdb6
	* gtk/gtktooltips.c:
Packit 98cdb6
 	  (gtk_tooltips_data_get): new function to retrive the
Packit 98cdb6
 	  _GtkTooltipsData structure of a widget.
Packit 98cdb6
	(gtk_tooltips_set_tip): new function for more extensible tooltips
Packit 98cdb6
	  settings than gtk_tooltips_set_tips which is discuraged now.
Packit 98cdb6
	  removed a bug that caused a stale object_data key to a
Packit 98cdb6
 	  _GtkTooltipsData structure.
Packit 98cdb6
 	  removed a bug that caused tips falsly to come up for a grab widget
Packit 98cdb6
 	  on widgets where events were grabbed from.
Packit 98cdb6
Packit 98cdb6
1998-02-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkcc.c: Added some missing newlines on debug messages.
Packit 98cdb6
Packit 98cdb6
Tue Feb 17 05:41:31 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c (gtk_entry_init): invoke gtk_entry_grow_text already
Packit 98cdb6
	  in this place, so the application will never see entry->text==NULL.
Packit 98cdb6
	  (see also ChangeLog entry from Tue Feb 11 1997 on this).
Packit 98cdb6
Packit 98cdb6
        * gtk/gtkcheckbutton.c:
Packit 98cdb6
        * gtk/gtkradiobutton.c:
Packit 98cdb6
        * gtk/gtktogglebutton.c:
Packit 98cdb6
          applied patch to fix draw_indicator behaviour from Lars Hamann
Packit 98cdb6
          and Stefan Jeske.
Packit 98cdb6
Packit 98cdb6
        * gtk/gtkmain.h:
Packit 98cdb6
        * gtk/gtkmain.c (gtk_grab_get_current): new function
Packit 98cdb6
          that returns the current grab widget or NULL.
Packit 98cdb6
Packit 98cdb6
        * gdk/gdkwindow.c (gdk_window_shape_combine_mask): remove
Packit 98cdb6
          shape mask if mask==NULL (provided by Stefan Wille).
Packit 98cdb6
Packit 98cdb6
Tue Feb 17 00:06:26 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkpaned.c, gtk/gtk[hv]paned.c: (gtk-fortier-980215-0)
Packit 98cdb6
	  From Patrice Fortier <Patrice.Fortier@aquarel.fr>
Packit 98cdb6
Packit 98cdb6
	  Add a widget->window for paned windows, so they
Packit 98cdb6
	  can be reparented properly.
Packit 98cdb6
Packit 98cdb6
Mon Feb 16 23:47:09 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkviewport.c: (gtk-fortier-980130-0)
Packit 98cdb6
	  From Patrice Fortier <Patrice.Fortier@aquarel.fr>
Packit 98cdb6
	
Packit 98cdb6
	  Eliminate some extra expose events for viewports.
Packit 98cdb6
	  (To be conservative, I set the user's event mask for
Packit 98cdb6
	   both widget->window, and viewport->bin_window  -owt)
Packit 98cdb6
Packit 98cdb6
Mon Feb 16 23:12:14 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c: Make timeout and idle insertion code
Packit 98cdb6
	  use g_list_insert_sorted().
Packit 98cdb6
Packit 98cdb6
Mon Feb 16 17:35:17 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktreeitem.c: Use gtk_signal_default_marshaller,
Packit 98cdb6
	  for expand/collapse signals.
Packit 98cdb6
Packit 98cdb6
Fri Feb 13 19:08:51 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (check_exposures): check for clist !REALIZED.
Packit 98cdb6
	(draw_rows): bail out if the widget isn't drawable.
Packit 98cdb6
	(hadjustment_value_changed): 
Packit 98cdb6
	(vadjustment_value_changed): bail out if clist isn't drawable.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (graphics_expose_predicate): check for private != NULL.
Packit 98cdb6
	(gdk_event_get_graphics_expose): check for window != NULL.
Packit 98cdb6
Packit 98cdb6
Fri Feb 13 00:33:26 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c (shape_create_icon): Realize window before
Packit 98cdb6
	  creating xpm so it gets the right colormap/visual,
Packit 98cdb6
	  instead of the default one.
Packit 98cdb6
Packit 98cdb6
Thu Feb 12 23:59:49 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtksignal.[ch] gtk/gtkmain.[ch] gtk/gtkcontainer.[ch]
Packit 98cdb6
	  gtk/gtkselection.[ch] gdk/gdk.[ch] gtktypeutils.h 
Packit 98cdb6
	  
Packit 98cdb6
 	  Replaced all _interp functions with _full functions.
Packit 98cdb6
	  (_interp functions left in for compatibility until 0.99.5). 
Packit 98cdb6
	  Difference: _full functions take _both_ a C-language callback and a
Packit 98cdb6
	  marshaller, and simply ignore the C-language callback
Packit 98cdb6
	  if the marshaller is present. This allows the destroy notification
Packit 98cdb6
	  to be used without marshalling.
Packit 98cdb6
Packit 98cdb6
	  gtk_selection_add_handler[_full]() regularized to agree
Packit 98cdb6
	  with other callbacks.
Packit 98cdb6
	
Packit 98cdb6
	  Also, added gtk_input_add_full() to the header file. 
Packit 98cdb6
	  (gtk_input_add_interp() was never there)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.[ch] gtk/gtkwidget.c: Idle functions are now prioritized.
Packit 98cdb6
	  Added new function gtk_idle_add_priority to create
Packit 98cdb6
	  an idle with a specified priority (default is zero)
Packit 98cdb6
	  constants #defined - GTK_PRIORITY_[HIGH/INTERNAL/DEFAULT/LOW]
Packit 98cdb6
	  (redraws, resizes run at GTK_PRIORITY_INTERNAL)
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtkentry.c gtk/testselection.c: changes to keep up with change
Packit 98cdb6
  	  to gtkselection.c. 
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c gtk/gtkinputdialog.c gtk/gtklist.c
Packit 98cdb6
	  gtk/gtklistitem.c gtktree.c gtk/gtktreeitem.c testgtkrc:
Packit 98cdb6
Packit 98cdb6
	  Change style->white to style->base[] where appropriate.
Packit 98cdb6
	  Change the default style to make this apparent. (Yes, its
Packit 98cdb6
	  ugly... it can be removed later)
Packit 98cdb6
	
Packit 98cdb6
Tue Feb 10 15:01:44 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.c gtk/gtkobject.h: Add a DestroyNotify
Packit 98cdb6
	field, and gtk_object_set_data_full() to match.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.c (gtk_object_finalize): ObjectData structures
Packit 98cdb6
	were being added to a free list, then forgotten about. Just
Packit 98cdb6
	rely on GMemChunk instead.
Packit 98cdb6
Packit 98cdb6
2018-02-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c:
Packit 98cdb6
	* gtk/gtkentry.c: 
Packit 98cdb6
	* gtk/gtkfixed.c:
Packit 98cdb6
	* gtk/gtkhandlebox.c:
Packit 98cdb6
	* gtk/gtknotebook.c:
Packit 98cdb6
	* gtk/gtkpaned.c:
Packit 98cdb6
	* gtk/gtkpreview.c:
Packit 98cdb6
	* gtk/gtkrange.c:
Packit 98cdb6
	* gtk/gtkruler.c:
Packit 98cdb6
	* gtk/gtktext.c:
Packit 98cdb6
	* gtk/gtkviewport.c:
Packit 98cdb6
	Fixed unrealize handler to comply with the
Packit 98cdb6
	documentation (which mentions the right thing to do).
Packit 98cdb6
Packit 98cdb6
Wed Feb 11 00:18:31 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* docs/refcounting.txt: backed out the section "Gnits to care about".
Packit 98cdb6
	* docs/developers.txt: new file, kinda developers FAQ.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtksignal.c: new function gtk_signal_handler_pending() returning
Packit 98cdb6
	  the id of the next handler pending for that signal or 0.
Packit 98cdb6
	  put struct GtkHandler back into gtksignal.c along with
Packit 98cdb6
 	  gtk_signal_get_handlers.
Packit 98cdb6
Packit 98cdb6
Tue Feb 10 07:12:07 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * gtk/gtksignal.h:
Packit 98cdb6
        * gtk/gtksignal.c:
Packit 98cdb6
        ok, there have been several severe bugs in the signal handler
Packit 98cdb6
        referencing and ->next connection stuff. these bugs caused
Packit 98cdb6
        invokations of handlers that are disconnected and - worse -
Packit 98cdb6
        destroyed already. invokation of *destroyd* handlers mean:
Packit 98cdb6
        anything can be executed , because the handler structure can just
Packit 98cdb6
        as well be realocated.
Packit 98cdb6
        at the cost of an extra ->prev field per handler we should have a
Packit 98cdb6
        reasonable stable system now, because of the various places that
Packit 98cdb6
        can cause a handler to be disconnected (*any* handler invokation can
Packit 98cdb6
        cause *any* or *all* handlers to be disconnected, there is no way
Packit 98cdb6
        around a doubly linked list, actually handler disconnection has never
Packit 98cdb6
        worked correctly because of this.
Packit 98cdb6
        handlers are connected together via a *doubly* linked list now, and it
Packit 98cdb6
        is *not* valid to remove a handler out of this list untill all its
Packit 98cdb6
        references have been droped, i.e. handler->ref_count==0.
Packit 98cdb6
        to prevent emissions of disconnected but still referenced handlers,
Packit 98cdb6
        disconnected handlers are simply marked as blocked and get an id of 0
Packit 98cdb6
        which is an invalid signal handler id.
Packit 98cdb6
        the handler->id has been changed to have 28 significant bits (using
Packit 98cdb6
        alignment gaps), since 65536 (old range: guint16) signal connections
Packit 98cdb6
        (as a total) can easily be reached by complex applications.
Packit 98cdb6
        this whole handler thingy is at least as tedious as writing doubly
Packit 98cdb6
        linked list implementations ;)
Packit 98cdb6
Packit 98cdb6
Mon Feb  9 23:08:16 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_unparent): Check for
Packit 98cdb6
	  the RESIZE_NEEDED flag and remove the widget from the list.
Packit 98cdb6
	  Remove the check from gtk_widget_destroy (no longer needed).
Packit 98cdb6
Packit 98cdb6
	* Unrealize widget _before_ calling "destroy" signal, and
Packit 98cdb6
	  unset VISIBLE flag.
Packit 98cdb6
Packit 98cdb6
	* Unrealize child widgets _after_ unrealizing parent to improve
Packit 98cdb6
	  visual appearance.
Packit 98cdb6
Packit 98cdb6
Mon Feb  9 16:42:21 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtksignal.c (gtk_signal_get_handlers): no longer a private
Packit 98cdb6
	routine;
Packit 98cdb6
	gtksignal.h: export gtk_signal_get_handlers and GtkHandlers type. 
Packit 98cdb6
Packit 98cdb6
Sun Feb  8 07:06:54 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenu.c (gtk_menu_get_attach_widget): new function to return
Packit 98cdb6
 	  the widget that the menu is attached to.
Packit 98cdb6
Packit 98cdb6
Sat Feb  7 11:33:08 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkgc.c (gdk_gc_copy): use a mask of 0xffffffff
Packit 98cdb6
	  instead of 0xffff, since there are 22 flags currently
Packit 98cdb6
	  defined. (From: Jon Trowbridge <trow@emccta.com>)
Packit 98cdb6
Packit 98cdb6
	  Changed to something better. ~((~1) << GCLastBit)
Packit 98cdb6
		   (From: from Daniel Stephens <daniel@cheeseplant.org>)
Packit 98cdb6
	
Packit 98cdb6
Sat Feb  7 02:29:01 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_event_translate): don't wipe out window_private's x
Packit 98cdb6
	  and y coordinates if the configure notify is only about resizing,
Packit 98cdb6
	  query the correct origin instead.
Packit 98cdb6
Packit 98cdb6
Wed Feb  4 23:05:28 1998  Scott Goehring  <scott@poverty.bloomington.in.us>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenufactory.c: menufactories now ref&sink the menus they
Packit 98cdb6
  	create
Packit 98cdb6
Packit 98cdb6
Thu Feb  5 02:13:08 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtklist.h:
Packit 98cdb6
	* gtk/gtklist.c (gtk_list_remove_items_no_unref): new function
Packit 98cdb6
	  to perform the same actions as gtk_list_remove_items, but
Packit 98cdb6
	  supply the removed widgets with an additional reference count.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_main_iteration_do): ignore events
Packit 98cdb6
	  with event_widget == NULL, since they are bogus events
Packit 98cdb6
	  from destroyed GdkWindows, exept for the case where
Packit 98cdb6
 	  event->type==GDK_PROPERTY_NOTIFY. Always handle expired
Packit 98cdb6
 	  timeout functions when returning from this function.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_event): ignore GDK_EXPOSE events
Packit 98cdb6
	  if event->window == NULL. Also, if this function couldn't handle
Packit 98cdb6
	  the event for any reason (including failing assumptions), make
Packit 98cdb6
	  the return value to look as if the event had been handled to
Packit 98cdb6
	  avoid further processing (and warnings).
Packit 98cdb6
	  
Packit 98cdb6
	* gtk/gtkwidget.h:
Packit 98cdb6
	* gtk/gtkwidget.c: remove gtk_widget_sink, because there is
Packit 98cdb6
	  no point in providing such a function.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_init): changed options `-name' and `-class'
Packit 98cdb6
	  to `--name' and `--class', because the old names would
Packit 98cdb6
	  confuse getopt(). these arguments have been introduced in the
Packit 98cdb6
	  changes from gtk+970916 to gtk+970925 without a ChangeLog entry,
Packit 98cdb6
	  changing argument names is painful, it would be nice if people
Packit 98cdb6
	  would care about compatibility and consistency in the first place!
Packit 98cdb6
Packit 98cdb6
Tue Feb  3 15:09:55 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
	
Packit 98cdb6
	* docs/widget_system.txt: new file containing notes about
Packit 98cdb6
	  the inner workings of the widget system of GTK+, a widget
Packit 98cdb6
	  flag description and certain invariants about widget states.
Packit 98cdb6
	
Packit 98cdb6
	* docs/refcounting.txt: moved file (previously REFCOUNTING)
Packit 98cdb6
	  introducing The Reference Counting Scheme of GDK an GTK+.
Packit 98cdb6
	  lots of additions/corrections.
Packit 98cdb6
Packit 98cdb6
        * gtk/gtksignal.c (gtk_signal_real_emit): for the emission
Packit 98cdb6
          of AFTER signals, fetch the objects signals via
Packit 98cdb6
          gtk_signal_get_handlers again. some handlers might have
Packit 98cdb6
          been removed or added. not doing this would mess up the
Packit 98cdb6
          memchunk allocation of signal handlers (this had been
Packit 98cdb6
          triggered by multiple *_while_alive connections), bad, bad, bad!
Packit 98cdb6
          (gtk_handlers_run): do the referencing on signal handlers
Packit 98cdb6
          unconditionally, the invokation of AFTER handlers will now take
Packit 98cdb6
          care of modified lists.
Packit 98cdb6
Packit 98cdb6
        * gtk/gtksignal.h: added gtk_signal_connect_while_alive.
Packit 98cdb6
Packit 98cdb6
Tue Feb  3 15:34:27 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkcolor.c (gdk_colormap_get_system): Only query
Packit 98cdb6
	  the colormap for GRAYSCALE and PSEUDOCOLOR visuals,
Packit 98cdb6
	  and don't ask for more than 256 colors in any case.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkwindow.c (gdk_window_internal_destroy): Remove
Packit 98cdb6
	  the input window information when we destroy the window,
Packit 98cdb6
	  not when we are notified of it.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkinputcommon.h (gdk_input_device_new): Work around
Packit 98cdb6
	  bug in XFree86 3.3.1's handling of Wacom macro buttons.
Packit 98cdb6
	  by assumming no device will report exactly 25 buttons.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkinputcommon.h (gdk_input_common_other_event): Fill
Packit 98cdb6
	  in string translation for generated key press events,
Packit 98cdb6
	  do sanity checking on received key codes.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkcc.c (gdk_color_context_new): Allocate enough
Packit 98cdb6
	  room for a GdkColorContextPrivate, not just for a 
Packit 98cdb6
	  GdkColorContext.
Packit 98cdb6
Packit 98cdb6
Tue Feb  3 15:09:55 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c: don't add the same menu to different menuitems/
Packit 98cdb6
	  optionmenus.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenuitem.h:
Packit 98cdb6
	* gtk/gtkmenuitem.c: new function gtk_menu_item_remove_submenu ro
Packit 98cdb6
	  be consistent with optionmenu. use gtk_menu_attach_to_widget/
Packit 98cdb6
	  gtk_menu_detach for setting/removing the submenu.
Packit 98cdb6
	  invoke gtk_widget_destroy(submenu) in destructor to be consistent
Packit 98cdb6
	  with other destructors.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkoptionmenu.h: 
Packit 98cdb6
	* gtk/gtkoptionmenu.c: attach/detach to menu widget via
Packit 98cdb6
	  gtk_menu_attach_to_widget/gtk_menu_detach.
Packit 98cdb6
	  invoke gtk_widget_destroy(menu) in destructor to be consistent
Packit 98cdb6
	  with other destructors.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenu.h: 
Packit 98cdb6
	* gtk/gtkmenu.c: new functions gtk_menu_attach_to_widget
Packit 98cdb6
 	  and gtk_menu_detach that correspond to the action of
Packit 98cdb6
	  gtk_widget_set_parent and gtk_widget_unparent.
Packit 98cdb6
Packit 98cdb6
	* gtk/widget.c: few fixups.
Packit 98cdb6
Packit 98cdb6
Tue Feb  3 00:12:00 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
	* gtk/gtktable.c 
Packit 98cdb6
	  Fixed problem with division by zero in row/column-spanned
Packit 98cdb6
	  tables. Also removed a bunch of conditionals by making
Packit 98cdb6
	  the observation that x/1 == x.
Packit 98cdb6
Packit 98cdb6
Mon Feb  2 04:15:08 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwindow.c:
Packit 98cdb6
	* gtk/gtkwidget.c:
Packit 98cdb6
	* gtk/gtkmain.c:
Packit 98cdb6
	* gtk/gtkwidget.c:
Packit 98cdb6
	* gtk/gtkcontainer.c:
Packit 98cdb6
	* gtk/gtkprivate.h (GTK_PRIVATE_UNSET_FLAG) (GTK_PRIVATE_UNSET_FLAGS): 
Packit 98cdb6
	  changed name to reflect that these macros in fact can't operate on
Packit 98cdb6
	  multiple flags.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktoolbar.c: fixed destroy handler, so it doesn't
Packit 98cdb6
	  segfault with the new refcounting scheme anymore.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.c:
Packit 98cdb6
	* gtk/gtkclist.c:
Packit 98cdb6
	* gtk/gtkentry.c:
Packit 98cdb6
	* gtk/gtkrange.c:
Packit 98cdb6
	* gtk/gtktext.c:
Packit 98cdb6
	* gtk/gtkviewport.c:
Packit 98cdb6
	  enforced
Packit 98cdb6
       	  gdk_window_set_user_data (window, NULL);
Packit 98cdb6
	  gdk_window_destroy (window);
Packit 98cdb6
	  window = NULL;
Packit 98cdb6
	  throughout the code.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_propagate_event): fixed a bad, bad referencing
Packit 98cdb6
	  bug that could caused unreferencing of finalized objects.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c: destroy fileselection on "OK" (this triggered the
Packit 98cdb6
	  above mentioned bug).
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.h:
Packit 98cdb6
	* gtk/gtkwidget.c:
Packit 98cdb6
	* gtk/gtkobject.h:
Packit 98cdb6
	* gtk/gtkobject.c:
Packit 98cdb6
	  implemented and object reference tracer (gtk_trace_referencing) which
Packit 98cdb6
	  is activated if GTK_TRACE_OBJECTS is defined (currently per default).
Packit 98cdb6
	  in gdb: set the static variable `gtk_trace_object' to point to the
Packit 98cdb6
	  object that you want to have reference traced.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkfileselection.c: few cleanups.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcolorsel.c:
Packit 98cdb6
	* gtk/gtkcombo.c:
Packit 98cdb6
	* gtk/gtkobject.c:
Packit 98cdb6
	* gtk/gtkselection.c:
Packit 98cdb6
	* gtk/gtkwidget.c:
Packit 98cdb6
	* gtk/gtkwindow.c:
Packit 98cdb6
	  cleanups with key name spaces.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcombo.c: fixed destruction bug with popwin.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcontainer.h: 
Packit 98cdb6
	* gtk/gtkcontainer.c: GTK_RESIZE_NEEDED is a private flag now.
Packit 98cdb6
	  (gtk_container_register_toplevel): new function.
Packit 98cdb6
	  (gtk_container_unregister_toplevel): new function.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c: GTK_LEAVE_PENDING is a private flag now.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenu.c: call gtk_container_register_toplevel in
Packit 98cdb6
	  gtk_menu_class_init instead of this dirty gtk_widget_set_parent(,NULL)
Packit 98cdb6
	  hack. new default handler gtk_menu_destroy for calling
Packit 98cdb6
 	  gtk_container_unregister_toplevel. removed GTK_ANCHORED, GTK_UNMAPPED.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.h: macro cleanups, added GTK_DESTROYED flag.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.c: only emit DESTROY signal if !GTK_OBJECT_DESTROYED
Packit 98cdb6
 	  (object).
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkprivate.h: new file that will not be automatically included.
Packit 98cdb6
	  it holds the private flags for GtkWidget along with it's SET/UNSET
Packit 98cdb6
	  and examination macros.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c: private flags: GTK_RESIZE_NEEDED, GTK_REDRAW_PENDING,
Packit 98cdb6
	  GTK_RESIZE_PENDING, GTK_IN_REPARENT, GTK_USER_STYLE. GTK_ANCHORED is
Packit 98cdb6
 	  replaced by GTK_TOPLEVEL. added missing UNSET for GTK_IN_REPARENT.
Packit 98cdb6
 	  removed the gtk_widget_set_parent(, NULL) hack for toplevels.
Packit 98cdb6
	  upon destroy free memory for widgets with GTK_WIDGET_HAS_SHAPE_MASK.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.h: split up the widget flags into a public and a private
Packit 98cdb6
	  portion. added an extra field private_flags to GtkWidget without making
Packit 98cdb6
	  it bigger by using an alignment gap of 16 bit. macro cleanups.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwindow.c: removed GTK_ANCHORED. new function gtk_window_destroy
Packit 98cdb6
	  for calling gtk_container_unregister_toplevel. removed the
Packit 98cdb6
 	  gtk_widget_set_parent(,NULL), call gtk_container_register_toplevel
Packit 98cdb6
	  instead. remove GTK_UNMAPPED. GTK_RESIZE_NEEDED is private now.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtksignal.c (gtk_signal_disconnect): removed a bug on
Packit 98cdb6
	  removal that cut off the handler list -> living_objects == 0
Packit 98cdb6
	  with testgtk. made some warnings more descriptive.
Packit 98cdb6
	  new function gtk_signal_connect_object_while_alive, which
Packit 98cdb6
	  will automatically destroy the connection once one of the objects
Packit 98cdb6
	  is destroyed. didn't include this before removal of the above
Packit 98cdb6
	  mentioned bug.
Packit 98cdb6
Packit 98cdb6
Sat Jan 31 21:26:27 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c: Added a new GTK_IN_REPARENT flag and revised
Packit 98cdb6
	  gtk_widget_reparent so that the child would not be unrealized
Packit 98cdb6
	  unnecessarily. Changed gtk_widget_unrealize () to recursively
Packit 98cdb6
	  unrealize the children (since the child windows will be 
Packit 98cdb6
	  destroyed too.)
Packit 98cdb6
Packit 98cdb6
Sat Jan 31 00:05:34 PST 1998 Manish Singh <yosh@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcombo.c: changed to use g_strcasecmp
Packit 98cdb6
	* gtk/gtkobject.c: #include <stdlib.h> for atexit
Packit 98cdb6
Packit 98cdb6
Sat Jan 31 00:13:33 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkstyle.c: Backed out change to close polygons
Packit 98cdb6
	  since it caused problems for the Notebook.
Packit 98cdb6
Packit 98cdb6
Fri Jan 30 22:28:09 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.{c,h}:
Packit 98cdb6
	   - Conformity to new reference counting schemes
Packit 98cdb6
	   - Font and color information is no-longer taken from
Packit 98cdb6
	     the (possibly unitialized) style before the widget
Packit 98cdb6
	     is realized, but is obtained when needed. (Fixes
Packit 98cdb6
	     problems with non-default styles)
Packit 98cdb6
	   - white_gc => base_gc where appropriate
Packit 98cdb6
	   - Handle graphics expose events correctly (or as
Packit 98cdb6
	     correctly as anywhere else) so that scrolling when
Packit 98cdb6
	     overlapped works.
Packit 98cdb6
Packit 98cdb6
Fri Jan 30 21:32:11 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c (gtk_widget_init): Don't replace the object
Packit 98cdb6
	flags, augment them. (Otherwise we'll clear the FLOATING flag)
Packit 98cdb6
Packit 98cdb6
Fri Jan 30 23:55:03 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* Incorporation of Marius Vollmer's reference counting revolution,
Packit 98cdb6
	  plus various fixups and additions from myself.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.h:
Packit 98cdb6
 	* gdk/gdkgc.c: new functions gdk_gc_ref/gdk_gc_unref.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkprivate.h: cleanups on ref_count field sizes.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkadjustment.c (gtk_adjustment_set_value): new function for
Packit 98cdb6
 	  emission of GtkAdjustment::value_changed signal.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkbin.c:
Packit 98cdb6
	* gtk/gtkcolorsel.c:
Packit 98cdb6
	* gtk/gtkcurve.c:
Packit 98cdb6
	* gtk/gtkentry.c:
Packit 98cdb6
	* gtk/gtkframe.c:
Packit 98cdb6
	* gtk/gtkinputdialog.c:
Packit 98cdb6
	* gtk/gtklabel.c:
Packit 98cdb6
	* gtk/gtkpixmap.c:
Packit 98cdb6
	* gtk/gtkpreview.c:
Packit 98cdb6
	* gtk/gtkrange.c:
Packit 98cdb6
	* gtk/gtktable.c:
Packit 98cdb6
	* gtk/gtkwindow.c:
Packit 98cdb6
	  replaced functionality of gtk_*_destroy by gtk_*_finalize.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkbox.c:
Packit 98cdb6
	* gtk/gtkbutton.c:
Packit 98cdb6
	* gtk/gtkfixed.c:
Packit 98cdb6
	* gtk/gtkmenushell.c:
Packit 98cdb6
	* gtk/gtknotebook.c:
Packit 98cdb6
	* gtk/gtkpaned.c:
Packit 98cdb6
	* gtk/gtkscale.c:
Packit 98cdb6
 	  removed default destroy handler.
Packit 98cdb6
Packit 98cdb6
	* in general: reference parent->window for NO_WINDOW widgets.
Packit 98cdb6
	  set user data of a GdkWindow to NULL before destruction.
Packit 98cdb6
	
Packit 98cdb6
	* gtk/gtkbutton.c: use gtk_widget_unparent instead of gtk_widget_destroy
Packit 98cdb6
	  in *_set_arg.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcontainer.c: provide other containers with a default destroy
Packit 98cdb6
	  handler that will destroy all children.
Packit 98cdb6
	  new function gtk_container_foreach_interp.
Packit 98cdb6
	  new field resize_widgets.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtklist.c: handle destruction of children in gtk_list_destroy.
Packit 98cdb6
	  replaced occourances of gtk_widget_destroy with gtk_widget_unparent.
Packit 98cdb6
	  reference children that are in the selection list.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c: reference grab widgets.
Packit 98cdb6
	  (gtk_get_event_widget): check for event.window != NULL. Note: this
Packit 98cdb6
 	  function may return NULL now!.
Packit 98cdb6
	  (gtk_propagate_event): much simplified by using proper reference
Packit 98cdb6
 	  counting.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenu.c: introduce GTK_TOPLEVEL, and gtk_widget_set_parent(,
Packit 98cdb6
	  NULL) hack.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenuitem.c: gtk_widget_(un)ref the submenu.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmenushell.c: check for return value of gtk_get_event_widget.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtknotebook.c: proper gtk_widget_unparent()ing.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.c: new functions gtk_object_finalize,
Packit 98cdb6
 	  gtk_object_notify_weaks, gtk_object_debug, gtk_object_sink,
Packit 98cdb6
 	  gtk_object_weakref, gtk_object_weakunref. implementation of the new
Packit 98cdb6
	  reference counting scheme for gtkobjects (consult gtk+/REFCOUNTING).
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkoptionmenu.c: proper reference counting for option_menu->menu.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkscrolledwindow.c: new finalize handler for proper referencing
Packit 98cdb6
	  of the subwidgets.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtksignal.c: internal representation of signal_type is now 16 bit
Packit 98cdb6
	  instead of 13 bits. this is needed because of user signals.
Packit 98cdb6
	  new functions gtk_signal_handler_ref and gtk_signal_handler_unref
Packit 98cdb6
 	  (replacement for gtk_signal_handler_destroy).
Packit 98cdb6
	  gtk_signal_emit, gtk_signal_emit_by_name, gtk_signal_real_emit used
Packit 98cdb6
 	  to return the existence of a GtkObject. this will always be TRUE now,
Packit 98cdb6
	  therefore the return value is now void.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktooltips.h:
Packit 98cdb6
	* gtk/gtktooltips.c: GtkTooltips is now a descendant of GtkData and
Packit 98cdb6
	  therefore a real GtkObject.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktree.c: reference changes similar to thos in gtklist.c.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktreeitem.c: reference th e pixmaps properly.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktypeutils.h:
Packit 98cdb6
	* gtk/gtktypeutils.c: new function gtk_arg_copy() to conform to
Packit 98cdb6
	  the requirements of gtk_object_get().
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkviewport.c: finalize handler for proper referencing of the
Packit 98cdb6
	  adjustments.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c: substituted VISIBILITY_NOTIFY_EVENT by NO_EXPOSE_EVENT.
Packit 98cdb6
 	  added finalize handler. added gtk_widget_ref/gtk_widget_unref.
Packit 98cdb6
	  new functions gtk_widget_idle_draw and gtk_widget_idle_sizer, that
Packit 98cdb6
	  will handle all widgets that are currently in either queue.
Packit 98cdb6
	  referencing all over the place. changes because gtk_signal_emit
Packit 98cdb6
 	  returns void now. moved queue removal into the destroy handler.
Packit 98cdb6
	  gtk_widget_real_unrealize propagates now down the tree. new flag
Packit 98cdb6
	  GTK_TOPLEVEL. new function gtk_widget_destroyed for connection to the
Packit 98cdb6
	  destroy signal of a widget. this function nullifies the widgets
Packit 98cdb6
	  structure pointer, look at gtkmain.c for an example on this.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwindow.c: new functions gtk_window_activate_focus,
Packit 98cdb6
	  gtk_window_activate_default. for activation of the appropriate
Packit 98cdb6
	  children. changes to the resizing code because there is a new
Packit 98cdb6
	  field resize_widgets in GtkContainer now.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c: some changes because of all the above ;)
Packit 98cdb6
Packit 98cdb6
Fri Jan 30 17:41:06 1998  George Lebl  <jirka@5z.com>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktable.c: fixed round-off error in calculation
Packit 98cdb6
	  of tabels with a lot of cells
Packit 98cdb6
Packit 98cdb6
Fri Jan 30 08:51:16 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkcc.c (gdk_color_context_get_pixel): red/green/blue
Packit 98cdb6
 	parameters are now expected to be in [0, 65535], to be consistent
Packit 98cdb6
 	with the rest of Gdk.
Packit 98cdb6
	(gdk_color_context_get_pixels): Made it use 16-bit color values as
Packit 98cdb6
 	well.  Fixed mdist=1000000 buglet (it should start with at least
Packit 98cdb6
 	0x1000000).
Packit 98cdb6
	(gdk_color_context_get_pixels_incremental): Same as
Packit 98cdb6
	gdk_color_context_get_pixels().
Packit 98cdb6
Packit 98cdb6
Thu Jan 29 22:57:39 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkstyle.c (gtk_default_draw_polygon): Close
Packit 98cdb6
	  the polygon if it isn't already. (To match gtk_draw_polygon)
Packit 98cdb6
	  Simplified logic. (Appearance could probably be
Packit 98cdb6
	  improved for objects with gradual curves by adding in
Packit 98cdb6
	  some intermediate edge coloration)
Packit 98cdb6
Packit 98cdb6
Thu Jan 29 21:36:14 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtksignal.c (gtk_signal_query): new function to gather
Packit 98cdb6
 	  information about a certain signal.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtksignal.c (gtk_signal_newv): new function similar to
Packit 98cdb6
 	  gtk_signal_new().
Packit 98cdb6
Packit 98cdb6
	* gtk/gtksignal.c (gtk_signal_real_emit): check for function_offset
Packit 98cdb6
	  == 0.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtksignal.c (gtk_signal_connect_by_type): perform a signal
Packit 98cdb6
	  id lookup on the parent as well.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.c (gtk_object_class_add_user_signal): new
Packit 98cdb6
	  function for implementation of user defined signals.
Packit 98cdb6
	* gtk/gtkobject.c (gtk_object_class_add_signals): free old
Packit 98cdb6
	  signal id array.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.h: this holds the typedefs for GtkSignalFunc and
Packit 98cdb6
	  GtkSignalMarshaller now, because they are used for
Packit 98cdb6
	  gtk_object_class_add_user_signal.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktypeutils.c (gtk_type_class_init): reset object_class->signals
Packit 98cdb6
	  and object_class->nsignals for new object classes.
Packit 98cdb6
Packit 98cdb6
Tue Jan 27 15:52:48 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.c (gtk_handle_box_realize): The auto_shrink
Packit 98cdb6
	policy of the floating window is now set to TRUE.  This fixes the
Packit 98cdb6
	problem of the floating window being too big when the handlebox
Packit 98cdb6
	child is small.
Packit 98cdb6
	(gtk_handle_box_motion): Now we use GDK_POINTER_MOTION_HINT_MASK
Packit 98cdb6
	to improve movement.
Packit 98cdb6
Packit 98cdb6
Tue Jan 27 14:15:50 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * docs/gtkfaq.sgml: more additions/changes Tony Gale.
Packit 98cdb6
Packit 98cdb6
Mon Jan 26 17:12:12 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* docs/gtkfaq.sgml: additions/changes from new FAQ maintainers
Packit 98cdb6
          Nathan Froyd and Tony Gale.
Packit 98cdb6
Packit 98cdb6
Mon Jan 26 16:54:02 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* docs/gtk.texi: additions/changes from Gregory A. McLean
Packit 98cdb6
Packit 98cdb6
Mon Jan 26 02:15:29 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkdraw.c:
Packit 98cdb6
	* gdk/gdkgc.c:
Packit 98cdb6
	* gdk/gdkimage.c:
Packit 98cdb6
	* gdk/gdkinput.c:
Packit 98cdb6
	* gdk/gdkpixmap.c:
Packit 98cdb6
	* gdk/gdkproperty.c:
Packit 98cdb6
	* gdk/gdkselection.c:
Packit 98cdb6
	* gdk/gdkwindow.c: added a bunch of checks for window != NULL and
Packit 98cdb6
	  private->destroyed.
Packit 98cdb6
Packit 98cdb6
Sun Jan 25 19:15:32 1998  Tim Janik  <timj@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.h (enum): added new widget flag GTK_LEAVE_PENDING.
Packit 98cdb6
	* gtk/gtkmain.c (gtk_main_iteration_do): if a widget has
Packit 98cdb6
 	  GTK_LEAVE_PENDING set, send it its LEAVE_NOTIFY event, regardless
Packit 98cdb6
 	  of a grab or sensitivity.
Packit 98cdb6
	  changed the compression code for enter/leave notify events to
Packit 98cdb6
	  free *both* compressed event, and removed an unneccessary call
Packit 98cdb6
	  to g_list_remove.
Packit 98cdb6
Packit 98cdb6
	* ChangeLog: finally catched up with the recent changes on my part.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.h: new element n_args in GtkObjectClass.
Packit 98cdb6
	* gtk/gtkobject.c (gtk_object_query_args): this function now returns
Packit 98cdb6
 	  the arguments in the correct order.
Packit 98cdb6
Packit 98cdb6
        * gtk/gtkbox.c:
Packit 98cdb6
 	* gtk/gtkbutton.c:
Packit 98cdb6
 	* gtk/gtkcontainer.c:
Packit 98cdb6
 	* gtk/gtkframe.c:
Packit 98cdb6
	* gtk/gtklabel.c:
Packit 98cdb6
 	* gtk/gtkobject.c:
Packit 98cdb6
 	* gtk/gtkwidget.c:
Packit 98cdb6
 	* gtk/gtkwindow.c: various fixes and additions to the gtk_*_set_arg
Packit 98cdb6
 	  and gtk_*_get_arg() functions.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.h:
Packit 98cdb6
	* gdk/gdk.c (gdk_pointer_is_grabbed): new function.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.h:
Packit 98cdb6
	* gtk/gtkmain.c: implementations of gtk_invoke_key_snoopers(),
Packit 98cdb6
	  gtk_key_snooper_install() and gtk_key_snooper_remove(). this
Packit 98cdb6
	  mechanism allowes applications to track global hot keys that need
Packit 98cdb6
 	  to bypass accelerator tables and else key processing stuff.
Packit 98cdb6
Packit 98cdb6
Thu Jan 22 18:58:44 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkcc.c: Switched the file to GNU indentation, for consistency.
Packit 98cdb6
Packit 98cdb6
	* gdk/gdktypes.h (struct _GdkColorContext): Picky, picky... fix
Packit 98cdb6
	two lines with wrong indentation :-)
Packit 98cdb6
Packit 98cdb6
Thu Jan 22 02:32:06 1998  Scott Goehring  <scott@poverty.bloomington.in.us>
Packit 98cdb6
Packit 98cdb6
	* gtk/Makefile.am: Fixed the call to runelisp to use $(SHELL).
Packit 98cdb6
  	  (Cannot rely on the script having execute permissions.)
Packit 98cdb6
Packit 98cdb6
Wed Jan 21 17:29:54 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* Released 0.99.3
Packit 98cdb6
Packit 98cdb6
Wed Jan 21 01:32:21 1998  Tim Janik  <timj@psynet.net>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.h:
Packit 98cdb6
	* gtk/gtkwidget.c: changed the state_changed signal to take an
Packit 98cdb6
 	  extra argument `old_state'.
Packit 98cdb6
	  removed `gtk_widget_restore_state'.
Packit 98cdb6
	  changed `gtk_widget_set_state' and `gtk_widget_set_sensitive' to use
Packit 98cdb6
	  only one function `gtk_widget_propagate_state' to iterate down the
Packit 98cdb6
	  tree. this causes GtkWidget::state_changed to be invoked on state
Packit 98cdb6
	  changes and on sensitivity changes. some comment cleanups.
Packit 98cdb6
Packit 98cdb6
Tue Jan 20 16:38:52 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
	* gtk/gtkcombobox.{c,h}: removed
Packit 98cdb6
	  gtk/gtkcombo.{c,h}: added [Paolo Molaro's version]
Packit 98cdb6
	  gtk/testgtk.c: changed to use new version
Packit 98cdb6
	  gtk/Makefile.am gtk/gtk.h
Packit 98cdb6
	
Packit 98cdb6
Mon Jan 19 20:10:19 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.h Fixed typo where strdup was used instead of g_strdup
Packit 98cdb6
          (found by Frank Neumann)
Packit 98cdb6
Packit 98cdb6
Mon Jan 19 16:21:00 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktoolbar.c (gtk_toolbar_class_init): Set
Packit 98cdb6
	container_class->focus to NULL.  Widgets in the toolbar should not
Packit 98cdb6
	get the focus via the normal key bindings (no toolkit does this,
Packit 98cdb6
	and it makes sense).
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c (create_toolbar): Removed the GTK_PIXMAP casts to
Packit 98cdb6
	match Eckehard's new prototypes.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktoolbar.h: Switched the order of the tooltip_text and
Packit 98cdb6
	widget parameters to the gtk_toolbar_*_widget() functions, to be
Packit 98cdb6
	friendlier to the C++ bindings.  This is per request of Guillaume
Packit 98cdb6
	Laurent.
Packit 98cdb6
Packit 98cdb6
Mon Jan 19 09:16:38 1998  Tim Janik  <timj@psynet.net>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_grab_add) (gtk_grab_remove): this is a stack
Packit 98cdb6
 	  of grabbing widgets now, having unique entries. the GTK_HAS_GRAB
Packit 98cdb6
	  flag of a widget is set while it is on the stack (wasn't
Packit 98cdb6
	  implemented before).
Packit 98cdb6
Packit 98cdb6
Mon Jan 19 00:46:18 1998 MET  Eckehard Berns  <eb@berns.prima.de>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktoolbar.[ch]: changed
Packit 98cdb6
 	  gtk_toolbar_{append,prepend,inser]_item to accept any GtkWidget
Packit 98cdb6
 	  as icon to allow more flexibility
Packit 98cdb6
Packit 98cdb6
Sun Jan 18 16:54:55 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
	* gtk/gtkstatusbar.[ch] added new widget, the statusbar
Packit 98cdb6
Packit 98cdb6
Sun Jan 18 09:57:00 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkdrawingarea.c
Packit 98cdb6
	  gtk/gtkentry.c gtk/gtkeventbox.c gtk/gtkfixed.c
Packit 98cdb6
	  gtk/gtkhandlebox.c gtk/gtkhscale.c gtk/gtkhscrollbar.c
Packit 98cdb6
	  gtk/gtkitem.c gtk/gtklist.c gtk/gtkmenushell.c gtk/gtkmisc.c
Packit 98cdb6
	  gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtkpreview.c
Packit 98cdb6
	  gtk/gtkprogressbar.c gtk/gtkruler.c gtk/gtktext.c gtk/gtktree.c
Packit 98cdb6
	  gtk/gtkviewport.c gtk/gtkvscale.c gtk/gtkvscrollbar.c
Packit 98cdb6
	  gtk/gtkwidget.{c,h}
Packit 98cdb6
Packit 98cdb6
	Added gtk_widget_set_parent_window() and 
Packit 98cdb6
	gtk_widget_get_parent_window(). All widgets should use:
Packit 98cdb6
	
Packit 98cdb6
	   gtk_widget_get_parent_window() instead of widget->parent->window.
Packit 98cdb6
	
Packit 98cdb6
	Any widget that wants to have children not in the parent window,
Packit 98cdb6
	should use gtk_widget_set_parent() in their realize() and
Packit 98cdb6
	add() routines. 
Packit 98cdb6
Packit 98cdb6
	CList and Viewport widgets changed to do this. (Viewport
Packit 98cdb6
	widget using code from gtk-fortier-980117-0.patch.)
Packit 98cdb6
Packit 98cdb6
Sat Jan 17 23:56:02 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.c:
Packit 98cdb6
	   renamed g_string_equal => g_str_equal
Packit 98cdb6
	   renamed g_string_hash => g_str_hash
Packit 98cdb6
Packit 98cdb6
Sun Jan 18 03:57:52 1998  Tim Janik  <timj@psynet.net>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkframe.c: gtk_*_get_arg() and gtk_*_set_arg() implementations.
Packit 98cdb6
	* gtk/gtkobject.c: new arg `GtkObject::object_signal' similar to
Packit 98cdb6
	  `GtkObject::signal'. check for class type in gtk_object_{setv|getv}.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.c:
Packit 98cdb6
	* gtk/gtksignal.c:
Packit 98cdb6
	* gtk/gtktypeutils.h:
Packit 98cdb6
	* gtk/gtktypeutils.c: added GTK_TYPE_DOUBLE.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkwidget.c: new args `has_focus' and `has_default'.
Packit 98cdb6
	* gtk/gtkwindow.c: new arg `window_position'.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkbox.h:
Packit 98cdb6
	* gtk/gtkbox.c: new functions gtk_box_reorder_child,
Packit 98cdb6
	gtk_box_query_child_packing and gtk_box_set_child_packing to
Packit 98cdb6
	allow modification of the child linkage after the widget tree
Packit 98cdb6
	is setup.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkbox.c:
Packit 98cdb6
        * gtk/gtklabel.c:
Packit 98cdb6
        * gtk/gtkwindow.c:
Packit 98cdb6
	* gtk/gtkwidget.c:
Packit 98cdb6
        * gtk/gtkobject.c: gtk_*_get_arg() and gtk_*_set_arg() fixes
Packit 98cdb6
          and implementations.
Packit 98cdb6
	
Packit 98cdb6
Sat Jan 17 18:06:35 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
	* gdk/gdk.c (gdk_events_pending): Take putback events into
Packit 98cdb6
	  account
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_event_free): Handle dropdataavaible memory
Packit 98cdb6
	  allocation correctly. (Incompatible change: client must
Packit 98cdb6
	  _not_ fre event->data and event->data_type.)
Packit 98cdb6
Packit 98cdb6
	* gdk/gdk.c (gdk_event_translate): Changed DND dragging
Packit 98cdb6
	  so that we don't ungrab pointer when we reenter window
Packit 98cdb6
	  to prevent extra Enter/Leave effects which had bad
Packit 98cdb6
	  effects.
Packit 98cdb6
          Changed drag zone handling to not send uncessary
Packit 98cdb6
	  DragEnter events.
Packit 98cdb6
          Fixed EnterNotify/LeaveNotify handling. (Only pay
Packit 98cdb6
	  attention to events on window, don't specify these
Packit 98cdb6
	  events to XGrabPointer - that isn't valid, and handle
Packit 98cdb6
          reverse the sense of the handling of LeaveNotify.)
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkwindow.c (gdk_window_remove_filter): Free removed
Packit 98cdb6
	  filter.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtk.defs (GdkFont): gdk_font_free => gdk_font_unref
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.{c,h} (gtk_events_pending): new function - apps
Packit 98cdb6
	  should use this instead of gdk_events_pending.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkvbbox.h: Fixed a duplication in the headers.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c (dnd_drop): Don't free the drop data,
Packit 98cdb6
	  it belongs to the event.
Packit 98cdb6
Packit 98cdb6
Sat Jan 17 13:26:15 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.[ch]:  Applied patch from <lupus@lettere.unipd.it> 
Packit 98cdb6
          which adds gtk_entry_set_max_length function.  This was 
Packit 98cdb6
          part of gtk-lupus-970112-0.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c: Applied gtk-wille-980113-0 which fixes 
Packit 98cdb6
          a problem with a shaped widget keeping grab forever
Packit 98cdb6
          when double clicked.
Packit 98cdb6
     
Packit 98cdb6
        * docs/gtk.texi: patch from Gregory McLean <gregm@randomc.com>
Packit 98cdb6
          to add some on aspect_frame, button_box, and color_selection
Packit 98cdb6
          widgets
Packit 98cdb6
Packit 98cdb6
Sat Jan 17 06:24:05 1998  Tim Janik  <timj@psynet.net>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktypeutils.h (gtk_type_get_arg): new function.
Packit 98cdb6
	* gtk/gtkobject.h (gtk_object_query_args): new function.
Packit 98cdb6
	* gtk/gtkobject.h (gtk_object_getv): new function.
Packit 98cdb6
	* gtk/gtkwidget.h (gtk_widget_get): new function.
Packit 98cdb6
Packit 98cdb6
Fri Jan 16 00:36:31 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.c: Now we use a GtkWindow of type
Packit 98cdb6
	GTK_WINDOW_DIALOG as a destination for reparenting the child of
Packit 98cdb6
	the handle box.  This solves the problem of having X calls in
Packit 98cdb6
	Gtk.  It also makes the handle box work with KWM, OLVWM, 4Dwm (so
Packit 98cdb6
	I expect mwm to work as well).  I hadn't noticed that previously
Packit 98cdb6
	it only worked with fvwm and twm.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
Packit 98cdb6
	real_parent field, as it is never used.
Packit 98cdb6
	(struct _GtkHandleBox): Added a float_window field.  This is a
Packit 98cdb6
	GtkWindow to where the child is now reparented.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.c: Lots of changes all over the place.  Now the
Packit 98cdb6
	widget has two windows.  The steady_window stays put in the parent
Packit 98cdb6
	container, and the widget->window is the one that gets
Packit 98cdb6
	reparented.  Now that window is transient, in compliance with the
Packit 98cdb6
	ICCCM, instead of an OverrideRedirect window.
Packit 98cdb6
Packit 98cdb6
	We have two windows so that we can properly receive Expose events
Packit 98cdb6
	for the thin 3D line that marks the place where the handlebox is
Packit 98cdb6
	docked.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.h (struct _GtkHandleBox): Added fields for
Packit 98cdb6
	dragging (mouse position information).  Added fleur_cursor so that
Packit 98cdb6
	we look pretty.  Added steady_window field; it is the window that
Packit 98cdb6
	actually stays on the parent (widget->window is the one that gets
Packit 98cdb6
	reparented).
Packit 98cdb6
Packit 98cdb6
Thu Jan 15 19:03:19 1998  Miguel de Icaza  <miguel@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkclist.c (gtk_clist_set_column_width): Call
Packit 98cdb6
	gtk_clist_size_allocate_columns every time the column
Packit 98cdb6
	configuration changes. 
Packit 98cdb6
Packit 98cdb6
Fri Jan 16 01:55:17 1998  Tim Janik  <timj@psynet.net>
Packit 98cdb6
Packit 98cdb6
	* improved the gtk_widget_set handling. removed GtkArgFunc and added
Packit 98cdb6
	  GtkArgSetFunc and GtkArgGetFunc in _GtkTypeInfo.
Packit 98cdb6
	  performance consuming strcmp() calls are avoided in gtk_*_set_arg()
Packit 98cdb6
	  now, it is passed an arg_id on which it can switch() now.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.h:
Packit 98cdb6
	* gtk/gtkobject.c (gtk_object_add_arg_type): added parameter arg_id.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktypeutils.h:
Packit 98cdb6
	* gtk/gtktypeutils.c (gtk_type_set_arg): added parameter arg_id.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkobject.c: bug fixes and changes in the assertion system for
Packit 98cdb6
	  arg handling. changed g_print() warning calls to real g_warning()s.
Packit 98cdb6
	  
Packit 98cdb6
	* changed all *_get_type() functions to initialize GtkTypeInfo
Packit 98cdb6
	  correctly with GtkArgSetFunc and GtkArgGetFunc fields.
Packit 98cdb6
Packit 98cdb6
Thu Jan 15 00:44:27 PST 1998 Jay Painter <jpaint@serv.net>
Packit 98cdb6
	* gtk/gtkentry.[ch]: Change window cursor to "I"
Packit 98cdb6
	* gtk/gtkpane.[ch]: Cleared up a tiny memory leak from not destroying the
Packit 98cdb6
	cursor
Packit 98cdb6
Packit 98cdb6
Tue Jan 13 07:30:02 PST 1998 Jay Painter <jpaint@serv.net>
Packit 98cdb6
	* gtk/gtkclist.c: minor updates
Packit 98cdb6
	* gtk/gtktext.c: you can type in it!  It should also seg-fault *MUCH* less now,
Packit 98cdb6
	because editing was never really turned off.  
Packit 98cdb6
	* gtk/testgtk.c: changed the gtktext test a little
Packit 98cdb6
	* gtk/testgtkrc: removed pixmap background for now, since I intend to break
Packit 98cdb6
	that for a while
Packit 98cdb6
Packit 98cdb6
1998-01-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktoolbar.c: (gtk_real_toolbar_style_changed): Fixed
Packit 98cdb6
	child->icon and child->label == NULL bugs.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktoolbar.h: Added some new functions:
Packit 98cdb6
		gtk_toolbar_append_widget()
Packit 98cdb6
		gtk_toolbar_prepend_widget()
Packit 98cdb6
		gtk_toolbar_insert_widget()
Packit 98cdb6
	These let the user insert any kind of widget in the toolbar.  Also
Packit 98cdb6
	changed the gtk_toolbar_*_item() functions to return a
Packit 98cdb6
	GtkWidget * so that the user can do things with the toolbar buttons.
Packit 98cdb6
Packit 98cdb6
	* gtk/gtktoolbar.c: Now the toolbar supports its own buttons and
Packit 98cdb6
	arbitrary widgets as well.  Geometry management has been changed
Packit 98cdb6
	accordingly.  Added gtk_toolbar_remove() function, so container
Packit 98cdb6
	functionality should be complete now.
Packit 98cdb6
Packit 98cdb6
	* gtk/testgtk.c (create_toolbar): Added an entry widget to test
Packit 98cdb6
	the new toolbar.
Packit 98cdb6
Packit 98cdb6
	* Most of these changes are adapted from the
Packit 98cdb6
	gtk-lupus-970112-0-patch (should be 970112... :-)
Packit 98cdb6
Packit 98cdb6
Sat Jan  9 20:52:00 PST 1998 Ian Main <imain@gimp.org>
Packit 98cdb6
	* gtk/gtkfilesel.c:  Changed a few tests in the path correcting
Packit 98cdb6
		function.  Hopefully this helps the filesel stability.
Packit 98cdb6
Packit 98cdb6
Fri Jan  8 00:55:00 PST 1998 Jay Painter <jpaint@serv.net>
Packit 98cdb6
	* gtk/gtkclist.c:
Packit 98cdb6
	* gtk/gtkclist.h: modifications to GtkCList so it's look and 
Packit 98cdb6
	feel is the same as scrolled windows.
Packit 98cdb6
Packit 98cdb6
Thu Jan  8 17:56:09 PST 1998 Manish Singh <yosh@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* glib/gscanner.c
Packit 98cdb6
	* gtk/gtclist.c
Packit 98cdb6
	* config.h.in
Packit 98cdb6
	* configure.in: added test for inline and put the inline keywords
Packit 98cdb6
	back in
Packit 98cdb6
Packit 98cdb6
	* gtk/gtklabel.c: made the prototypes match the definitions
Packit 98cdb6
Packit 98cdb6
	* gtk/fnmatch.c: minor change to make sure the right config.h
Packit 98cdb6
	gets included
Packit 98cdb6
	
Packit 98cdb6
1998-01-07  Elliot Lee  <sopwith@localhost.cs.cuc.edu>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkcombobox.c gtk/gtkcombobox.h: New widget, GtkComboBox
Packit 98cdb6
	* gdk/gdkwindow.c: Make gdk_window_init set the width &
Packit 98cdb6
		height of gdk_root_parent
Packit 98cdb6
Packit 98cdb6
Wed Jan  7 18:06:17 PST 1998 Manish Singh <yosh@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c:
Packit 98cdb6
	* gtk/gtkentry.h: applied patch to use a backing pixmap for
Packit 98cdb6
	drawing, which removes the bad flickering. (gtk-wille-980106-0)
Packit 98cdb6
Packit 98cdb6
Wed Jan  7 02:14:30 PST 1998 Manish Singh <yosh@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* glib/glib.h
Packit 98cdb6
	* glib/glist.c
Packit 98cdb6
	* glib/gslist.c
Packit 98cdb6
	* glib/testglib.c: Added g_[s]list_insert_sorted function
Packit 98cdb6
	and appropriate tests in testglib
Packit 98cdb6
Packit 98cdb6
Tue Jan  6 17:09:46 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
	* gtk/gtknotebook.h gtk/gtknotebook.c
Packit 98cdb6
	   Added "switch_page" signal. (gtk-hamann_jeske-971212-0.patch)
Packit 98cdb6
Packit 98cdb6
Tue Jan  6 17:07:29 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
	* gtk/gtkentry.c gtk/gtkentry.h gtk/testgtk.c : 
Packit 98cdb6
	   Fixed problem with deleting while text is selected.
Packit 98cdb6
	   Changed behavior so that motion keys remove selection.
Packit 98cdb6
	   Added new gtk_entry_select_region () call.
Packit 98cdb6
Packit 98cdb6
Sat Jan  3 20:23:25 1998  Owen Taylor  <owt1@cornell.edu>
Packit 98cdb6
	* glib/glib.h: Changed guint32 -> guint for bitfields. 
Packit 98cdb6
	  (Bitfields must be int or unsigned int?)
Packit 98cdb6
Packit 98cdb6
Sat Jan  3 15:39:45 PST 1998 Jay Painter <jpaint@serv.net>
Packit 98cdb6
	* gtk/testgtk.c: better CList test
Packit 98cdb6
Packit 98cdb6
Sat Jan  3 11:09:51 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
	* GTK+ 0.99.2 Released
Packit 98cdb6
Packit 98cdb6
Sat Jan  3 11:09:51 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkscrolledwindow.c: initialize scrollbar_spacing
Packit 98cdb6
	  (gtk-fortier-980103-0)
Packit 98cdb6
Packit 98cdb6
Sat Jan  3 10:15:08 1998  Scott Goehring  <scott@poverty.bloomington.in.us>
Packit 98cdb6
Packit 98cdb6
	* configure.in: fixed a typo (no_xext_lib, not no_ext_lib).
Packit 98cdb6
Packit 98cdb6
Sat Jan  3 00:41:28 PST 1998 Manish Singh <yosh@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkentry.c:
Packit 98cdb6
	* gtk/gtkentry.h: applied Gordon Matzigkeit's patch to add
Packit 98cdb6
	fixed-length entry fields (gtk_entry_new_with_max_length)
Packit 98cdb6
	
Packit 98cdb6
Fri Jay  2 23:52 PST 1998 Jay Painter <jpaint@serv.net>
Packit 98cdb6
	* reverted glibconfig.h and glib.h files back to the
Packit 98cdb6
	way they were before my ugly hack
Packit 98cdb6
	* gtk/gtkclist.c:
Packit 98cdb6
	* glib/gscanner.c: removed inlines from clist and gscanner
Packit 98cdb6
Packit 98cdb6
Fri Jan  2 23:55:24 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* Several portability fixes from Michael Callahan 
Packit 98cdb6
          <callahan@xmission.com> including adding in missing
Packit 98cdb6
 	  #includes and adding void in function prototypes.
Packit 98cdb6
Packit 98cdb6
Fri Jan  2 19:28:52 1988 Jay Painter <jpaint@serv.net>
Packit 98cdb6
	* gtk/gtkclist.h:
Packit 98cdb6
	* gtk/gtkclist.c:
Packit 98cdb6
	* gtk/gtk.h:
Packit 98cdb6
	* gtk/testgtk.c:
Packit 98cdb6
	* gtk/testgtkrc: added GtkCList, column list widget, and a small test
Packit 98cdb6
	to testgtk
Packit 98cdb6
Packit 98cdb6
Fri Jan  2 15:42:51 1998  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkmain.c (gtk_main_iteration): Make the big switch handle
Packit 98cdb6
	GDK_NO_EXPOSE and GDK_VISIBILITY_NOTIFY events.
Packit 98cdb6
Packit 98cdb6
Fri Jan  2 12:07:33 CST 1998 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkviewport.c: corrects a small resize bug in the 
Packit 98cdb6
          viewport widget.  The viewport widget provides a _set_shadow 
Packit 98cdb6
          function to draw its shadows. But if GTK_SHADOW_NONE is sent 
Packit 98cdb6
          to this function, the viewport isn't resized correctly (it's 
Packit 98cdb6
          still considered as a shadowed widget).  (gtk-fortier-971213-0)
Packit 98cdb6
Packit 98cdb6
	* gtk/gtknotebook.c: this patch fixes the redraw problems of 
Packit 98cdb6
          notebook tabs, without using gdk_gc_set_clip_rectangle.
Packit 98cdb6
          (gtk-hamann_jeske-971218-0)
Packit 98cdb6
 
Packit 98cdb6
	* add gtk_widget_(show/hide)_all (Stefan Wille)
Packit 98cdb6
          (gtk-wille-301297-0)  Patch for testgtk not included
Packit 98cdb6
          because it did not patch clean.  
Packit 98cdb6
Packit 98cdb6
Thu Jan  1 21:21:56 PST 1998 Manish Singh <yosh@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* configure.in: fixed up the xinput test
Packit 98cdb6
	* Miscellaneous portability fixes.
Packit 98cdb6
Packit 98cdb6
Mon Dec 29 22:05:45 1997  Miguel de Icaza  <miguel@nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdkgc.c (gdk_gc_copy): New function, used to copy the values
Packit 98cdb6
	from one gc to another gc.
Packit 98cdb6
Packit 98cdb6
Sat Dec 27 20:39:99 1997  Elliot Lee <sopwith@redhat.com>
Packit 98cdb6
	* gtk/gtkhandlebox.c: It mostly works now, please test it and make
Packit 98cdb6
	fixes as needed.
Packit 98cdb6
Packit 98cdb6
Fri Dec 26 11:20:03 1997  Scott Goehring  <scott@poverty.bloomington.in.us>
Packit 98cdb6
Packit 98cdb6
	* gtk/Makefile.am (gtkinclude_HEADERS): added gtkhandlebox.c
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkhandlebox.c (gtk_handle_box_reparent): eliminated a
Packit 98cdb6
	compiler warning caused by not casting an argument in a debugging
Packit 98cdb6
	message. :)
Packit 98cdb6
Packit 98cdb6
Fri Dec 26 02:59:39 1997  Federico Mena  <federico@bananoid.nuclecu.unam.mx>
Packit 98cdb6
Packit 98cdb6
	* gdk/gdktypes.h gdk/gdk.c gdk/gdkwindow.c: Added new
Packit 98cdb6
 	GDK_NO_EXPOSE and GDK_VISIBILITY_NOTIFY events.  They are needed
Packit 98cdb6
 	for Alan Cox's TV widget and for GtkXmHTML.  Only missing with
Packit 98cdb6
 	respect to their Xlib counterparts are the major_code and
Packit 98cdb6
 	minor_code fields from the GdkEventNoExpose structure.  Does
Packit 98cdb6
 	anyone need them?
Packit 98cdb6
Packit 98cdb6
Tue Dec 23 03:03:17 1997  Tim Janik  <timj@psynet.net>
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkscrolledwindow.c (SCROLLBAR_SPACING): this macro computes
Packit 98cdb6
	the spacing from klass->scrollbar_spacing now. adapted all functions
Packit 98cdb6
	that used this macro (based on a patch from Patrice Fortier).
Packit 98cdb6
	* gtk/gtkscrolledwindow.h (struct _GtkScrolledWindowClass): added
Packit 98cdb6
	scrollbar_spacing to substitute a define (patch from Patrice Fortier).
Packit 98cdb6
Packit 98cdb6
	* gtk/gtkrc.h (gtk_rc_parse_string): new function.
Packit 98cdb6
	* gtk/gtkrc.c: many functions adapted to use GScanner for scanning.
Packit 98cdb6
 	(gtk_rc_parse): use gtk_rc_parse_any for parsing.
Packit 98cdb6
	(gtk_rc_parse_string): new function to support parsing from
Packit 98cdb6
	strings, just calls gtk_rc_parse_any.
Packit 98cdb6
	(gtk_rc_parse_any): new function using GScanner as lexer.
Packit 98cdb6
Packit 98cdb6
Thu Dec 18 23:46:11 CST 1997 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
        * GDK support for 1 bpp depth screens.
Packit 98cdb6
Packit 98cdb6
Thu Dec 18 23:46:11 CST 1997 Shawn T. Amundson <amundson@gimp.org>
Packit 98cdb6
Packit 98cdb6
	* Changes from Bolliet Jerome <bolliet@in2p3.fr> to gtktree.