Wed Feb 24 05:27:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.2.0

	* AUTHORS: updated
	
Wed Feb 24 05:26:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkitemfactory.h: added a dummy gpointer to 
	  GtkItemFactoryClass for Tim Janik.

Mon Feb 22 21:22:11 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcontainer.h gtk/gtkwidget.h: Added some
	  padding to class structures to allow addition
	  of signals without breaking binary compatibility.

Thu Feb 25 13:38:38 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): still
	request the extra width or height if the corresponding scrollbar is
	already visible (the change from 09:50 needs to apply to policy ==
	GTK_POLICY_AUTOMATIC only).

Thu Feb 25 11:27:36 1999  Tim Janik  <timj@gtk.org>

	* TODO: updates, i left the text widget related portions in there,
	to serve as a guide line for things to watch out for when it gets
	reimplemented.

Thu Feb 25 09:50:38 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): don't add
	extra width or height if the requested size is mandatory (i.e. set
	through child->usize).

Thu Feb 25 02:13:20 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkmenu.[ch]: New function gtk_menu_reorder_child()
	  from Tim Janik.  

Thu Feb 25 00:48:51 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkfontsel.c: Don't access *bitmapped_sizes
	if nbitmapped_sizes == 0. (Pointed out by
	zucchi@zedzone.fsi.com.au (Michael Zucchi))

Wed Feb 24 23:12:09 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.h gtk/gtkclist.c: Make prototypes 
	for drag_data_get and drag_data_received handlers
	match the types used for gtk_singal_new; time needs
	to be a uint, not a uint32. 
	
Wed Feb 24 20:34:59 1999  Owen Taylor  <otaylor@redhat.com>

	* README: Changed bug reporting instructions to
	describe using the GNOME bug tracking system.

Wed Feb 24 19:08:51 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkclist.c (draw_cell_pixmap): Unset the clip
	mask for the GC if we set it. (Patch from
	Lars Hamann <lars@gtk.org>)

Thu Feb 24 23:58:44 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c (gtk_signal_handler_pending_by_id): added function
	to check if a specific signal handler connection exists (similar to
	gtk_signal_handler_pending_by_func). and yes, this is a neccessary
	addition, since without this function, signal handlers can not be
	(un)blocked or disconnected in a generic fashion without producing
	g_warnings().
	made gtk_signal_get_handlers() an inline function since it's used in
	a lot of places, especially within signal emission.

Wed Feb 24 19:35:15 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtktext.c (gtk_text_key_press): if the widget is not editable,
	don't silently eat up GDK_Return, GDK_Home and GDK_End, return FALSE
	instead so the user can still hook up key bindings.

Wed Feb 24 11:19:12 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_size_request): warn about
	&widget->requisition, even for toplevels.

	* gtk/gtkwindow.c (gtk_window_move_resize): request size into an
	automatic variable and check if our size has changed.
	when we decide to reallocate everything, we need to resize our
	own GdkWindow as well.

	* gtk/gtkmain.c:
	* gtk/gtkobject.c: hack time, make --gtk-debug=objects work even
	after gtk_type_init(), this is to "fix" gnome's arg parsing oddities.

	* gtk/gtktypeutils.h: don't segfault in GTK_CHECK_CLASS_TYPE and
	GTK_CHECK_TYPE upon NULL pointers.

	* gtk/gtklayout.c: removed bogus prototypes of gtk_layout_gravity_works,
	gtk_layout_set_static_gravity, gtk_layout_add_child_cb and
	gtk_layout_remove_child_cb to shut up compiler.
	
	* gtk/Makefile.am: added an empty rule
	gtkrc:
		:
	so make doesn't try to "update" gtkrc from gtkrc.c.

Wed Feb 24 05:53:15 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* gtk/Makefile.am: removed gtkrc rule added by   
	  Sergey Panov, because GTK+ no longer built.  We
	  don't need to install an empty gtkrc anyway.

Wed Feb 24 01:22:39 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* *.[ch]: Added notice to look in AUTHORS and ChangeLog files
	  for a list of changes.

Tue Feb 23 17:52:37 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkitemfactory.c (gtk_item_factory_create_item): fix implicit
	branch creation, we need the *real* parent path for this and
	gtk_item_factory_parse_path() only returns the parent path with "_?"
	stripped off.

1999-02-23  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>

	* gtk/gtkentry.c (gtk_entry_finalize): trivial bugfix

Mon Feb 22 19:06:30 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkdnd.c (xdnd_send_*): When sending events to
	 windows with a proxy, set the window field in the
	 sent event to the original window, not to the proxy.
	 (This gives consistency with Motif, and also provides
	  information to the destination that it wouldn't have 
	  otherwise).
	
	* gtk/gtkdnd.c: Fixed some refcount leaks for windows.

	* gdk/gdkdnd.c (xdnd_send_xevent): When sending
	 Xdnd event to the root window, set the event mask
	 to ButtonPressMask. Hopefully, this should give us 
	 compatibility with kfm, if it uses the Qt style
	 of root window drops.

Mon Feb 22 08:45:10 GMT 1999 Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml:
	  - Complete the ProgressBar API
	  - Fix the CList example code

	* examples/clist/clist.c, examples/progressbar/progressbar.c:
	   Update from tutorial

Sun Feb 21 17:44:52 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/testgtkrc: Removed check-y/check-n backgrounds -
	 the effect looked like a bug.

Sun Feb 21 17:14:44 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_set_geometry_hints): Always
	 set the max width or height to at least 1, since 0 
	 triggers bugs in some window managers. (The window 
	"pops out" of the frame in fvwm)

Sun Feb 21 16:16:22 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkscrolledwindow.c gdk/gdkfont.c gdk/gdkim.c:
	 Changed warnings from g_message() to g_warning().

	* gdk/gdkim.c (gdk_ic_destroy): Changed g_print
	 to g_message within GDK_NOTE()

	* gtk/gtkcolorsel.c  gtk/gtkhandlebox.c:
	 Removed some leftover debugging printfs.

Sun Feb 21 15:59:55 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/MwmUtil.h gdk/gdkwindow.c: Account for the
	fact that Xlib expects format == 32 to be a long,
	even on 64-bit architectures.
	
	[ patch from George Lebl (jirka@5z.com) ]

Sun Feb 21 14:46:02 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmain.c (gtk_init_check):
	  gdk/gdk.c     (gdk_init_check):

	Added initialization variants that return a status
	instead of dying.

Sun Feb 21 14:21:46 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c: removed debugging statements
	about embedded XID's. They could have been
	moved to the new PLUGSOCKET debug key, but they weren't
	really useful anyways.

	* gdk/gdk.h: Added gdk_error_trap_push/pop to provide
	a clean interface to the gdk_error_code functionality
	of trapping X errors.

	* gtk/gtkplug.c gtk/gtksocket.c: Add error
	traps around accesses to foreign windows.

Sun Feb 21 15:37:25 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwindow.h: marked gtk_window_set_focus, gtk_window_set_default,
	gtk_window_remove_embedded_xid and gtk_window_add_embedded_xid as
	internal functions.

Sun Feb 21 11:39:06 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.c (find_line_containing_point): Revise
	algorithm for scrolling backwards. This one might actually 
	work with one-line-high	Text widgets.

	* gtk/gtkmain.c: Removed a misplaced comment, a few 
	formatting cleanups.

Sat Feb 20 20:59:25 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwindow.c: hm, set_modal doesn't really work with random
	gtk_grab_add/gtk_grab_remove calls. either the window user uses
	the set_modal interface or he places grab_add/grab_remove on his own.
	(gtk_window_set_modal): enforce modality state either way.
	(gtk_window_hide): revert previous change.

Sat Feb 20 20:04:48 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkcalendar.c (gtk_calendar_button_press): increment years and
	months by two not three on double clicks, patch provided by Nick Lamb
	<njl98r@ecs.soton.ac.uk>.

Sat Feb 20 19:44:36 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwindow.c: added ::modal argument.
	(gtk_window_hide): reset window->modal from the current grab state
	(this is only relevant when grab_add/grab_remove is called on the
	window by bypassing gtk_window_set_modal).
	(gtk_window_remove_embedded_xid): 
	(gtk_window_add_embedded_xid): don't use g_print() but g_message()
	within #ifdef G_ENABLE_DEBUG. when the hack got these functions
	added (ChangeLog doesn't know them)?

Fri Feb 19 14:59:45 EST 1999 Sergey Panov  <sipan@mit.edu>

        * gtk/gtkrc,gtk/gtkrc.ja, gtk/gtkrc.ko,
	gtk/gtkrc.ru: Collecttion of the locale dependent
	gtkrc files and

	* gtk/Makefile.am: patched to get that collection
	installed in to $(prefix)/etc/gtk/

Fri Feb 19 17:52:28 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.h: grouped function names into application-level,
	widget-level and non-public.

	* gtk/gtktreeitem.c (gtk_tree_item_size_request): use auto
	pix_requisition instead of item->pixmaps_box->requisition.

Thu Feb 18 17:26:09 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_queue_clear_area): 
	 When queueing clears relative to widget->window,
	 actually store widget->window so we know that
	 the coordinates are window-relative.

Thu Feb 18 11:46:57 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk.m4: Fix glib_config_args gtk_config_args
	  confusion. (pointed out by
	  Roland Dreier <droland@mail.math.okstate.edu>)

	* gtk/gtksocket.c gtk/gtkmain.c gtk/gtkdebug.h
	  (gtk_socket_filter_func): Move the plug-socket
	  debugging code to a new "plugsocket" debug keys
	  from the previous hardcoded DPRINTF.

Thu Feb 18 00:54:46 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkclist.c: added widget arg ::titles_active.

Thu Feb 18 00:27:46 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_queue_clear_area): only translate widget
	relative coordinates to window relative if the widget is not a toplevel
	(i.e. it has ->parent != NULL), otherwise the area size gets screwed up
	for toplevels.

Tue Feb 16 14:25:44 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* INSTALL
	  README
	  configure.in
	  gtk+.spec
	  docs/gtk-config.1: version = 1.1.16

	* Makefile.am: removed colorsel example since it
	  doesn't actually exist.

	* Released GTK+ 1.1.16

Mon Feb 15 23:55:27 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/testgtk.c (create_text): Use a ScrolledWindow
	 test how Text widgets work within ScrolledWindow.
	 (POLICY_AUTOMATIC drew very badly, so it uses
	  POLICY_ALWAYS for the vscrollbar)

	* gtk/gtktext.c (gtk_text_unrealize): Free the cache
	 in the unrealize handler. Some code in gtktext.c
	 assumes that if text->line_start_cache is non-NULL,
	 the widget is realized. We'll recompute it again
	 anyways if we later re-realize.

Fri Feb 12 15:47:20 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcalender.c gtk/gtkentry.c gtk/gtkhandlebox.c
	  gtk/gtknotebook.c gtk/gtktext.c  gtk/gtkviewport.c 
	  gtk/gtkwidget.c: 

	 When setting styles, remove unecessary explicits draws 
	 and clears.

	* gtk/gtkrange.c: Ugly fix so the steps get the
	 correct background.
	 
Mon Feb 15 22:55:50 1999  Owen Taylor  <otaylor@redhat.com>

	* NEWS: Updated for 1.1.16.

Mon Feb 15 19:36:57 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_finalize): Free
	 label->label_wc.

Mon Feb 15 18:02:22 1999  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkdnd.c: Some coding style fixups.

	* gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set a flag
	 so that we destroy the icon window that we created
	 when the drag ends.

Thu Feb 11 18:43:12 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkbindings.c (gtk_binding_set_add_path): When
	  we find a match, stop searching. (Because we
	  assume pspec != NULL in the search).

Wed Feb 10 01:18:22 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkhandlebox.c (gtk_handle_box_draw_ghost): Fix
	  up painting of "ghosts".

	* gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
	  Add double-click reattachment.

	* gtk/gtkhandlebox.c: Grab on widget->window,
	  not on handlebox->bin_window. This means we don't 
	  have to worry about ungrabbing while reparenting.

	  Don't make a GTK+ grab - that wasn't necessary.

	* gtk/gtkhandlebox.c: Only compute the root -> desk
	  offset once, when starting the drag, instead
	  of continuously. This should solve the *Bad Window*
	  errors that were occurring because of race conditions
	  with the WM.
	  
	* gtk/gtkhandlebox.c: Completely reworked the 
	  the logic of reattachment. We introduce the 
	  concept of the "snap edge", which is an edge
	  that needs to be aligned for reattachmed.
	  We set a reasonable default from 
	  handlebox->handle_position, but an application
	  might want to change this in some circumstances.

	* gtk/gtkhandlebox.[ch]: Add settors:
            gtk_handle_box_set_handle_position  ();
            gtk_handle_box_set_snap_edge        ();

Mon Feb 15 11:13:01 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_set_focus): 
	  gtk/gtkwidget.c (gtk_widget_real_grab_focus):

	If the focus widget is the same, but does not currently
	have the focus, call gtk_window_set_focus(). This is needed
	so that click focusing with GtkPlug works correctly.

Mon Feb 15 07:45:28 1999  Tim Janik  <timj@gtk.org>

	* configure.in (--enable-debug): default to yes for development trees.

Fri Feb 12 00:08:01 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtklist.c (gtk_list_remove_items_internal): don't autoselect
	focus_row in case of GTK_SELECTION_EXTENDED

	* gtk/testgtk.c : few changes in list example.

	* gtk/gtklistitem.c (gtk_list_item_class_init): 
	* gtk/gtkctree.c (gtk_ctree_class_init): 
	* gtk/gtkclist.c (gtk_clist_class_init): 
	fixed indentation, removed unused key bindings
	
Wed Feb 10 01:02:46 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (real_remove_row): 
	* gtk/gtkctree.c (gtk_ctree_remove_node): don't autoselect focus_row
	in case of GTK_SELECTION_EXTENDED

	* gtk/testgtk.c : few changes in clist/ctree examples.

Wed Feb 10 15:49:16 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwindow.c (gtk_window_class_init):
	* gtk/gtkctree.c (gtk_ctree_class_init): applied patch from Paolo
	Molaro to fix GTK_TYPE_POINTER args of ::tree_collapse and
	::set_focus signals.

	* docs/gtk_tut.sgml: s/menufactory/itemfactory, minor fixups
	to the item factory example.

Wed Feb 10 11:05:53 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c: Reverted coding style "fixups"

Wed Feb 10 10:43:50 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_set_icon, gdk_window_set_group):
	 Supplement the existing WMNormalHints, don't 
	 overwrite them.

Wed Feb 10 08:35:36 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar): asure that
	->value_buf always points to an allocated area.
	(gtk_color_selection_drag_end): new function hooked up to drag_end to
	destroy the drag_window.

	* gtk/gtkdnd.c: some coding style fixups.

Wed Feb 10 06:47:17 1999  Tim Janik  <timj@gtk.org>

	* gdk/gdkwindow.c: various indentation fixes.

	* gdk/gdkevents.c: coding style fixups.
	NULL initialize event_func, event_notify and event_chunk.
	(expose_predicate): made this function static.
	(gdk_event_handler_set): perform destroy notification even if no
	event_func is set.

	* gdk/gdkrectangle.c (gdk_rectangle_union): added g_return_if_fail
	statements.

Sun Feb  7 19:49:21 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_move_resize): Fixed some
	  bugs with set_default_size.

Sat Feb  6 13:23:51 1999  Owen Taylor  <otaylor@redhat.com>

	* docs/Changes-1.2.txt: Added information about
	 the change to gtk_widget_size_request().

	* gtk/gtkentry.c: Call gtk_widget_get_child_requisition
	 explicitely since we differentiate between the usize
	 set by the user and what we got. (Ugh)

	* gtk/gtkwidget.[ch] (gtk_widget_get_child_requisition):
	 New function to return the effective size of a widget
	 as it looks to its parent.

	* gtk/gtkwidget.c (gtk_widget_size_request): Leave
	 widget->requisition set to exactly what the widget
	 asked for, and then make a copy of that into
	 the requisition argument. Allow a NULL requisition
	 argument, and, if G_ENABLE_DEBUG, warn if
	 requisition == &widget->requisition.

	* gtkalignment.c gtkaspectframe.c gtkbutton.c gtkclist.c
	  gtkcontainer.c gtkentry.c gtkeventbox.c gtkfixed.c
	  gtkframe.c gtkhandlebox.c gtkhbox.c gtkhpaned.c 
	  gtklayout.c gtklist.c gtklistitem.c gtkmenu.c
	  gtkmenubar.c gtkmenuitem.c gtknotebook.c
	  gtkoptionmenu.c gtkpacker.c gtkscrolledwindow.c
	  gtktable.c gtktoolbar.c gtktree.c gtktreeitem.c
	  gtkvbox.c gtkviewport.c gtkvpaned.c gtkwindow.c

	 Avoid calling gtk_widget_size_request with
	 requisition == widget->requisition; use 
	 gtk_widget_get_child_requisition to get the
	 size of children.

Tue Feb  9 19:49:46 1999  Owen Taylor  <otaylor@redhat.com>

	* configure.in (LDFLAGS): Removed extraneous line
	  that crept in in previous commit.

Tue Feb  9 19:39:32 1999  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkentry.[ch] gtk/gtkeditable.h: Moved
	  entry->visible into editable class. (Leave it
	  behind deprecated for compatibility)
	 
	* gtk/gtkeditable.c: If not editable->visible,
	  return *'s for clipboard and selection.

Tue Feb  9 19:11:43 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkstyle.c (gtk_style_new): If we can't find
	  helvetica, fall back to "fixed". If we can't
	  find "fixed", exit cleanly.

Tue Feb  9 16:03:44 1999  Owen Taylor  <otaylor@redhat.com>

	* acconfig.h configure.in: Rename 
	  XIM_INST_IS_MISSING_OR_STRANGE to USE_X11R6_XIM

	* Conditionalize destroy callbacks with USE_X11R6_XIM.

Tue Feb  9 15:35:13 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_style_set): Added
	  a style_set() function so that word lengths get
	  recomputed on style change.

Mon Feb  8 21:00:20 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (CLIST_OPTIMUM_SIZE): changed to 64
	(gtk_clist_draw_focus) (hadjustment_value_changed) (draw_row):
 	few fixes to respect GTK_CAN_FOCUS flag.

	* gtk/gtkctree.c (draw_row): 
 	respect GTK_CAN_FOCUS flag.

Mon Feb  8 19:22:27 GMT 1999 Tony Gale  <gale@gtk.org>

	* example/colorsel/*: missing from the CVS for some reason

Mon Feb  8 13:08:51 GMT 1999 Tony Gale  <gale@gtk.org>

	* examples/Makefile: add SpinButton example

Mon Feb  8 12:50:06 GMT 1999 Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml:
	  - Heavily edited GtkCombo section initially from
	    Christopher T. Lansdown <lansdoct@screech.cs.alfred.edu>.

	  - Cleanups and some glib stuff from
	    David Wheeler <wheeler@ida.org>

	* Makefile.am: update to include the latest Tutorial examples.

Sat Feb  6 11:20:16 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_idle_draw): Add the
	entire draw_data_list back to the free list, not
	just the last element.

Sat Feb  6 00:21:14 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (draw_row): 
	* gtk/gtkclist.c (draw_row) (new_column_width) (scroll_horizontal)
	(title_focus): search last visible column instead of
	using clist->columns.

Fri Feb  5 13:23:50 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_move_resize): Adjust
	saved positions of children when resizing a 
	guffaw_gravity = TRUE window.

	* gtk/gtkdnd.c (gtk_drag_highlight): Rework the
	 highlighting so that it is done in callbacks for
	 draw and expose. This should solve problems with
         multiple highlights for the same GdkWindow.

	* gtk/gtkdnd.c (gtk_drag_highlight): Fix bug where
	the highlight was being drawn with an incorrect
	width/height for !NO_WINDOW widgets.

Tue Feb  2 11:06:02 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrange.c (gtk_range_style_set): Fixes
	 to account for the changed structure of the windows
	 of range widgets.

1999-02-05  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
	Don't assume any more that the gtkwidget.c code
	will queue a redraw on us during a size_allocate -
	queue clear/draws as appropriate for our groove.

1999-02-04  Christopher Blizzard  <blizzard@redhat.com>

	* gtk+.spec (Packager): Change my email address.

Thu Feb  4 05:42:34 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* INSTALL
	  NEWS
	  README
	  configure.in
	  gtk+.spec
	  docs/gtk-config.1: version=1.1.15

	* Makefile.am: example files where incorrect for
	  menu directory.

	* Released GTK+ 1.1.15

Wed Feb  3 17:29:57 PST 1999 Manish Singh <yosh@gimp.org>

	* gtk/gtkclist.h: spelling fix in comment from
	joey@kuolema.Infodrom.North.DE (Martin Schulze)

Tue Feb  2 12:39:42 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c: Make sure we set the icon window position 
	 before it is shown to prevent annoying flicking to 0,0.
	 Make it consistent that info->cur_x/y do not include
	 info->hot_x/y displacement.

Tue Feb  2 08:59:16 GMT 1999 Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml: new sections on Layout and
	  SpinButton [nice widget]

	* examples/spinbutton/*: example code

Mon Feb  1 19:25:54 1999  Owen Taylor  <otaylor@redhat.com>

	* docs/gtk-config.txt (testinput_SOURCES): Put
	in some information about 'gtk-config --libs gthread'.

	* docs/Changes-1.2.txt: Updated section on threads.

Tue Feb  2 00:28:44 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_insert_node): in case of
	GTK_SELECTION_BROWSE select first inserted row.
	(resync_selection): select rows in correct order.

	* gtk/gtkclist.c (real_insert_row): in case of GTK_SELECTION_BROWSE
 	select first inserted row.
	(resync_selection): select rows in correct order.

	* gtk/gtklist.c (gtk_list_end_selection): select rows in correct order.

Mon Feb  1 16:47:55 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk.m4: Pass gthread on to gtk-config.

	* configure.in gtk-config.in: Support gthread flag to 
	  add thread cflags/libraries into the output of 
	  gtk-config.

Mon Feb  1 15:14:56 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
	 Fixed problem with uints resulting in huge child
	 allocations.

Mon Feb  1 14:54:28 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_expose): Cast uints
	 to ints in geometry calculations. This should
	 prevent FP exceptions on FreeBSD when quantities
	 become negative. [ Actually, this is probably
	 a workaround with a gcc bug with handling of
	 bitfields, according to Ben Jackson <ben@ben.com> ]

Mon Feb  1 13:35:14 GMT 1999 Tony Gale  <gale@gtk.org>

	* examples/Makefile: update to new examples

	* examples/menu/itemfactory.c: I must have forgotten to
	  'cvs add' this file

Mon Feb  1 09:16:03 GMT 1999 Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml:
	  - Complete documentation of Label widget API
	  - New sections for the following:
		* Arrows
		* Alignment
		* Button Boxes
		* Viewports

	* examples/arrow/*, examples/buttonbox/*, examples/label/*
	  - New code examples

Fri Jan 29 09:44:37 GMT 1999 Tony Gale  <gale@gtk.org>

	* examples/fixed/*, examples/frame/*
	  - Examples from the Tutorial

Fri Jan 29 09:18:41 GMT 1999 Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml:
	  - New sections on the Fixed and Frame containers
	  - Rearrange the Containers section so the easier ones
	    are first
	  - Move the List widget section to an appendix

Thu Jan 28 12:14:12 GMT 1999 Tony Gale  <gale@gtk.org>

	* docs/package_tutorial.sh: script to convert and
	  package up the tutorial - stick it here so I don't lose
	  it when I accidentally delete it again.
 
Thu Jan 28 10:16:28 GMT 1999 Tony Gale  <gale@gtk.org>

        * docs/gtk_tut.sgml:
          - Replace all uses of deprecated functions.
          - Replace menufactory example with itemfactory example
            from Nick Scott <mendigo@geocities.com>
          - Minor bug fixes in the examples.

1999-01-28  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

	* gdk/gdkim.c:
	s/XIM_INSTANTIATE_IS_MISSING_OR_STRANGE/XIM_INST_IS_MISSING_OR_STRANGE/

Thu Jan 28 01:57:06 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* INSTALL
	  NEWS
	  README
	  configure.in
	  gtk+.spec
	  docs/gtk-config.1: version=1.1.14

	* Released GTK+ 1.1.14

Thu Jan 28 01:34:29 1999  Owen Taylor  <otaylor@redhat.com>

	* gtkfontsel.c gtkcolorsel.c: When translating
	N_() strings, use _(), not gettext(), since we
	really need to call dgettext().

Wed Jan 27 20:51:25 PST 1999 Manish Singh <yosh@gimp.org>

	* acinclude.m4: Xsed isn't valid here, don't use it

	* ltmain.sh
	* ltconfig: better file magic regexp for Linux libs

Wed Jan 27 23:05:55 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklayout.[ch] (gtk_layout_realize): Move 
	gravity_works back to a static global variable,
	since it is a global constant, and this way we
	keep structure sizes uniform.

Wed Jan 27 22:59:07 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/Makefile.am (static_SOURCES): Move gtkintl.h
	from $source_headers to $static_sources since
	it should not be installed.

Wed Jan 27 22:51:23 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkevents.c (expose_predicate): Allow exposure
	 compression across GravityNotify events to improve
 	 the appearance of a GTK+ window unshading.

Wed Jan 27 21:56:07 1999  Owen Taylor  <otaylor@redhat.com>

        [ patch from Takashi Matsuda <matsu@arch.comp.kyutech.ac.jp> ]
	
	* acconfig.h configure.in gdk/gdkim.c: Add configure 
	flag for disabling XRegisterIMInstantiateCallback(), default
	it to off for Solaris. Always try to open the
	input method immediately, and only if that fails,
	register than instantiate callback.

	* gtk/gtkentry.c: Some tweaks to make sure that we
	only get and set the IC attributes when appropriate.
	
Wed Jan 27 20:08:54 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkfilesel.c (open_user_dir): Patch from
	Sebastian Wilhelmi  <wilhelmi@ira.uka.de> to
	use g_get_home_dir() instead of calling getpwuid() 
	ourselves.

Wed Jan 27 20:06:06 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklayout.c (gtk_layout_adjustment_changed):
	Removed some g_print()'s

Wed Jan 27 18:57:57 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.h gdk/gdkdnd.c: Change signatures for 
	gdk_drag_begin() and gdk_drag_motion() so that the set 
	of possible actions is passed on each motion, not just at
	the beginning of the drag. We do this so that
	we can restrict the set of possible drag events
	when the user presses a modifier key during a 
	drag.

	* gdk/gdkdnd.c: Send a motif Operation-changed
	message when the set of possible actions change,
	as well as when the suggested action change.

	* gdk/gdkdnd.c: Change the XdndActionList whenever
	the set of actions change.

	* gdk/gdkdnd.c: Add a filter to catch changes to
	the XdndActionList property for the source widget.

	* gtk/gtkdnd.c: Change the set of possible actions
	when the user presses Control, Shift, or Control-Shift,
	to only include the corresponding action.
	
	* gtk/gtkdnd.c (gtk_drag_button_release_cb):
	Disconnect button signals before we possibly
	free info structure.

Wed Jan 27 18:40:50 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmain.c (gtk_main_do_event): Hack scrollwheel
	support into the eventloop, by treating button 4-5
	presses on scrolled windows and scrollbars specially. 
	Put it here to keep the ugliness small and confined.
	(We need to intercept the normal propagation in any case
	to have this work reliably right now, since some
	subwidgets will trap the button presses)
	
	* gtk/gtkviewport.c (gtk_viewport_realize): Select for 
	BUTTON_PRESS to	support the above hack.
	
Tue Jan 26 14:02:50 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_show/hide): Remove TimJ's
	checks for already being mapped or hidden. See
	the ICCCM's section on state changes for why this
	is a bad idea.

Wed Jan 27 17:05:40 1999  Owen Taylor  <otaylor@redhat.com>

	* Separate out GLIB_LIBS and GLIB_DEPLIBS. This
	may fix the --with-glib option. GLIB_LIBS are
	the libs to link example programs against, while
	GLIB_DEPLIBS are dependency libraries.

Wed Jan 20 11:19:00 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c: Use floor() instead of truncating
	to integer values so we get translation invariance.

	* gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
	and lower values for adjustments in size_allocate().

	* gdk/gdkwindow.c gdk/gdk.h gdk/gdkprivate.h: New
	function gdk_window_set_static_gravities() to set
	up a window for guffaw scrolling.
	
	* gdk/gdkwindow.c (gdk_window_internal_destroy): Set flags
	indicating destroyed state before cleanup.

	* gtk/gtkprivate.h gtk/gtkwidget.c: Add a new
	private flag IS_OFFSCREEN. If set, this indicates
	to GTK+ that the widget is not to be considered
	viewable regardless of its map state. Queued draws
	on offscreen widgets are suppressed.

	Added new function static gtk_widget_is_offscreen() to
	check this flag on a widget and its ancestors.

	* gtk/gtklayout.[ch]: Major revisions.

	- Use gdk_window_set_static_gravities to set static gravity 
	on all child windows, and thus avoid having to create a window
	for NO_WINDOW children.

	- Adjust allocations of children as we scroll them
	so queued draws work correctly.

	- Don't allocate our children directly in a put()
	or move(); just queue a resize() like every other
	widget.

	* gtk/testgtk.c: Make the arrows on the scrollbars
	work, create a larger and more demanding test.
	
Wed Jan 27 09:19:07 1999  Tim Janik  <timj@gtk.org>

	* gdk/gdkcolor.c (gdk_colormap_unref): assert ref_count>0.

Mon Jan 25 20:05:22 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_set_{visual,colormap}): 
	New functions to set the colormap or visual
	of an existing widget. These functions should not
	be called on a widget that has previosly been
	realized.

	* gtk/gtkcolorsel.c (gtk_color_selection_dialog_init):
	Set the visual and colormap on the toplevel dialog,
	then push them for the child widgets. As opposed
	to push/pop in _new(), this way, things will work
	properly with gtk_widget_new().
	
Mon Jan 25 19:41:56 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtknotebook.c (gtk_notebook_page_allocate): Queue
	a redraw on the tab area when a tab changes size.
	(Includes improvements from Lars Hamann)

Mon Jan 25 19:00:13 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcolorsel.c (gtk_color_selection_value_events): 
	 Back out the last solution to updating problem. And
	 try a different one that is less dependent on
	 the state of the widget. Just redraw the value_marker
	 when it gets mapped. Somebody needs to analyze
	 this widget more carefully and figure out when
	 it should be setting the contents of the previews
	 with more care.

Mon Jan 25 17:48:03 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcolorsel.c: Removed some GTK_WIDGET_DRAWABLE()
	tests - we need to update the value bar's contents
	even when the widget is unmapped.

Mon Jan 25 15:47:46 1999  Owen Taylor  <otaylor@redhat.com>

	* acinclude.m4 (ac_result): Don't define ENABLE_NLS
	 unless we have a working NLS. (This should keep
	 libintl.h from being included when it doesn't
	 exist).

Mon Jan 25 11:05:10 1999  George Lebl  <jirka@5z.com>

	* gtk/gtkbutton.c: set RECEIVES_DEFAULT on init, and a
	  button press on the widget doesn't grab default anymore

	* gtk/gtkcheckbutton.c,gtk/gtkoptionmenu.c,gtk/gtkradiobutton.c:
	  unset RECEIVES_DEFAULT on init

	* gtk/gtkwidget.[ch]: add a RECEIVES_DEFAULT flag to widget
	  flags

	* gtk/gtkwindow.c,gtk/gtkplug.c: on pressing <enter>, activate
	  the focused widget if it is a RECEIVES_DEFAULT widget,
	  no matter what the current default_widget is

	* gtk/gtkwindow.c: on focus change, migrate the HAS_DEFAULT
	  flag to CAN_DEFAULT widgets if they RECEIVE_DEFAULT as well
	  or migrate it back to the default_widget if the focus widget
	  doesn't "RECEIVE_DEFAULT"

Sun Jan 24 18:09:24 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkdnd.c (motif_read_initiator_info): Byteswap
	the MotifInitiatorInfo structure _before_ using it.

Sun Jan 24 12:17:39 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkcolor.c (gdk_colormap_real_destroy): Fix 
	 reversed assertion. 
	 (Pointed out by Austin Donnelly <austin@greenend.org.uk>)

	* gtk/gtkruler.c (gtk_ruler_expose): Remove unecessary
	 and harmful call to gtk_paint_box(). We are going
	 to paint onto the backing store later anyways.

Sat Jan 23 11:15:39 1999  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdkdnd.c (gdk_window_register_dnd): X expects
	 longs, not uint32 for XChangeProperty, when 
	 format == 32.

	* gdk/gdkdnd.c (motif_read_initiator_info): Byte-swap
	 the MotifInitiatorInfo structure if necessary.

 	* gdk/gdkdnd.c: When extracting and constructing
         Motif DND messages, don't use data.s[], data.l[]
	 since on 64bit architectures, these won't necessarily
	 be in the same place with data.b[]. 

 	* gtk/testdnd.c (target_drag_drop): Return TRUE for
	 drag_drop within the drop zone.
 
	* gtk/gtkdnd.c (gtk_drag_dest_handle_event): Only send
	 a XmTRANSFER_FAILURE if no drop site is found, not
	 on every drop!

Fri Jan 22 19:22:39 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkeditable.c: Add flags field to 
	 GtkTargetEntry table.
	
	* gdk/gdkwindow.c (gdk_window_is_viewable): Treat foreign
	 windows as always viewable, since we can't track their
	 map-state reliably without speed problems. (Fixes
	 problem where updating didn't occur properly within
	 GtkPlug)

Sat Jan 23 13:41:00 1999  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtkctree.c
	(tree_delete): Don't search selection list twice.
	(real_select_row): Remove extra ';', add default for clarity.

Sat Jan 23 01:44:43 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
	(gtk_spin_button_get_value_as_float): removed extra
 	gtk_spin_button_update calls again.
	* gtk/gtkclist.c (gtk_clist_unmap): unblock dnd signal handler if
	neccessary
	* gtk/gtknotebook.c (gtk_notebook_button_press): grab_focus before
	switch_page
	(gtk_notebook_set_shape): don't use cur_page if it's NULL.

Fri Jan 22 12:20:54 1999  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtktooltips.c:
	Fix recent change to match existing coding style.

Fri Jan 22 07:33:44 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkvscale.c (gtk_vscale_pos_trough): take value_spacing into
	account for GTK_POS_LEFT.

	* gtk/gtkradiobutton.c (gtk_radio_button_set_group): use
	gtk_toggle_button_set_active () to set the new state.
	(gtk_radio_button_new): only _set_group if group != NULL.
	(gtk_radio_button_clicked): reference the widget.
	(gtk_radio_button_init): make radio buttons active upon
	startup.

Thu Jan 21 17:13:12 1999  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtkselection.c:
	(gtk_selection_property_notify): Check args for NULL.
	(gtk_selection_default_handler):
	Replace manual list count with call to g_list_length.
	Remove signedness of temp var 'count' to agree with usage.
	Slight spacing adjustment for readability.

	* gtk/gtkbox.c, gtk/gtklayout.c, gtk/gtkselection.c:
	Init a few ptrs to NULL, to quiet warnings.

Thu Jan 21 16:03:02 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkbutton.c (gtk_button_expose): Code cleanup.

	* gtk/gtktreeitem.c: Add a paint routine, fix up bugs
	in drawing where if the expose area was contained
	completely in the right side of the tree the background
	wasn't redraw, etc.

	* gtk/gtkwidget.c (gtk_widget_clip_rect): Fix a bug
	in clipping draw regions while propagating them
	upwards.

Thu Jan 21 12:20:51 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcolorsel.c (gtk_color_selection_dialog_new): 
	Pushing	and popping the visual/cmap in the init() 
	function does no good, because the window itself needs
	to be create with that visual/cmap.

	So do it in the new() function instead. 

	This will require people doing gtk_widget_new() to do 
	the push/pop themselves, but I don't see any way around
	it other than digging in and tweaking the window
	widget's colormap and visual ourselves, which
	is highly non-kosher, but would be safe...

Thu Jan 21 16:04:35 1999  Timur Bakeyev <mc@bat.ru>

	* gtk/gtkrc.c (gtk_rc_init): It was reported by Owen Taylor 
	<otaylor@redhat.com>, that LC_ALL produce unparsable garbage
	on some glibc'ed systems and HP/UX. So, falling to LC_CTYPE.

Thu Jan 21 02:11:44 1999  Owen Taylor  <otaylor@redhat.com>

	* Set and read the XdndActionList property defined
	in the Xdnd spec. We do this always, not just for
	XdndActionAsk like the spec says, but if we don't
	find it, we fall back to actions = suggested_action,
	which is compatible with the language of the spec.

Thu Jan 21 01:15:28 1999  Jeff Garzik  <jgarzik@pobox.com>

	* gdk/gdkdnd.c (gdk_drag_context_unref):
	Move not-null assertion before pointer de-ref.

	* gdk/gdkevents.c (gdk_event_queue_find_first):
	Fix infinite loop bug.  Someone should look at this further to
	make sure the events_pending tests are correct.

Thu Jan 21 00:44:47 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_dest_drop): Default handling
	for drops should be keyed on GTK_DRAG_DEFAULT_DROP
	not GTK_DRAG_DEFAULT_MOTION.

Wed Jan 20 21:52:51 1999  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtkclist.c (real_remove_row):
	Don't search entire row list twice for element being removed.

	* gtk/gtkmenushell.c (gtk_menu_shell_insert):
	Replaced hand-coded implementation of g_list_insert with
	call to g_list_insert.

	* gtk/gtktooltips.c
	  (gtk_tooltips_destroy_data, gtk_tooltips_layout_text):
	tooltipsdata->row test not-null test now properly encompasses
	both g_list_* calls.

Thu Jan 21 02:47:36 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtknotebook.c (gtk_notebook_focus): few cleanups.
	(gtk_notebook_key_press): call select page function for
	GDK_DOWN key in case of tab_pos == TOP. Changed other
	positions accordingly.

Wed Jan 20 19:57:14 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_begin): Start off with the
	cursor for "no drop" since if we'll get a status
	if we are over a drag window, but none if we aren't
	over one. 

1999-01-20  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtkcombo.c (gtk_combo_entry_key_press):
	Free 'nprefix', closing a memory leak.
	Spaced out the code a bit to make it more readable.

	* gtk/gtkhbox.[ch] (gtk_hbox_new),
	  gtk/gtkvbox.[ch] (gtk_vbox_new):
	Change 'homogenous' arg from gint to gboolean.

	* gtk/gtktogglebutton.[ch]:
	New function gtk_toggle_button_get_active().

1999-01-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkdnd.c (gtk_drag_get_event_action): Allow button 2 to act
	as GDK_ACTION_ASK.  Also, allow MOD1 to specify GDK_ACTION_ASK
	only if that action is enabled in the actions argument.

1999-01-20  Raja R Harinath  <harinath@cs.umn.edu>

	* configure.in (gtklocaledir): New variable.  Define to
	$prefix/$DATADIRNAME/locale.  This will point to the directory
	where po/Makefile actually installs the message translation
	tables. 
	* gtk/Makefile.am (INCLUDES): Define GTK_LOCALEDIR to
	$(gtklocaledir) rather than $prefix/share/locale.

Wed Jan 20 21:07:45 1999  Timur Bakeyev <mc@bat.ru>

	* gtk/gtkrc.c (gtk_rc_init): There are some systems, that lacks of
	LC_MESSAGES in locale.h. As a last resort for such systems, set locale
	according to LC_ALL.

Wed Jan 20 13:06:51 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.[ch] (clear_[focus_]area): Instead of drawing
	a background pixmap in with gdk_draw_pixmap(), set
	it as a tile pixmap for a GC. This should speed
	up things considerably and also will hide a bug
	where text->first_onscreen_ver_pixel is being
	corrupted, causing the bg pixmap drawing code to generate
	graphics exposes.

Tue Jan 19 22:15:10 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtklist.c
	(gtk_list_button_press):  only call grab_add if pointer_grab succeeds.
	(gtk_list_unmap): remove pointer/widget grabs if needed.
	(gtk_list_signal_focus_lost): removed.
	(gtk_list_focus) (gtk_list_set_focus_child): set last_focus_child.
	(gtk_list_remove_items_internal) (gtk_list_clear_items): unset
 	undo_focus_child if neccessary. In case of SELECTION_BROWSE/EXTENDED
 	select a new item if selection is empty.

Tue Jan 19 00:21:15 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkcompat.h: add compatibility define for
	gtk_ctree_set_reorderable.

Tue Jan 19 00:02:10 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
	add a sanity check [from Todd Dukes <todddukes@netscape.net>]
	
Mon Jan 18 22:54:11 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_button_press): only call grab_add
	if pointer_grab succeeds.
	(gtk_clist_unmap): remove pointer/widget grabs if needed.

Mon Jan 18 15:46:14 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_init): Initialize
	label->label_wc. (We allocate labels from
	a memchunk)

Mon Jan 18 18:53:08 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkscale.c (gtk_scale_set_digits): CLAMP digits into a
	meaningfull range (we need to stay below a certain limit anyways
	to avoid string buffer overflows).

	* gtk/gtkvscale.c (gtk_vscale_pos_background): fixed up background
	area calculations for GTK_POS_RIGHT and GTK_POS_BOTTOM.
	* gtk/gtkhscale.c (gtk_hscale_pos_background): likewise.
	(gtk_hscale_draw_value): safety CLAMP the value's x position for
	GTK_POS_TOP and GTK_POS_BOTTOM, so we don't paint strings outside of
	our allocation.

	* gtk/gtkscale.c: implemented GtkScale::digits, GtkScale::draw_value
	and GtkScale::value_pos arguments.

Mon Jan 18 14:26:17 1999  Owen Taylor  <otaylor@redhat.com>

	* docs/Changes-1.2.txt: Some editing, a little more
	detail.

Mon Jan 18 13:25:14 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmenu.[ch]: Added gtk_menu_set_title() to
	set the title of a menu in the torn-off state.

	* gtk/gtkthemes.c (gtk_theme_engine_get): When loading
	of theme engine fails, just warn and do without -
	don't error out.

	* gtk/gtkmain.c (gtk_check_version): s/to/too/.

Mon Jan 18 01:21:03 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (draw_row): fixed auto resize bug.

Sun Jan 17 17:35:28 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.13

	* README:
	  INSTALL:
	  docs/gtk-config.1: ver=1.1.13

Mon Jan 18 00:22:54 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release):
	block drag source signal handler during column resizes.
	(gtk_clist_set_column_visibility): resize clist if needed.
	(gtk_clist_map): raise resize windows to make resize
 	cursor visible again.

Sun Jan 17 22:47:15 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.[hc]: 
	* gtk/gtkspinbutton.[hc]: 
	* gtk/gtkscrolledwindow.[hc]:
	* gtk/gtkprogressbar.[hc]:
	* gtk/gtkpreview.[hc]: 
	* gtk/gtkobject.[hc]:
	* gtk/gtkentry.[hc]: 
	* gtk/gtkctree.[hc]:
	* gtk/gtkcontainer.[hc]:
	* gtk/gtkclist.[hc]:
	removed deprecated functions: gtk_clist_set_border,
	gtk_container_block_resize, gtk_container_unblock_resize,
	gtk_container_need_resize, gtk_ctree_set_reorderable,
	gtk_ctree_show_stub, gtk_ctree_set_use_drag_icons,
	gtk_entry_adjust_scroll, gtk_object_class_add_user_signal,
	gtk_preview_put_row, gtk_progress_bar_construct,
	gtk_scrolled_window_construct, gtk_spin_button_construct,
	gtk_widget_freeze_accelerators,	gtk_widget_thaw_accelerators.

	* gtk/gtkcheckmenuitem.c: removed binary variant of
	gtk_check_menu_item_set_state, this is still defined in gtkcompat.h
	though.

	* docs/Changes-1.2.txt:
	removed section about gtk_idle_remove_by_data vs.
	gtk_timeout_remove_by_data, we actually don't even provide a
	gtk_timeout_remove_by_data() function.
	added a table with removed functions and their replacements.
	
	* NEWS: updates for 1.1.13.

Sun Jan 17 17:56:33 1999  Owen Taylor  <otaylor@redhat.com>

	Patch from Felix Bellaby <felix@pooh.u-net.com>

	* gdk/gdk.c: Use XmbSetWMProperties to set
	the class/command on the loader window so that the
	client machine is also set in the same place.
	(For X11R5 sesssion management compatibility)

	* gdk/gdk.c: (gdk_set_sm_client_id) Implementation
	of function to set the session manager client ID.

	* gdk/gdkwindow.c (gdk_window_new): Set 
	WM_CLIENT_LEADER propertiy on all windows pointing
	back to GDK's leader window.

Sun Jan 17 12:01:57 1999  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkrc.c (gtk_rc_style_init): Allow a bg_pixmap
	of "<none>", as there was no way to set the background
	on all widget but some widgets. This is important
	because Text widgets with background images are
	slow and possibly ugly.

1999-01-17  Nat Friedman  <nat@nat.org>

	* gtk/gtkscrolledwindow.c (DEFAULT_SCROLLBAR_SPACING): New macro.
  	Changed the spacing from 5 to 3.

	* gtk/gtkmenubar.c (BORDER_SPACING): Changed the extra spacing on
 	the menubar from 2 to 0.

Sun Jan 17 11:51:17 1999  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtktext.c (gtk_text_move_cursor): Fix typo
	[ gtk-mailund-990116-0: Thomas Mailund Jensen <mailund@daimi.au.dk> ]

Sun Jan 17 11:15:05 1999 Christopher Blizzard  <blizzard@appliedtheory.com>

	* gtk+.spec: Update to version 1.1.13, change packager address.

Sun Jan 17 14:52:29 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkcompat.h:
	* gtk/gtkcheckmenuitem.[hc]:
	deprecated gtk_check_menu_item_set_state, people should use
	gtk_check_menu_item_set_active instead.
	
	* gtk/testgtk.c:
	 s/gtk_check_menu_item_set_state/gtk_check_menu_item_set_active/.

Sun Jan 17 05:19:14 1999  Tim Janik  <timj@gtk.org>

        * configure.in: incremented version number to 1.1.13, bin age 0,
	interface age 0.

	* gtk/gtkmain.c (gtk_idle_remove_by_data): use g_idle_remove_by_data to
	remove idles, so `data' cannot conflict with other sources.

	* gtk/gtkcompat.h: define gtk_style_apply_default_pixmap here.

	* gtk/gtkstyle.[hc]: removed gtk_style_apply_default_pixmap.
	(struct _GtkStyle): reordered GtkStyleClass*klass; member.

Sat Jan 16 19:42:48 1999  George Lebl  <jirka@5z.com>

	* gtk/gtktooltips.c: for NO_WINDOW widgets, add their allocation.y
	  to the position of the tooltip. This fixes tooltip positioning
	  problems with some widgets such as a checkbox.

Sat Jan 16 14:01:53 1999  Stuart Parmenter <pavlov@gtk.org>

	* gtk/gtklayout.c (gtk_layout_put): check for child widget being NULL

Sat Jan 16 05:02:22 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_button_press): fixed double click bug.

Fri Jan 15 19:16:42 1999  Tim Janik  <timj@gtk.org>

	* gtk/Makefile.am: define GTK_DISABLE_COMPAT_H for compilation of gtk
	code.

	* gtk/gtkrc.c (gtk_rc_style_unref): added an assertment.

	* gtk/gtkcompat.h:
	* gtk/gtklabel.h: 
	don't provide compatibility defines if GTK_DISABLE_COMPAT_H is defined.

	* gtk/gtkstyle.h:
	* gtk/gtkstyle.c: coding style, indentation and alignment fixups.
	(gtk_draw_string): 
	(gtk_paint_string): 
	(gtk_draw_polygon):
	(gtk_style_set_background): fixed assertments.
	(gtk_default_draw_ramp): 
	(gtk_default_draw_cross): 
	(gtk_default_draw_oval): issue warnings since these functions aren't
	yet implemented.

	* gdk/gdkwindow.c:
	(gdk_window_hide): only unmap window if already mapped.
	(gdk_window_show): only map window if !mapped.
	(gdk_window_internal_destroy): destroyed windows can't be mapped.

	* gtk/gtkwidget.c (gtk_widget_event): don't ignore expose events just
	because a resize is queued on a widget, we rely on the expose events
	now.

Fri Jan 15 10:22:21 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_class_init): 
	nparams for selection_get should be 3, not 2.
	[ From Damon Chaplin <damon@karuna.freeserve.co.uk> ]

	* gtk/gtkeventbox.c (gtk_event_box_paint): Add a paint
	routine so queued redraws work inside event boxes.

Thu Jan 14 17:47:37 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Only
 	 redraw character under cursor when not displaying 
	highlighted selection.

	* gdk/gdkrgb.c (gdk_rgb_init): Add in a cast to
	gpointer to make IRIX cc happy.

Thu Jan 14 12:29:50 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcheckbutton.c (gtk_check_button_draw): Restructure
	the drawing code to remove a bit of duplication - 
	and to remove a call to gtk_widget_draw_focus()
	that queues a redraw when an expose occurs.

	* gtk/gtklabel.c (gtk_label_expose): Fix up handling
	  of ypadding.

	* gtk/gtknotebook.c (gtk_notebook_draw): If we redraw
	  the whole widget, also redraw the corresponding
	  areas of the child widget. (have_visible_child 
	  still has some problems)

	* gdk/gdkpixmap.c: Change some g_new's to g_new0 so
	  that fields unused for pixmaps get initialzized
	  sanely.

        * gdk/gdk.h gdk/gdkwindow.c gdk/gdkprivate.h: Add new calls
	  gdk_window_is_visible() and gdk_window_is_viewable()
	  and a mapped flag to the window private structure.
	
        * gtk/gtkbin.c gtk/gtkclist.c gtk/gtkfixed.c gtk/gtkitem.c
	  gtk/gtklayout.c gtk/gtklist.c gtk/gtkmenushell.c
	  gtk/gtknotebook.c gtk/gtkpaned.c gtk/gtktree.c
	  gtk/gtktreeitem.c gtk/gtkviewport.c: 
	Map windows after mapping children.
	
	* gtk/gtkwidget.c (gtk_widget_clip_rect): Handle 
	rectangles completely clipped away correctly.

	* gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
	call gtk_widget_draw if width or height is 0.

	* gtk/gtkwidget.c (gtk_widget_idle_draw): Don't
	rely on GTK_REDRAW_PENDING after we've cleared
	it. (This was causing draw-combining to not
	happen at all).

	* gtk/gtkbin.c gtk/gtkscale.c: Remove uneccessary calls
	to gtk_widget_queue_draw() when mapping.

Thu Jan 14 11:29:53 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_get_event_action): Make
	MOD1-drag also do action ask.

	* gtk/gtkdnd.c (gtk_drag_button_release_cb): Send the
	button-release event we simulate to get grabs released,
	with a window of GDK_ROOT_PARENT instead of the actual 
	widget. This is a bad hack in some sense, but seems
	to work nicely. (It's sort of like what you would
	if you grabbed on button press, then the user 
	released outside of the widget.)

Thu Jan 14 20:29:16 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkstyle.[ch] (gtk_style_apply_default_background): 
	Change copy_area => !set_bg. Use tile instead of 
	gdk_window_copy_area when drawing without !set_bg.
	
	This does mess up timj's neat check-button example,
	but is consistent with how we interpret background
	pixmaps everywhere else in the default scheme.

	Restructure code for clarity.

Thu Jan 14 19:19:51 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkevents.c: Do all event processing in
	dispatch() instead of prepare() and check().

Wed Jan 13 22:34:29 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkhandlebox.c
	gtk/gtkframe.c gtk/gtk[hv]box.c gtk[hv]paned.c gtk/gtklist.c
	gtkmenu.c gtkmenuitem.c gtkmenubar.c gtknotebook.c
	gtk/gtkscrolledwindow.c gtk/gtktable.c gtk/gtktree.c
	gtk/gtktreeeitem.c gtk/gtkviewport.c
	
	Fix up comparisons of signed and unsigned ints to avoid 
	assigning negative widths/heigths.

Wed Jan 13 21:18:41 1999  Owen Taylor  <otaylor@redhat.com>

	* acinclude.m4 (ac_result): Unset CATOBJEXT so
	that the macros and Makefiles correctly handle
	disabling NLS when no gettext is found.

Wed Jan 13 20:14:32 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkarg.c (gtk_arg_copy): in comparisions with GTK_TYPE_STRING, use
	the fundamental type to catch GTK_TYPE_IDENTIFIER as well.

	* gtk/gtkmenushell.c:
	(gtk_real_menu_shell_activate_current):
	(gtk_menu_shell_button_release): asure that we only activate sensitive
	menu items, reported by Dave Cole <dave@dccs.com.au>.

Wed Jan 13 13:28:00 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c: eliminate queue_clears or queue_draws where we know
	that expose events will be generated.
	(gtk_widget_map): only queue_draw for NO_WINDOW widgets.
	(gtk_widget_unmap): only queue_clear_child for NO_WINDOW widgets.
	(gtk_widget_size_allocate): we don't need a queue_clear on changing
	allocations of !NO_WINDOW widgets, we do still need a full redraw for
	them though.

	* gtk/gtklabel.c (gtk_label_set_text): check whether the new string
	actually differs from the original.

Tue Jan 12 22:50:44 PST 1999 Manish Singh <yosh@gimp.org>

	* acinclude.m4
	* ltconfig
	* ltmain.sh: upgrade to libtool 1.2d (with fixes for irix6 and osf)

Tue Jan 12 18:30:51 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/testdnd.c (label_drag_data_received): Add 
	a drag_data_received handler for the label.

Tue Jan 12 15:01:50 1999  Owen Taylor  <otaylor@redhat.com>

        * gdk/gdkevents.c: Removed the putback_events queue, 
	since it was causing problems with event ordering -
	just keep a single queue. If we need it, we can
	add priorities to events.

	* gdk/gdkevents.c: Annotate events with flags - we allocate
	a GdkEventPrivate structure in gdk_event_new() and use these
	flags to mark an event being translated as "pending" -
	I.e., not yet ready to be dequeued. So we can put
	the event on the queue and get the order of the
	events right. (This solves the double-click problems)
	
	* gdk/gdk.h gdk/gdkevents.h: Add gdk_event_peek() to get a copy
	of the next event on the event queue.
	
	* gtk/gtkmain.c (gtk_main_do_event): Use gdk_event_peek()
	to check the next event without causing event queue
	reordering.

Tue Jan 12 15:41:20 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_expose): Minor fix
	to handling of misc->[x/y]pad

Tue Jan 12 14:31:43 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkstyle.[ch] (gtk_style_apply_default_pixmap): 
	Add back as wrapper function to restore source/binary 
	compatibility. grrrr.

Tue Jan 12 13:47:07 1999  Tim Janik  <timj@gtk.org>

	* reworked the redrawing heuristics somewhat, this fixed a bunch of
	existing redrawing problems and majorly reduces overall redrawing needs
	during normal operation. basically we now only queue redraws when
	neccessary and much rely on the draw_area coalescing code in gtkwidget.c
	to optimize the queued portions. widgets will now upon reallocation only
	get redrawed if their allocation has changed. upon hide/show only the
	area allocated by the child will be queued for the parent, this has the
	side effect that parents which change their appearance in dependance on
	the numer of visible children have to keep track of their children's
	visiblity and eventually fully redraw themselves. this is a minor
	constrain with great benefits in terms of redraw reduction, and only got
	triggered by the notebook widget.

	* gtk/gtkwidget.c:
	(gtk_widget_queue_clear): don't bother if width and height == 0.
	(gtk_widget_queue_clear_child): new static function to queue a redraw of
	the area obscured by a child on a parent.
	(gtk_widget_queue_resize): queue_clear the widget if it is drawable.
	(gtk_widget_show): queue resize on the widget before showing.
	(gtk_widget_hide): queue resize on the widget after hiding.
	(gtk_widget_map): queue_draw the widget after mapping.
	(gtk_widget_unmap): queue_clear_child the widget.
	(gtk_widget_size_allocate): queue_clear_child and queue_draw if the
	widget's allocation changed.
	(gtk_widget_unparent): queue_clear_child so the parent redraws obscured
	portions.
	(gtk_widget_real_show):
	(gtk_widget_real_hide):
	(gtk_widget_real_map):
	(gtk_widget_real_unmap):
	(gtk_widget_real_size_allocate): don't bother with redraw queueing,
	descendants that override these functions don't do either and we handle
	all redrawing/resizing related stuff before or after the signal emission
	now.

	* gtk/gtkcontainer.c:
	(gtk_container_resize_children): don't bother about redrawing anymore
	since gtk_widget_size_allocate handles that for us now.

	* gtk/gtknotebook.h:
	* gtk/gtknotebook.c:
	added a flag have_visible_child to indicate whether we need to draw
	non child related portions at all, e.g. shadows etc.
	(gtk_notebook_draw): if have_visible_child changed, do a full paint
	instead of updating a small area only.

Mon Jan 11 20:44:35 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkstyle.c: changed gtk_style_apply_default_pixmap to
	gtk_style_apply_default_background which takes an extra argument
	copy_area to determine NO_WINDOW widget pixmap copying.
	changed callers accordingly.

	* gtk/gtktogglebutton.c:
	(gtk_toggle_size_allocate): 
	(gtk_toggle_button_expose): 
	(gtk_toggle_button_paint): avoid messing with our parent's window if
	toggle_button->draw_indicator == TRUE and we are a NO_WINDOW widget.

	* gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): draw
	the draw_indicator with GTK_STATE_ACTIVE if the toggle button is active.

	* gtk/check-n.xpm:
	* gtk/check-y.xpm:
	* gtk/testgtkrc: set pixmaps for ACTIVE and NORMAL check button
	bg_pixmaps.

Mon Jan 11 23:52:58 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtklist.c (gtk_list_signal_drag_begin)
	(gtk_list_drag_begin): end drag selections if necessary.

	* gtk/gtkspinbutton.c/h (gtk_spin_button_update): made function
	public. Manually force synchronization of spin button text and
 	adjustment value.

Mon Jan 11 15:23:32 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtktogglebutton.c: eliminated some queue_draws when invoking
	gtk_widget_set_state, since that cares about redrawing already.
	some code cleanups.

	* gtk/gtktogglebutton.[hc]:
	* gtk/gtkfontsel.c:
	* gtkgamma.c:
	s/gtk_toggle_button_set_state/gtk_toggle_button_set_active/ since
	set_state is already taken by gtkwidget.h.

	* gtk/gtkcompat.h: #define gtk_toggle_button_set_state
        gtk_toggle_button_set_active.
        
        * gtk/gtkstyle.c: some indentation cleanups.

Mon Jan 11 15:12:33 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtktogglebutton.c (gtk_toggle_button_set_mode): take previous
	visibility state into account when unrealizing.

Mon Jan 11 10:45:28 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c: Only remove handlers for motion/button_release
	at drop, remove "selection_get" handler later.

Mon Jan 11 13:31:49 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.[hc]: removed Paolo Molaro's type creation hooks
	again, since they 1) don't care about infinite recursion (likely
	to achive), 2) we are in feature freeze for 1.2. this definitely
	deserves a sane implementation in 1.3 though (but without a hook
	return value, without seq_id hackery and with recursion checks).

Mon Jan 11 13:18:37 1999  Tim Janik  <timj@gtk.org>

	* gtk/gtkwindow.c:
	(gtk_window_key_release_event): 
	(gtk_window_key_press_event): only pass key events to the focus widget
	if it is sensitive.

	* gtk/gtkmenuitem.c (gtk_menu_item_select_timeout): don't popup the
	submenu if it isn't sensitive.
	(gtk_menu_item_paint): state_type doesn't need to be reset to
	GTK_STATE_INSENSITIVE if the widget is insensitive anyways.

	* gtk/gtkcontainer.c (gtk_container_real_focus): 
	* gtk/gtklist.c (gtk_list_focus): 
	* gtk/gtkmenushell.c (gtk_menu_shell_move_selected): 
	* gtk/gtknotebook.c (gtk_notebook_focus): 
	s/GTK_WIDGET_SENSITIVE/GTK_WIDGET_IS_SENSITIVE/ since a widgets
	sensitivity is determined through the parent as well,
	GTK_WIDGET_SENSITIVE is only of interest inside gtkwidget.c, everywhere
	else GTK_WIDGET_IS_SENSITIVE (widget) needs to be used to check for
	sensitivity.

	* gtk/gtkaccelgroup.c (gtk_accel_group_activate): don't activate
	object if it is an insensitive widget.

Mon, 11 Jan 1999 08:09:08 +0100 Paolo Molaro <lupus@debian.org>

	* gtk/gtktypeutils.[ch]: add gtk_type_{add,remove}_creation_hook().
	You can have a notification when a type is created.

1999-01-11  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_propagate_event): added an assertement.

Sun Jan 10 14:45:37 1999  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtktext.c (text_properties_equal): Fixed
	cut and paste bug when comparing text property
	bg colors.
	[ Matt Aubury <Matt.Aubury@comlab.ox.ac.uk> ]

1999-01-10  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c (gtk_signal_lookup): if the lookup failed, try
	to initialize the object class and reattempt the lookup, reported
	by Paolo Molaro <lupus@lettere.unipd.it>.

Sat Jan  9 17:36:20 1999  Owen Taylor  <otaylor@redhat.com>

	* configure.in (ALL_LINGUAS): Added cs to ALL_LINGUAS.

Sat Jan  9 17:27:49 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkfilesel.c (gtk_file_selection_populate):
	Mark another string for internationalization.
	[ Stanislav Brabec <utx@k332.feld.cvut.cz> ]

Sat Jan  9 14:02:08 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktooltips.c (gtk_tooltips_force_window): Set
	name "gtk-tooltips" on tip window so that a style
	can be set for tooltips.

Fri Jan  8 19:00:17 1999  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkdnd.c (gdk_window_cache_filter): Fixed
	some list-manipulation breakage.

	* gdk/gdkdnd.c (gdk_window_cache_destroy): Free 
	window cache structure.

	* gtk/gtkdnd.c (gtk_drag_set_icon_pixmap): Set an
	event mask on the drag window so clicking on it
	doesn't pop up root menus, etc.

	* gtk/gtkdnd.c (gtk_drag_button_release_cb): Remove
	signal handlers at button release.

Fri Jan  8 00:42:00 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkspinbutton.c (gtk_spin_button_get_value_as_int)
	(gtk_spin_button_get_value_as_float): call gtk_spin_button_update
	before returning a value

	* gtk/gtkclist.c (gtk_clist_motion): don't allow 'drag selections'
	if clist is a drag source.
	(gtk_clist_drag_begin): remove pointer grabs, end ongoing selections.

	* gtk/gtkctree.c (remove_grab): copy of clist function.
	(gtk_ctree_drag_begin): let clists drag_begin method set the
	source info struct.

Thu Jan  7 19:10:21 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkviewport.c (gtk_viewport_style_set): Fixes
	to drawing the background of the bin window 
	so that clearing and redrawing of child
	widgets work properly.

	* gtk/gtkwidget.c (gtk_widget_idle_draw): Juggle around
	data so that if somebody triggers more redraw queuing
	from a expose_event handler, it doesn't confuse the
	heck out of GTK+. (But is highly liable to cause 
	an infinite loop...)

Thu Jan  7 12:31:41 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkselection.c (gtk_target_list_unref): Fix some
	more memory leaks.

Wed Jan  6 23:14:19 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_drag_motion): fix for dnd bug reported
	by Bertrand Guiheneuf. Don't return FALSE if source widget != dest.
	widget.

Wed Jan 06 10:04:12 1999  Tristan Tarrant  <ttarrant@etnoteam.it>

	* configure.in,po/it.po: added Italian translations

Tue Jan 05 21:18:00 1999  George Lebl  <jirka@5z.com>

	* gtk/gtkmenu.c,gtk/gtkmenuitem.c,gtk/gtkeditable.c: free the
	  event that was returned to us by gtk_get_current_event

Tue Jan  5 19:01:18 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcolorsel.c (gtk_color_selection_dialog_init): Push
	GdkRGB's visual and colormap around the color selection
	dialog so that the window and the previews have the
	same colormap. If an app adds things to the colorsel
	dialog, it will have to take care of them itself.

Tue Jan  5 15:03:47 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmain.c (gtk_propagate_event): Make 
	gtk_propagate_event() non-static, we need it in gtkdnd.c 
	so that the button-release we synthesize gets propagated
	correctly.

	* gtk/gtkdnd.c: Use gtk_propagate_event() so
	release gets to a GtkList. But we can't really
	get this right without access to the windows
	event masks and doing X-style propagation ourselves.

Tue Jan  5 12:40:57 1999  Owen Taylor  <otaylor@redhat.com>

        * gtk/gtkpreview.c: Add a size_allocate() routine 
	and set the size of the preview window equal
	to the area we are going to draw on, instead 
	of the entire allocation. Do this to avoid having 
	to set a parent-relative background.
	
Tue Jan  5 11:51:32 1999  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
	When redrawing the under-cursor character, don't
	redraw the terminating NULL.
	[ From: dov@imagic.weizmann.ac.il (Dov Grobgeld) ]

Tue Jan  5 11:31:55 1999  Owen Taylor  <otaylor@redhat.com>
	 
	* gtk/gtkselection.c (gtk_target_list_unref): Free
	memory allocated for target lists.

	* gtk/gtkdnd.c (gtk_drag_drop_finished): Release
	selections before destroying info structure.

	* gdk/gdkdnd.c gdktypes.h (gdk_drag_get_protocol): Add
	new value GDK_DRAG_PROTO_NONE, use it for non-drag
	targets, to quiet Purify.

	* gdk/gdkdnd.c (gdk_window_register_dnd): Set size
	of property properly.

Mon Jan  4 03:45:42 CST 1999 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.12

	* INSTALL:
	  NEWS:
	  README:
	  configure.in:
	  gtk+.spec:
	  docs/gtk-config.1:
	  gtk/gtkfeatures.h.in: version=1.1.12

1999-01-04  Sung-Hyun Nam  <namsh@lgic.co.kr>

	* configure.in (ALL_LINGUAS): Added 'ko'.

Sun Jan  3 17:41:22 1999  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (real_tree_expand): fixed auto_resize bug

Sat Jan  2 03:54:30 1999  Tim Janik  <timj@gtk.org>

	* gdk/gdk.h (GDK_PRIORITY_EVENTS): make this G_PRIORITY_DEFAULT.

	* gdk/gdkevents.c (gdk_events_init): add the source and the poll fd with
 	a priority of GDK_PRIORITY_EVENTS.

1999-01-02  Jeff Garzik  <jgarzik@pobox.com>

	* configure.in, config.h.in, gdk/gdkimage.c:
	Removed features.h test.

	* gdk/gdkdnd.c:
	Guard public functions against NULL pointer derefs.

Fri Jan  1 18:41:09 PST 1999 Manish Singh <yosh@gimp.org>

	* gdk/gdk.c
	* gdk/gdkinputnone.h
	* gtk/gtkruler.c: casts to get rid of const warnings

	* gtk/Makefile.am: fix gtktypebuiltins.h dependencies, and do a
	cmp so people don't whine about rebuilds

	* gtk/gtknotebook.c: use g_snprintf on translated strings, so we
	don't get buffer overflows

	* gtk/gtkrc.c: use g_strdup_printf instead of g_malloc/sprintf
	Plug some memleaks.

1999-01-01  Jeff Garzik  <jgarzik@pobox.com>

	* configure.in, config.h.in:
	Check for features.h.

	* gdk/gdkevents.c (gdk_event_put, gdk_events_queue):
	Fixed bug in linked list append logic by replacing hand-coded
	logic with a call to g_list_append.  Bug found by tml.

	* gdk/gdkimage.c:
	'gcc -ansi -pedantic' on GNU/Linux spews warnings and errors
	in sys/ipc.h, including one specific admonishment to use
	_SVID_SOURCE or _XOPEN_SOURCE.	Manually defined the latter, and
	included features.h if present to obtain the necessary
	side-effects.

	* gtk/gtkclist.c, gtk/gtkeditable.c:
	Eliminates comma-after-final-element warnings.

	* gtk/gtkfontsel.c (gtk_font_selection_init):
	Fixed bug where an intl string was declared as _("x") in
	local var initializer.

1998-12-31  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtklabel.c (gtk_label_split_text_wrapped):
	word->space is now initialized correctly.
	Reported by Chi-Deok Hwang <cdhwang@sr.hei.co.kr>.

1998-12-30  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gtk/gtkmain.c (gtk_main_do_event): Fix memory leak.
	gdk_event_put would make a copy of next_event, and next_event was
	not being freed.

Wed Dec 30 18:39:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.11

	* INSTALL:
	  NEWS:
	  README:
	  configure.in:
	  gtk+.spec:
	  docs/gtk-config.1:
	  gtk/gtkfeatures.h.in: version=1.1.11
	
1998-12-29  Owen Taylor  <otaylor@srv-19-29.roc.ny.frontiernet.net>

	* gdk/gdkim.c (gdk_wcstombs): Fixed off-by-one
	error when computing length.

Thu Dec 24 14:35:48 1998  Jeff Garzik  <jgarzik@pobox.com>

	* gdk/gdkevents.c, gdk/gdkim.c, gdk/gdkrgb.c, gdk/gdkwindow.c,
	  gtk/gtkprogressbar.c:
	Pull in string.h for various mem*() and str*() functions,
	in an autoconf-friendly way.

Thu Dec 24 12:40:45 1998  Jeff Garzik  <jgarzik@pobox.com>

	* gdk/gdkfont.c: removed unused var
	* gdk/gdkim.c: 64-bit cast
	* gtk/gtkaccelgroup.c: point to const data
	* gtk/gtkdnd.[ch]: (gtk_drag_dest_set, gtk_drag_source_set):
	  Made const-correct.
	* gtk/gtkfontsel.c: kill uninitialized var warning
	* gtk/gtkselection.[ch]: (gtk_target_list_new,
	  gtk_target_list_add_table, gtk_selection_add_targets):
	  Made const-correct.
	* gtk/testgtk.c: 64-bit cast

Thu Dec 24 03:16:52 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* INSTALL:
	  NEWS:
	  README:
	  configure.in:
	  gtk+.spec:
	  docs/gtk-config.1:
	  gtk/gtkfeatures.h.in: version=1.1.10

Wed Dec 23 20:31:40 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c: Fix problem where empty labels were 
	getting a requisition height of zero, and trailing 
	newlines were being ignored.

Wed Dec 23 13:58:14 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_parse_uline):
	label->label should be the mb text _after_ removing
	the underlines, not before.

	* gtk/gtkmenu.c: Reverted Elliot's tearoff-menu-item
	title hack. If it deserves being done, it deserves
	being done right.
	
1998-12-23  Elliot Lee  <sopwith@redhat.com>

	* gtk/gtkmenu.c: Allow programmer to gtk_object_set_data(obj,
 	"GtkTearoffMenuItem_window_title", ..) on a GtkMenuItem and have
 	it be recognized. If we're getting the title out of the GtkLabel,
 	then remove all underscores.

Tue Dec 22 17:01:43 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_dest_handle_event): 
	Request XmTRANFER_FAILURE on Motif drops not within
	a drop zone. I don't know why this is necessary,
	but it is.

	* gdk/gdkdnd.c (gdk_drop_reply): Fixed error where
	Motif flag field in response was getting wrong
	values.

Tue Dec 22 15:55:39 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkoptionmenu.c (gtk_option_menu_button_press): 
	Return TRUE for button press events we handle.
	(Allows option menus in radio buttons to work...)

Tue Dec 22 14:50:25 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_find_widget): Optimization -
	when we've already found a widget, skip all checks
	for subsequent children.

	* gtk/gtkdnd.c (gtk_drag_find_widget): Checked for
	!MAPPED, not !VISIBLE, since a widget (like a notebook
	page), can be VISIBLE, but !REALIZED or !MAPPED.

	* gtk/gtkdnd.c (gtk_drag_find_widget): Use forall(),
	not foreach().

Mon Dec 21 22:01:49 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_motion): fixed column resize bug

Sun Dec 20 04:48:59 1998  Tim Janik  <timj@gtk.org>

	* gdk/gdk.h (GDK_PRIORITY_EVENTS): export the priority at which
	events are processed.

	* gtk/gtk[main|signal|container].[ch]: removed deprecated _interp
	variants: gtk_container_foreach_interp, gtk_idle_add_interp,
 	gtk_timeout_add_interp, gtk_signal_connect_interp.

Sat Dec 19 18:45:30 PST 1998 Shawn T. Amundson <amundson@gtk.org>

	* configure.in: added sv to ALL_LIGNUAS

Sat Dec 19 22:49:40 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.c (gtk_type_query): eek, fixed an embarrasing bug
	that caused this function to always return NULL (noticed by marius
 	vollmer).

Sat Dec 19 17:28:30 1998  Owen Taylor  <otaylor@redhat.com>

	* configure.in: Don't add the gthread libs to 
	GLIB_LIBS either, or -lgthread -lpthread will get 
	pulled into all applications because of shlib deps.

	* gtk/gtkmain.h gtk/gtkwidget.c gtk/gtk gdk/gdk: 
	Use GLIB's priority #define. Revise scale of 
	priorities.

Sat Dec 19 03:44:29 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkmain.c: always run a g_main_iteration, even if
	there are no active main loops. This fixes the gimp splash
	screen.

Sat Dec 19 05:37:51 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtklabel.c (gtk_label_expose): removed return_if_fail
 	(label->words != NULL) since that's a valid case when the label
 	is empty, or just default constructed.
	fixed indentation prototype arguments and braces in some places.
	also, pointer comparisions and initializations are done with NULL
	not 0, there's a reason GLib defines NULL.

	* gdk/gdkevents.c (gdk_events_pending): return (queued_events ||
 	putback_events) so this again returns whether events are pending,
	not whether other sources like idles are pending.

	* gtk/gtkmain.c (gtk_main_iteration_do): 
	(gtk_main_iteration): return whether the loop is done, not whether
	something got dispatch to restore the original behaviour (yosh: this
 	fixes code like in GleSelector).

Fri Dec 18 19:20:45 PST 1998 Manish Singh <yosh@gimp.org>

	* gtkbutton.[ch]
	* gtktogglebutton.c: s/(enter|leave)_button/$1/g, since pthreads.h
	no longer conflicts
	
Sat Dec 19 01:56:13 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_button_press): fixed GDK_2BUTTON_PRESS
 	bug.

Fri Dec 18 15:30:43 PST 1998 Manish Singh <yosh@gimp.org>

	* configure.in: add ja to ALL_LINGUAS

Fri Dec 18 15:19:54 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtksocket.c (gtk_socket_filter_func): Marked
	plug window as destroyed before destroying the 
	window.

Fri Dec 18 14:17:14 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmenu.c (gtk_menu_popup): Set the usize on the
	tearoff window so when we reparent the window out,
	the window doesn't shrink down.

1998-12-18  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

	* configure.in: do not export the glib flags for thread support to
	gtk-config.

Fri Dec 18 01:32:59 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_main): added gdk_flush() after g_main_run(), so we
 	get the original behaviour back, i.e. the event queue needs to be flushed
	after a main loop has been quitted.
	(gtk_main): add/remove the current main loop to/from the main loop
 	before/after init/quit functions have been exected to preserve the
 	original gtk_main_quit() behaviour.

Thu Dec 17 23:48:29 1998  Tim Janik  <timj@gtk.org>

	* gdk/gdkevents.c (gdk_events_init): changed argument order in call
	to g_main_add_poll() to match recent glib changes.

Thu Dec 17 20:33:28 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk-config.in: Add @INTLLIBS@. 
	gtk-scier-981116-0.patch  Sean Cier <scier@PostHorizon.com>) ]

	* gtk/gtkcolorsel.c gtk/gtkfilesel.c gtk/gtkfontsel.c
	  gtk/gtkgamma.c gtk/gtkinputdialog.c 
	  gtk/gtknotebook.c gtk/gtkrc.c gtk/gtkthemes.c
	  gtk/gtktipsquery.c: 
	
	Applied parts of gtk-egger-981215-1 [ Daniel Egger
	<Daniel.Egger@t-online.de> ] marking additional strings for
	internationalization.
	
	* po/nl.po: Added Dutch translation from 
	Paul Siegmann <pauls@euronet.nl>.
	
Thu Dec 17 18:25:52 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_drop_finished): Remove the
	info tag from the context so if the source unexpectedly
	responds in the future, we do nothing properly.

Thu Dec 17 18:24:41 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Handle
	the case where one side of the the pane is empty.

	* gtk/gtkfilesel.c (gtk_file_selection_init): Set
	dir_title before using it. (Pointed out by
	Lavoie Philippe <lavoie@zeus.genie.uottawa.ca>)
	
Thu Dec 17 10:53:20 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_set_text): Free 
	previous label->label_wc.

	* gtk/testgtkrc: Leave font, not fontset commented
	in by default.

1998-12-17  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

	* gdk/gdkim.c: Define gdk_use_mb outside USE_XIM guard. Removed
	unnecessary USE_XIM guard inside another. Made gdk_use_mb
	static. Compile gdk_set_locale also if not USE_XIM.	

Thu Dec 17 00:26:01 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.9

	* INSTALL:
	  NEWS:
	  README:
	  configure.in:
	  gtk+.spec:
	  gtk/gtkfeatures.h.in:
	  docs/gtk-config.1: version=1.1.9

Wed Dec 16 21:20:00 PST 1998 Manish Singh <yosh@gimp.org>

	* autogen.sh: rm -rf intl breaks --disable-nls, put it back

	* gtkbutton.[ch]
	* gtktogglebutton.c: s/(enter|leave)/$1_button/g.
	Digital: 1 GTK+: 0 (for now)

Wed Dec 16 22:38:22 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* gdk/gdkevents.c: updated call to g_main_add_poll
          instead of g_main_poll_add

Wed Dec 16 23:32:05 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_expose): Remove 
	unnecessary cast.

Wed Dec 16 22:50:52 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c gdk/gdkim.c: Check for broken glibc 2.0 
	mb functions, and avoid them.

Wed Dec 16 16:57:55 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkevents.c (gdk_events_queue): Don't
	call XPending() if we have putback events.

Wed Dec 16 16:04:41 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.c (gtk_label_expose): Do nothing
	on empty string, quietly.

Wed Dec 16 15:36:19 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable):
	Redraw the character under the cursor when removing
	the cursor.

Wed Dec 16 13:06:17 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.[ch] gtk/gtkmain.[ch] gtk/gtkprivate.h: Move main
	thread lock back to GDK - we need it there for locking
	when translating events. Rename things appropriately.

Wed Dec 16 11:44:21 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrange.c (gtk_range_expose): Fix a x/y typo.

Wed Dec 16 10:20:27 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.8

	* ChangeLog:
	  INSTALL:
	  README:
	  gtk+.spec:
	  docs/gtk-config.1: version=1.1.8

1998-12-16  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>

	* gdk/gdkglobals.c: Define gdk_xim_ic only, if USE_XIM is defined.

Wed Dec 16 07:03:32 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: s/USER_DRAW/APP_PAINTABLE/. provided
	gtk_widget_set_app_paintable() which users can use to make
	a widget paintable for the application. changed other files accordingly.

Wed Dec 16 05:26:32 1998  Tim Janik  <timj@gtk.org>

        * configure.in: version bump to 1.1.8, binary age 0, interface age 0,
	depend on GLib 1.1.8.

	* gdk/gdkprivate.h:
	* gdk/gdkglobals.c: removed last Gdk threads specific bits.

	* gtk/gtkmain.c (gtk_init): s/g_thread_supported/g_thread_supported()/.

	* gtk/gtkprivate.h: changed GTK_THREADS_ENTER and GTK_THREADS_LEAVE
	to function macros GTK_THREADS_ENTER() and GTK_THREADS_LEAVE().
	honour G_THREADS_ENABLED in the definition of GTK_THREADS_ENTER()
 	and GTK_THREADS_LEAVE(). changed callers accordingly.

Tue Dec 15 21:26:26 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* autogen.sh: warn if glib.m4 or gettext.m4 are not found 
          in aclocal's directory.

Tue Dec 15 21:36:14 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/testgtk.c (create_layout): Create buttons,
	not combos again.

1998-12-15  Joel Becker  <jlbec@ocala.cs.miami.edu>

	* autogen.sh: reordered gettextize and aclocal, because
	gettextize was messing up aclocal.m4.

Tue Dec 15 22:30:44 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.h : 
	removed clist flag : GTK_CLIST_DRAG_SELECTION
	added flags : GTK_CLIST_REORDERABLE, GTK_CLIST_USE_DRAG_ICONS,
	GTK_CLIST_DRAW_DRAG_LINE, GTK_CLIST_DRAW_DRAG_RECT
	(GtkCListDragPos) : new enum for DND
 	(GtkButtonAction) : new enum of possible mouse button actions
	(struct _GtkCList): added button_actions array.
 	Added drag_button and click_cell struct, to store cell and
 	mouse button of last button_press_event
	
	(struct _GtkCListClass): new class method draw_drag_highlight.
	(gtk_clist_set_reorderable) (gtk_clist_set_use_drag_icons) :
	new functions. Moved from gtkctree.h. Now clist is reorderable
	as well.
	(gtk_clist_set_button_actions) new function to customize mouse
	button actions.

	* gtk/gtkclist.c:
	(gtk_clist_drag_begin)
	(gtk_clist_drag_motion)
	(gtk_clist_drag_leave)
	(gtk_clist_drag_end)
	(gtk_clist_drag_drop)
	(gtk_clist_drag_data_get)
	(gtk_clist_drag_data_received) : new dnd widget methods to
	implement clists reorderability via DND

	(remove_grab) : new function. remove mouse grab if necessary.
	(draw_drag_highlight) : new method. Draw dnd highlight depending
	on clist flags GTK_CLIST_DRAW_DRAG_LINE and GTK_CLIST_DRAW_DRAG_RECT

	(gtk_clist_class_init): added object args "reorderable" and
 	"use_drag_icons"

	(gtk_clist_button_press) (gtk_clist_button_release) :
	use button_actions array to decide which action to perform.
	(gtk_clist_motion) : start reorder operation if necessary.

	* gtk/gtkctree.h :
	(struct _GtkCTree): removed drag_icon, icon_widht, icon_height,
	drag_row, drag_source, drag_target, reorderable, use_icons,
	in_drag, drag_rect
	(gtk_ctree_set_reorderable) :  deprecated function.
 	use gtk_clist_set_reorderable instead.
	(gtk_ctree_set_use_drag_icons) : deprecated function.
 	use gtk_clist_set_use_drag_icons instead.

	* gtk/gtkctree.c :
	(gtk_ctree_class_init): removed object args "reorderable" and
	and "use_drag_icons"

	(draw_xor_line) (draw_xor_rect) (create_drag_icon) (check_cursor)
	(tree_toggle_selection) (set_mouse_cursor) : removed
	
	(draw_drag_highlight) : new clist method. replacement for
	draw_xor_line and draw_xor_rect functions
	(check_drag) renamed check_cursor function

	(gtk_ctree_drag_begin)
	(gtk_ctree_drag_motion)
	(gtk_ctree_drag_data_received) : new dnd methods to implement ctrees
	reorderability via DND

	(gtk_ctree_button_release)
	(gtk_ctree_button_motion) : removed.

	* gtk/testgtk.c:
	(create_clist) : added new reorderable toggle button
 	
Tue Dec 15 19:50:41 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkctree.c gtk/gtkclist.c gtk/testgtk.c: Use 
	base[NORMAL] instead of bg[PRELIGHT] so CLists now can be
	used in detergent commercials.

Tue Dec 15 16:54:09 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklabel.h: Moved gtk_label_set() compatiblity
	define from <gtkcompat.h> to <gtklabel.h> for
	compatibility.

1998-12-15  Jeff Garzik  <jgarzik@pobox.com>

	* configure.in, gdk/Makefile.am, gtk/Makefile.am:
	Removed last remaining thread-related configure bits 
	that have been moved into GLib.

1998-12-15  Elliot Lee  <sopwith@bogus.cuc.ml.org>

	* gdk/gdkevents.c: Use G_IO_ERR|G_IO_HUP|G_IO_NVAL
	as the mask for checking for GDK_INPUT_EXCEPTION events.

1998-12-15  Martin Baulig  <martin@home-of-linux.org>

	* acinclude.m4: Make the gettext check for for libc5 systems.

	* autogen.sh: Not running gettextize fails on a fresh CVS checkout
	and we'll get a lot of bug reports tomorrow, so I add it back.

	* acinclude.m4: Rename AM_GNU_GETTEXT_GTK to AM_GTK_GNU_GETTEXT and
	AM_WITH_NLS_GTK to AM_GTK_WITH_NLS to avoid this ugly automake
	warnings.

Tue Dec 15 16:06:15 1998  Owen Taylor  <otaylor@redhat.com>

	* acinclude.m4: Provide a hacked version of the
	  gettext macros that never use the included gettext.
	 
	* Makefile.am configure.in: Remove references
	  to intl/
	
	* autogen.sh: Don't run gettextize.

Tue Dec 15 14:30:35 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.h gdk/gdkfonts.c: Added gdk_text_extents_wc()

        * Patch from Jonathan Blanford <jrb@redhat.com> to add line wrapping
	  to label. (Based on patch from Jeff Dairiki
	  <dairiki@mac-ceope.apl.washington.edu> gtk-dairiki-971208-0)

	- Adds new function gtk_label_set_line_wrap()
	- implement GTK_JUSTIFY_FILL.
	- rename gtk_label_set to gtk_label_set_text() add
	   gtk_label_set() to gtkcompat.h.

	* Use an internal wc representation in the label, so
	  that we handle underlining and line breaks correctly
	  for multi-byte strings.

Tue Dec 15 13:32:28 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.h: Added GTK_USER_DRAW flag.

	* gtk/gtkwindow.c: Honor GTK_USER_DRAW flag.

	* gtk/gtkdrawwindow.c gtk/Makefile.am: Removed 
	GtkDrawWindow, which GTK_USER_DRAW obsoletes.

Tue Dec 15 11:37:05 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkmain.c: Fixed up some warnings.

Tue Dec 15 10:32:01 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtk{h,v,}paned.{c,h}: Add new functions 
	gtk_paned_set_position(),
	gtk_paned_pack1/2(). The latter take a
	shrink and resize parameters, that allows setting
	minimum sizes and getting 'relative' resizing.

Tue Dec 15 10:26:23 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkevents.c: Keep separate putback_events and 
	queued_events queues so that we get both FIFO and 
	preemptive behavior for	gdk_event_put().

Tue Dec 15 09:22:44 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkrc.c (gtk_rc_init): Removed unused 
	variable, fixed minor memory leak.

	* gdk/gdk.c: Fixed another merge problem.

Tue Dec 15 08:53:38 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c (gdk_get_display): Remove gdk_signal,
	which crept back in in last commit.

Tue Dec 15 01:38:53 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/Makefile.am: Commented out testthreads from
	the build process, since we won't have any idea
	how to create a thread.

	* configure.in (LIBS): use glib-config ... gthread
	so we always build a thread-compatible library.

        * gtk/gtkaccellabel.c gtk/gtkclist.c gtk/gtkcolorsel.c
	  gtk/gtkcombo.c gtk/gtkcontainer.c gtk/gtkentry.c
	  gtk/gtklist.c gtk/gtkmenuitem.c gtk/gtknotebook.c
	  gtk/gtkrange.c gtk/gtkselection.c gtk/gtkspinbutton.c
	  gtk/gtktext.c gtk/gtktooltips.c gtk/gtkwidget.c:
	
	Add GTK_THREADS_ENTER/LEAVE pairs around timeouts
	and idles to account for the fact that they are no
	longer called within the GTK+ lock.

	* gtk/gtkprivate.h: Added definitions for locking
	the main GTK+ mutex.
	
	* gtk/gtkmain.c: Re-implement the main loop 
	in terms of the GLib main loop.

	* gdk/gdk.h gdk/gdkthreads.c gdk/Makefile.am: Removed threading 
	functionality, as it seems better to subsume GDK within the 
	GTK+ lock than vice-versa.

        * gdk/gdkevents.c: New file, containing event handling bits 
	from gdk.c.

	* gdk/gdkevents.c: Implement event source for GDK
	events.
	
	* configure.in gdk/gdkevents.c: Removed attempts to 
	subtract base_id, which were already non-functional.

Mon Dec 14 23:05:20 PST 1998 Manish Singh <yosh@gimp.org>

	* acconfig.h
	* configure.in: removed IPC_RMID_DEFERRED_RELEASE check

	* gdk/gdk.c: remove signal handlers, since we do an IPC_RMID
	after XShmAttach, and nobody complained

Tue Dec 15 02:27:42 MET 1998 Sven Neumann <sven@gimp.org>

	* po/de.po: Replaced the crappy german po-file with a valid one.

Mon Dec 14 16:10:05 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrc.c (gtk_rc_init): Append locale-specific
	suffixes to default rc file names, and look these
	up in addition to the base filename, to facilitate
	having the correct fontset per-locale.

	move $(sysconfdir)/gtkrc to $(sysconfdir)/gtk/gtkrc

	* gtk/gtkitemfactory.[ch] (gtk_item_factory_set_translate_func):
	New function to set a function to translate menu paths.

	* gtk/gtkrc.c (gtk_rc_add_initial_default_files): Free
	results of g_strsplit().

1998-12-14  Nuno Ferreira  <nmrf@rnl.ist.utl.pt>

	* configure.in (ALL_LINGUAS): Added 'pt'.

	* po/pt.po: Added Portuguese translation.

Mon Dec 14 20:04:31 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkspinbutton.c: Only call gtk_spin_button_update if
 	the spinbutton is editable.

Mon Dec 14 12:24:13 1998  Owen Taylor  <otaylor@redhat.com>

	* HACKING: Added gettext-10.35

	* autogen.sh: Run gettextize.

Wed Dec  9 16:29:06 1998  Owen Taylor  <otaylor@redhat.com>

        Applied gtk-egger-981010-[12] 
	[ Daniel.Egger@t-online.de (Daniel Egger) ]

	* gtk/gtkintl.h: New file - defines for localization.

	* gtk/gtkfilesel.c gtk/gtkinputdialog.c: Mark strings
	for internationalization.

	* gtk/gtkmain.c: call bindtextdomain

	* po/ - directory for translations. Initially includes
	German translation.

Mon Dec 14 02:42:11 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c: made GtkWidget::grab_focus a RUN_LAST and
	RUN_ACTION signal. moved stuff from gtk_widget_grab_focus() into
	gtk_widget_real_grab_focus() so a signal is always emitted
	if the focus is grabbed on a widget.

Mon Dec 14 02:13:01 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmenuitem.c: fixed submenu popup timeouts, we decide whether or
	not to delay the submenu popup from a menu item deselection time stamp.
	the code looks even more hackish than before, but in practice "feels"
	very well.

1998-12-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkwidget.h (struct _GtkWidgetClass): Added a "grab_focus"
	signal for widgets.  When the signal is emitted, the widget will
	grab the focus.  This is needed to let the user press an
	accelerator key in a dialog box and have the corresponding widget
	be focused.

	* gtk/gtkwidget.c (gtk_widget_class_init): Create the "grab_focus"
	signal.  The default handler is simply gtk_widget_grab_focus().

Sun Dec 13 22:15:48 GMT 1998  Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml: Update the following sections to the
	  current API:
	    - Container Widgets
	    - CList Widget
	    - List Widget
	    - Tree Widget

Sat Dec 12 19:11:35 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmenuitem.c: made GtkMenuItem::activate a GTK_RUN_ACTION signal.

	* gtk/gtkbutton.c: made GtkButton::clicked a GTK_RUN_ACTION signal.

	* gtk/gtkfeatures.h.in: define GTK_HAVE_FEATURES_1_1_8.

Sat Dec 12 17:46:55 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtklayout.c (gtk_layout_unrealize): Mark
	child->window as destroyed so we don't destroy
	it again.

Sat Dec 12 17:18:32 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkfont.c (gdk_text_extents): Corrections
	to computation of extents of text from a font set.
	(from Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
         and Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>)
	
Fri Dec 11 08:59:12 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklistitem.c (gtk_list_item_style_set):
	* gtk/gtklist.c     (gtk_list_style_set):
	Added "style_set" handlers.

Fri Dec 11 05:49:30 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkclist.c (gtk_clist_style_set): Add in a "style_set"
	handler so that the background of the clist changes
	with the theme.

Thu Dec 10 22:02:49 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.7

	* INSTALL:
	  NEWS:
	  README:
	  configure.in:
	  gtk+.spec:
	  gtk/gtkfeatures.h.in: 
	  docs/gtk-config.1: Version to 1.1.7

Thu Dec 10 20:48:19 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkclist.c: avoid void pointer math

	* gtk/gtkhscale.c
	* gtk/gtkhscrollbar.c
	* gtk/gtkvscale.c
	* gtk/gtkvscrollbar.c: removed trailing , from enums

	* gtk/gtksignal.c: can't use enums as a bitfield type, use guint

	* gtk/testgtk.c: removed C++ comment added by owenpoo

Thu Dec 10 21:48:34 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.[ch]: Added gtk_drag_source_unset()

Thu Dec 10 20:42:22 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_dest_handle_event): Use 
	gdk_window_get_origin() instead of gdk_window_get_position,
	because get_position is unreliable for plugs. 

	This is a bad hack, maybe we need GDK_WINDOW_PLUG?

Thu Dec 10 17:58:49 GMT 1998  Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml:
	  - re-write the GtkProgressBar section to the 1.1 API.
	  - add an Appendix listing all the signals
	    (apologies to TimJ for taking so long in using his hard work
	     in automating the extraction - thanx Tim). 
	* examples/*: bring them all upto the tutorial versions

Thu Dec 10 02:21:16 1998  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/testdnd.c: use g_snprintf, eliminate need for string.h
	* gtk/testrgb.c: include string.h, for strlen

Wed Dec  9 17:39:26 1998  Owen Taylor  <otaylor@redhat.com>

	* configure.in: Add a case for success in 
	test for XUnregisterIMInstantiate, to prevent
	screwing up $LIBS.

Wed Dec  9 13:06:31 1998  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
 
 	* gdk/gdkim.c (gdk_ic_new,gdk_ic_{set,get}_attr): Fixed argument
 	list and return type for non-XIM fallback.
 
 	* configure.in: Only build XIM-support if available.
 
Wed Dec  9 12:23:30 1998  Owen Taylor  <otaylor@redhat.com>
	
	* gtk/testselection.c (main): Add in missing 'flags'
	field to target list.

	* gdk/gdkproperty.c (gdk_atom_intern): Actually
	add the atoms to the local cache.

Wed Dec  9 04:57:31 PST 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdkprivate.h: put text after #endif in comment

	* gdk/gdktypes.h: change whitespace in enum to shut up makeenums.pl

	* gtk/testdnd.c: #include <string.h>

Mon Dec  7 10:27:09 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c: Destroy widgets _after_ propagating unrealize
	signals through the widget heirarchy. This is unpleasant, as it
	causes more X traffic, but is necessary, because we have to clean
	up our Input Contexts before destroying the X windows.
	(from matsu-981109-0.patch)
	
Mon Dec  7 10:18:18 1998  Owen Taylor  <otaylor@redhat.com>

	Applied gtk-a-higuti-981202-0 : 
	[ a-higuti@math.sci.hokudai.ac.jp (Akira Higuchi) ]
	
	* gdk/gdk.h gdk/gdk.c
		(gdk_mbstowcs): New function. Nearly equals to mbstowcs, but
			implemented by a combination of Xlib functions, so
			it works even with X_LOCALE.
		(gdk_wcstombs): New function.
		(g_mbtowc): Removed. No longer needed.

	* gdk/gdk.h gdk/gdkfont.c gdk/gdkdraw.c: 
	        Added _wc() variants to gdk_text_width(), 
		gdk_char_width(), gdk_draw_text(),
		
	* gdk/gdki18n.h
		(mblen, mbtowc, wctomb, mbstowcs, wcstombs,
		 wcslen, wcscpy, wcsncpy):
			Removed. No longer needed.
		(iswalnum): Removed.
		(gdk_iswalnum): New macro.
		(gdk_iswspace): New macro.
	* gdk/gdktype.h
		(GdkWChar): New typedef.
	
	* gtk/gtkentry.h, gtk/gtkentry.c
		There are many changes according to the change of the
		internal representation of text, from multibyte string
		to wide characters. 
	* gtk/gtkprivate.h, gtk/gtkmain.c
		Removed the variable gtk_use_mb and related codes.
	* gtk/gtkspinbutton.c
		Some changes according to the change of type of entry->text.
	* gtk/gtktext.h, gtk/gtktext.c
		Changed the internal representation of text. We use GdkWchar
		if a fontset is supplied. If not, we use guchar to save
		memory.
	
Tue Dec  1 15:20:39 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_new): When creating
	a window with a specified non-system visual, use
	a matching colormap.

Mon Nov 30 11:50:13 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c gdk/gdkim.c gdk/gdkprivate.h gdk/gdk.h
	  gdk/gdktypes.h gtk/gtkeditable.c gtk/gtkmain.c
	  gtk/gtkentry.c gtk/gtktext.c:

	 Applied matsu-981109-0
	 [ matsu@arch.comp.kyutech.ac.jp (Takashi Matsuda) ]
	
	 - Change system of setting input method values 
	   from varargs to a structure, similar to GC's
	   or window attributes.

	 - Various fixes to event handling.

	 Also:

	 * gdk/gdkim.c: Split of input method stuff into
	   a separate source file.

	 * Remove GdkIM typedef, change everything from
	   GdkIC to GdkIC * to be consistent with the
	   rest of GTK.
	
Wed Dec  9 00:41:41 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrc.c (gtk_rc_add_initial_default_files): Allocate
	correct amount of memory for strings.

Tue Dec  8 18:29:05 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.6

	* NEWS: updated

        * gtk/Makefile.am:
          gtk/testgtk.c:
          gtk/gtkrc.h:
          gtk/gtkrc.c: Read in default files.

Wed Dec  9 00:49:12 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.h:
	* gtk/gtktypeutils.c: added gtk_type_query() which returns a newly
	allocated structure holding certain type specific informations.
	fixed the big bunch of `discards const' warnings with the
 	initialization of enum/flags values.

Tue Dec  8 15:10:17 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_transient_parent_realized):
	Fixed order of arguments to gdk_window_transient_for().

Tue Dec  8 18:02:57 GMT 1998  Tony Gale  <gale@gtk.org>

	* examples/Makefile: simple top level Makefile that invokes all
	  the sub-directory Makefiles.

1998-12-08  Andrew T. Veliath  <andrewtv@usa.net>

	* gtk/testgtk.c: Functions to test the toolbar space style.

	* gtk/gtktoolbar.c: Add a private GtkToolbarChildSpace subclass of
	GtkToolbarChild to hold allocation. Set default space style to
	GTK_TOOLBAR_SPACE_EMPTY, define SPACE_LINE_* for separator
	fraction defaults.
	(gtk_toolbar_paint_space_line): New function; paints the separator
	line, using "toolbar" as the detail.
	(gtk_toolbar_expose): (gtk_toolbar_draw): Handle CHILD_SPACE when
	style is set to SPACE_LINE.
	(gtk_toolbar_size_allocate): Store space allocations.
	(gtk_toolbar_insert_element): If we are a space, allocate and
	initialize a GtkToolbarChildSpace instead of a GtkToolbarChild.
	(gtk_toolbar_set_space_style): New function.

	* gtk/gtktoolbar.h: Add GtkToolbarSpaceStyle, with styles of EMPTY
	and LINE. Add prototype for gtk_toolbar_set_space_style.

Mon Dec  7 16:03:55 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkthemes.h: Remove random unnecessary includes
	of standard headers.

1998-12-07  Damon Chaplin  <DAChaplin@msn.com>

	* gtk/gtkfontsel.c (gtk_font_selection_select_best_style): made sure
	we only try to match styles which are currently shown.

	(gtk_font_selection_init): set the notebook tabs homogeneous and set
	the border, so we don't need to set the size explicitly (bad for i18n).
	Used the clist auto-resize feature for the font and style lists on the
	main page and all the filters. Used padding for the 'Reset Filter'
	button instead of spaces around it (bad for i18n).

	(gtk_font_selection_find_font): when searching for
	a font, if we can't match both the family and foundry, we return any
	font where just	the family matches. (The foundry can even be '*'.)

	(gtk_font_selection_show_available_styles): 
	(gtk_font_selection_realize_list): don't set the style clist row
	colours (for the charset rows) until the clist is realized, since we
	use the clist style's insensitive colours.

Mon Dec  7 13:38:06 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkimage.c (gdk_image_new): Use IPC_RMID
	_after_ doing XShmAttach. This should work everywhere,
	and avoid the need for signal handlers or configure
	checks.

Thu Dec  3 19:58:45 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkinputdialog.c: Use _add_with_viewport() for
	scrolled window contents.

1998-12-07  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkpaned.h (struct _GtkPaned): Removed the unused cursor
	field in the structure.

Mon Dec  7 15:15:06 GMT 1998  Tony Gale <gale@gtk.org>

	* docs/gtk_tut.sgml: Start mass update for GTK 1.1
        * examples/extract.sh: Look for the best version of awk
        * examples/extract.awk: Fix FD leak
        * example/base: minimal example from Tutorial

Mon Dec  7 01:29:27 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkwindow.c: New functions
        gtk_window_set_transient_for() - set up a "transient for" relationship.
	gtk_window_set_default_size() - set the initial size of a window
	   distinct from its minimum size.
	gtk_window_set_geometry_hints() - Allow the user to set
	   minimum, maximum sizes, aspect rations, and gridded geometry, 
	   possibly all with respect to a subwidget of the window.
	These interfaces are still a wee bit experimental.

	* gdk/gdk.c: Added gdk_window_set_transient_for(),
	gdk_window_set_geometry_hints(), and gdk_window_set_role().

	* gdk/gdktypes.h: Added new types for find-grained specification
	of WM hints.

	* gtk/testgtk.c: Various changes to tests to test the
	above new functions.

	* gtk/gtkfontsel.c: Squash a few 'const' warnings.
	
	* gtk/gtktogglebutton.c (gtk_toggle_button_realize): Restored
	call to gtk_style_set_background() to prevent egregious
	flashing to black.

Mon Dec  7 03:52:01 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c (gtk_handlers_run): when marshalling connect_object
	signals, don't pass the data pointer twice, but swap it with the
	object pointer (proposed on Nov 30 1998 on gtk-devel-list).

Mon Dec  7 03:08:39 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.h: 
	* gtk/gtktypeutils.c: reverted Marius's change to expose the type systems
	internal type info data to the user. if such functionality is required
	we should provide wrapping accessors, ala gtk_signal_query(). also the
	GtkTypeInfo structures are dynamically allocated memory portions, so
	only the type system is really allowed to access that stuff.

	* gtk/gtksignal.c (gtk_signal_connect_by_type): reverted marius change,
	since it destroys the possibility to implement automatic marshaller
	lookups some day, and it also disables third party code's ability to
	connect to any signal.

Mon Dec  7 01:32:18 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkfilesel.c (gtk_file_selection_key_press): always intercept the
	Tab key on the entry. the focus shouldn't get lost even if completion
	is attempted from an empty entry, since an empty entry string does
	indeed have a valid completion meaning (complete all).
	(gtk_file_selection_init): cast the gchar array parameter in calls to
	gtk_clist_new_with_titles() to quit compiler warnings.
	(check_dir): the no_stat_dirs struct must not be const, since we do
	indeed modify its contents.

	* gtk/testgtk.c (event_watcher): adapted prototype to fit new emission
	hook semantics.

	* gtk/gtksignal.h:
	* gtk/gtksignal.c:
	changed emission allocation, so we don't use a doubly linked list
	but link ourselfs (singly linked).
	changed emission hooks, they get the emision parameters passed as
	well now and are emitted during the actuall signal emission (after
	the RUN_FIRST class method, but prior to RUN_FIRST handlers).
	the existing restrictions do still apply to signal emission hooks,
 	i.e. an emission may not be stopped or restarted from an emission hook.
	due to possibly huge perfomance impacts, frequent use of emision hooks
	is also not recommended.
 	(gtk_signal_next_and_invalidate): added an
 	assertments which explicits what the code assumes anyways: a
	maximum amount of 65535 signals.

	* gtk/gtkcontainer.h: deprecated gtk_container_foreach_interp(),
	gtk_container_foreach_full() should be used instead.

	* gtk/gtkmain.h:
	deprecated gtk_timeout_add_interp and gtk_idle_add_interp, since
	we provide _full variants.

	* gtk/gtksignal.h: deprecated gtk_signal_connect_interp(), we provide
	gtk_signal_connect_full() for long enough now.

1998-12-06  Marius Vollmer  <mvo@zagadka.ping.de>

	* gtk/gtksignal.c (gtk_signal_newv): Allow a NULL marshaller.
	(gtk_signal_connect_by_type): Allow only no_marshal handlers to
	connect to signals with a NULL marshaller.

	* gtk/gtktypeutils.c (gtk_type_get_info): New.
	gtk/gtktypeutils.h (gtk_type_get_info): New prototype.

Sun Dec  6 14:27:35 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): Grey out
	arrows if wrap == FALSE and interval borders are reached.

Sat Dec  5 21:07:09 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkaspectframe.c (gtk_aspect_frame_size_allocate): Fixed
	long-standing typo in aspect ratio computation code.
	(pointed out by Sebastian Rittau <srittau@jroger.in-berlin.de>)

Fri Dec  4 01:20:06 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_button_release): call toggle_row with
	valid row numbers only
	(toggle_row): check if clist_row != NULL

Fri Dec  4 00:50:12 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_export_to_gnode): fixed for-loop.

	* gtk/gtkclist.c 
	(gtk_clist_set_column_visibility)
	(gtk_clist_column_titles_active)
 	(gtk_clist_column_titles_active)
	(gtk_clist_column_title_passive)
 	(gtk_clist_column_title_active): few additional tests whether
 	column->button != NULL

Thu Dec  3 16:49:18 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (DROP_ABORT_TIME): Changed to 5 min
	from 10 seconds, so it doesn't abort while users
	have an ACTION_ASK menu up.

	* gtk/gtkdnd.c: Hide the icon window between sending a a 
	drop event to the destination and displaying the
	snapback animation, so that it doesn't hang around
	during ACTION_ASK.

Thu Dec  3 16:37:42 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkclist.c (get_cell_style): Use GTK_STATE_INSENSITIVE
	for the foreground of cells for CLists in the insensitive
	state, instead of GTK_STATE_PRELIGHT.

Thu Dec  3 06:20:59 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwindow.c: moved checks upon focus setting from
 	gtk_window_real_set_focus to gtk_window_set_focus, so we don't
	emit the signal if unneccessary.

	* gtk/gtkwidget.c (gtk_widget_grab_focus): clear up the old focus
	containers when grabbing focus on a new widget. this is based on
	a patch from Alexis Mikhailov, submitted to gtk-list on 4 Nov 1998.

	* gtk/gtkclist.c (gtk_clist_focus_out): set CLIST_CHILD_HAS_FOCUS
	flag, so we take the buttons into consideration upon the next focus
	request.

	* gtk/gtkcontainer.c (gtk_container_set_focus_child): fixed an
 	assertment.

Wed Dec  2 17:45:21 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkpixmap.c: Fixes for low-color displays and a slight
	  enhancement for true-color displays.

	* INSTALL:
	  README:
	  configure.in:
	  gtk+.spec:
	  docs/gtk-config.1: up to version 1.1.6

Wed Dec  2 01:36:49 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkfeatures.h.in: lets #define GTK_HAVE_FEATURES_1_1_6 before
	we release it this time

Wed Dec  2 01:39:02 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtknotebook.h: 
	* gtk/gtknotebook.c: s/gtk_notebook_nth_page/gtk_notebook_get_nth_page/.

	* incremented version number to 1.1.6 and made Gtk
 	dependant on GLib 1.1.6.

	* gtk/gtkwidget.h (struct _GtkRequisition): changed width and height
 	from guint16 to gint16, since sizes bigger than 32767 are not supported
 	anyways, and aritmethics with intermediate negative values are possible
 	now.

Tue Dec  1 00:00:04 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkscrolledwindow.c:
	implementation of GTK_POLICY_NEVER functionality, added rationales
	on the policy and size requisition handling at the top.
	(gtk_scrolled_window_size_request):
	we assume a default minimum for our child's width and height
	if [hv]scrollbar_policy != GTK_POLICY_NEVER, except when the user
	specified the dimension explicitely.
 	(gtk_scrolled_window_size_allocate): 
	do not show scrollbars if [hv]scrollbar_policy == GTK_POLICY_NEVER.

	* gtk/gtkviewport.c (gtk_viewport_size_request): report the real
	size we require (including the child).

        * gtk/gtkclist.c:
	(gtk_clist_size_request): report the real size required.

	* gtk/gtkenums.h (enum GtkPolicyType): added GTK_POLICY_NEVER.

	* gtk/gtkobject.c (gtk_object_init_type): object_type doesn't
	need to be a static variable.

Mon Nov 30 22:41:25 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkclist.h: 
	* gtk/gtkclist.c: 
	* gtk/gtkviewport.h:
	* gtk/gtkviewport.c:
	* gtk/gtktext.h:
	* gtk/gtktext.c:
	* gtk/gtklayout.h:
	* gtk/gtklayout.c:
	* gtk/gtkwidget.h:
	* gtk/gtkwidget.c:
	* gtk/gtkscrolledwindow.h:
	* gtk/gtkscrolledwindow.c:
	s/scroll_adjustements/scroll_adjustments/
	s/scroll_adjustments/set_scroll_adjustments/g

Tue Dec  1 22:45:58 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.h (struct _GtkCListClass): new class method/signal
	row_move.
	* gtk/gtkclist.c (gtk_clist_row_move): new public function.
	emit a row_move signal
	(real_row_move): move source_row to dest_row
	(gtk_clist_swap_rows): use gtk_clist_row_move calls.
	(gtk_clist_columns_autosize): resize all columns to their optimal
	width
	* gtk/gtkctree.c (real_row_move): use gtk_ctree_move to move
	entire sub-tree.
	* gtk/gtknotebook.c (gtk_notebook_nth_page): get nth page widget.

Tue Dec  1 02:40:22 PST 1998 Manish Singh <yosh@gimp.org>

	* configure.in
	* gdk/Makefile.am
	* gtk/Makefile.am: Put -DFOO stuff into Makefile.am INCLUDES.
	Separate vars for each, for granularity.

Tue Dec  1 02:19:54 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkenums.h: fixed a stupid error of mine about the run type
	values.

1998-11-30  Elliot Lee  <sopwith@cuc.ml.org>

	* {gdk,gtk}/*.c: Make read-only data structures "static const" to
	allow them to be shared, mainly including (but not limited to) the
	GtkTypeInfo structures for each class.

	* gtk/gtkfilesel.c: Add /net to the "leave me alone" directory listing.

Mon Nov 30 12:17:10 1998  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtksignal.c:
	Surround debug variable with #ifdef to silence gcc.

	* gtk/gtknotebook.c (gtk_notebook_reorder_child):
	Added initializer to quiet gcc warning.
	Added assertion to check for null pointer deref.

Mon Nov 30 10:11:29 1998  Tim Janik  <timj@gtk.org>

	* gtk/testgtkrc: merged testgtkrc with the pre-themes one, removed
 	system specific includes.

	* gtk/gtksignal.c: asured that stop and restart emissions are also
 	checked and processed for not connected objects. fixed up restart
	emission administration. invoke emission hooks after emission, hooks
	are not supposed to muck around with the current emission, and
	may also not cause emission restarts. fixed up stop emission
	administration.

Mon Nov 30 06:20:36 1998  Tim Janik  <timj@gtk.org>

	* gtk/testgtk.c: added an event watcher for enter/leave based on
	signal emission hooks.

	* gtk/gtkobject.c (gtk_object_class_init): made GtkObject::destroy a
	GTK_RUN_NO_HOOKS signal.

	* gtk/gtksignal.h: 
	* gtk/gtksignal.c: implemented emission hooks, new hooks can be added
	to a signal with gtk_signal_add_emission_hook or
	gtk_signal_add_emission_hook_full, and can be removed again with
	gtk_signal_remove_emission_hook.

	* gtk/gtkenums.h: remove GTK_RUN_MASK, since it doesn't represent
	an appropriate mask for signal runtypes for a long time now.
	added GTK_RUN_NO_HOOKS value, which is used to flag signals
	that do not allow the running of signal hooks.

1998-11-26  Michael Krause  <m.krause@tu-harburg.de>

        * gtk/gtknotebook.c (gtk_notebook_switch_page): made 'page_num'
        argument a gint: switch_page signal delivers valid page numbers
        again.

Sun Nov 29 06:12:01 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_[hv]adjustment): 
	set composite names.

	* gtk/gtktypeutils.c (gtk_type_unique): removed default initialization
	check, people must use gtk_type_init().
	fixed up type allocation for foreign fundamentals.

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: added gtk_widget_set_composite_name() which is meant
	for internal use by containers, that want to assign specific composite
	names to their composite children.
	added gtk_widget_get_composite_name() which will return a newly
 	allocated string, containing the composite name of a widget. valid
	composite names can only be retrived from widgets that have a parent
	assigned and are flagged as GTK_COMPOSITE_CHILD.

	* gtk/gtkcontainer.h:
	* gtk/gtkcontainer.c: added a new function
 	gtk_container_child_default_composite_name() which will return a
	newly allocated string, holding the composite name of a containers
	child. a default implementation is provided which will compose the
	composite name out of the widgets type and its sequential children
 	id. this implementation can be overidden through a new class function
	*(composite_name)().

Sat Nov 28 10:57:59 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_expose_event): Removed bogus
	expose_event handler - we had two expose_event
	handlers!

Sat Nov 28 03:13:42 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkscrolledwindow.h: 
	* gtk/gtkscrolledwindow.c: changed scrolled window inheritance,
	it inherits from GtkBin now.

	* gtk/gtkbin.c (gtk_bin_unmap): removed superfluous check for
	visibility of child.
	(gtk_bin_draw): removed superfluous check for GTK_WIDGET_DRAWABLE().
	added check so a child gets only drawn if it's visible.

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: removed gtk_widget_draw_children().

	* gtk/gtkstyle.h: 
	* gtk/gtkstyle.c: rmoved gtk_reset_widget_shapes.

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: removed crufty relict: gtk_widget_is_child().
	added internal function gtk_widget_reset_shapes() from gtkstyle.c.

	* gtk/gtkrc.h:
	* gtk/gtkrc.c: (gtk_rc_find_pixmap_in_path): removed bogus gscanner
	argument, changed callers.

	* gtk/gtkmenufactory.c: GtkMenuFactory is deprecated for a long time,
	it will issue a warning now.

	* gtk/gtkcompat.h: new file to #define aliases for historic
 	function names.

	* changed 8 function names for consistency and provided aliases to keep
	source compatibility in gtkcompat.h:
	(gtk_accel_label_get_accel_width): renamed from gtk_accel_label_accelerator_width
	(gtk_container_set_border_width): renamed from gtk_container_border_width
	(gtk_notebook_get_current_page): renamed from gtk_notebook_current_page
	(gtk_packer_configure): renamed from gtk_packer_set_child_packing
	(gtk_paned_set_gutter_size): renamed from gtk_paned_gutter_size
	(gtk_paned_set_handle_size): renamed from gtk_paned_handle_size
	(gtk_scale_get_value_width): renamed from gtk_scale_value_width
	(gtk_window_set_position): renamed from gtk_window_position

	* renamed a few recently added funtions for consistency:
	(gtk_notebook_get_tab_label): renamed from gtk_notebook_query_tab_label.
	(gtk_notebook_get_menu_label): renamed from gtk_notebook_query_menu_label.
        (gtk_progress_configure): renamed from gtk_progress_reconfigure.

Fri Nov 27 18:57:20 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_add_with_viewport):
	check for existing viewport first, and don't add one if there
	already is one

Sat Nov 28 00:06:49 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: deprecated gtk_widget_freeze_accelerators and
	gtk_widget_thaw_accelerators, we provide gtk_widget_lock_accelerators
	and gtk_widget_unlock_accelerators.

	* gtk/gtklayout.h:
	* gtk/gtklayout.c: implemented incremental freezing facility.

	* gtk/gtktext.h: 
	* gtk/gtktext.c: implemented incremental freezing facility.

	* gtk/gtkenums.h:
	* gtk/gtkaccelgroup.h: moved enum GtkAccelFlags into this place.

	* gtk/gtkentry.h:
	* gtk/gtkentry.c:
 	deprecated gtk_entry_adjust_scroll().
 	
 	* random GtkType, macro and indentation fixes.

Fri Nov 27 22:50:15 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkclist.h: 
	* gtk/gtkclist.c: implemented incremental freezing facility, added
	a new class member (*refresh)() which takes over the thaw
 	functionality. the clist FROZEN flag got removed on the way.
	* gtk/gtkctree.c: adaptions to feature the clist refresh functionality
	and incremental freezing.

	* gtk/gtkcalendar.c: implemented incremental freezing facility.

Fri Nov 27 11:41:27 1998  Raph Levien  <raph@gimp.org>

	* gdk/gdkinputcommon.h (gdk_input_common_init): Fixed it so that
	it still includes the core pointer in gdk_input_devices even
	if the XInput extension is not present in the X server.

Fri Nov 27 12:17:15 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.[ch] (gtk_drag_get_source_widget): New function to
	get the source widget of a drag.

	* gtk/gtkdnd.[ch]: Target flags GTK_TARGET_SAME_[WIDGET/APP]
	to restrict certain targets to the same widget or to
	the same application.

	* gtk/testdnd.c: Test gtk_drag_get_source_widget().
	
Thu Nov 26 19:11:46 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtk-boxed.defs (GtkCTreeNode): define GtkCTreeNode as boxed type
	* gtk/gtkctree.c (gtk_ctree_class_init): use GTK_CTREE_NODE_TYPE
	instead of GTK_TYPE_POINTER in signal definitions.
	(patch from James Henstridge <james@daa.com.au>)

Thu Nov 26 18:48:44 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (set_cell_contents)
	* gtk/gtkctree.c (set_cell_contents): call column_auto_resize only
 	if auto.resize == TRUE

	* gtk/gtknotebook.c (gtk_notebook_set_shape) (gtk_notebook_expose):
 	don't draw tab, if show_tabs == FALSE
 	(bug reports from Alexis Mikhailov / Dave Cole)
 	(gtk_notebook_focus_changed) (gtk_notebook_draw_focus): draw only
 	the focus rectangle, not the hole tab.

Thu Nov 26 03:18:08 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkclist.h: 
	* gtk/gtkctree.h: 
	* gtk/gtkclist.c:
	* gtk/gtkctree.c: reverted bogus and undocumented!!! changes from
	Jay Cox (98/11/23 13:53:26) which `const' qualified char* arrays.

	* gtk/maketypes.awk: changed underline substitution, so we get
	GTK_TYPE_CTREE_POS instead of the broken GTK_TYPE_C_TREE_POS.
	* gtk/makeenums.pl: likewise.
	* gtk/gtkctree.c: adapted type names accordingly.

Tue Nov 24 11:31:06 1998  Owen Taylor  <otaylor@redhat.com>

	* docs/Changes-1.2.txt: Edited section on the ScrolledWindow.

	* gtk/gtklayout.c (gtk_layout_set_[hv]adjustment): Remove
	some code duplication.

	* gtk/gtklayout.[ch] Fixed mapping and unmapping of child windows
	and child widgets when scrolling greater than 32k pixels.

	* testgtk.c: Modified layout test to test scrolling over 
	long distances.

	* gtk/gtkplug.c: Added a few blank lines.

Tue Nov 24 11:11:05 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtklayout.[ch]: Fixed up copyright message.

	* gdk/gdkrgb.c (DM): Make the dither matrix constant
	so it can be shared.

	* gtk/gtkdnd.c: Make cursor bitmaps const.

	* gdk/gdk.h gdk/gdkpixmap.c: Added const to 
	gdk_pixmap/bitmap_create_from_data.

Tue Nov 24 07:46:09 1998  Tim Janik  <timj@gtk.org>

	* docs/Changes-1.2.txt: added a section on scrolled windows and
	scrollable widgets.

1998-11-24  Andrew T. Veliath  <andrewtv@usa.net>

	* gtk/gtktoolbar.c (gtk_toolbar_insert_element): Include radio
	buttons when setting relief for button items.
	(gtk_toolbar_set_button_relief): Same.

1998-11-23  Jeff Garzik  <jgarzik@pobox.com>

	* gdk/Makefile.am, gtk/Makefile.am:
	Removed DEFS "+=" mess that breaks recent automakes.
	INCLUDES is the correct way to add to CFLAGS from Makefile.am.

	* gdk/gdk.c, gdk/gdkglobals.c, gdk/gdkimage.c, gdk/gdkinput.c,
	gdk/gdkpixmap.c, gdk/gdkthreads.c, gdk/gdkwindow.c,
	gdk/gxid_lib.c, gtk/fnmatch.c, gtk/gtkclist.c, gtk/gtkmain.c,
	gtk/testthreads.c:
	Include "config.h" instead of "../config.h".
	Now that DEFS works again, automake will automatically pass us
	the location of config.h in -I.

Mon Nov 23 22:10:09 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/Makefile.am gtk/gtk.h gtk/gtklayout.[ch]
	gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/gtk.h:

	Added layout widget for scrolling arbitrarily big areas.
	Added plug/socket widgets for interprocess embedding.

	These widgets still, at some point, need to be
	made more pure in their use of GDK, as opposed
	to raw X.

	* gtk/testgtk.c: Added test for layout widget.
	
1998-11-23  Jeff Garzik  <jgarzik@pobox.com>

	* gtk/gtkclist.c: (gtk_clist_swap_rows):  Bugfix from
	Brandon Long <blong@fiction.net> - do the right thing with first
	and last, which are the absolute values of row arguments row1
	and row2.

Mon Nov 23 04:24:55 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkprogress.c: (gtk_progress_set_adjustment): make a saner
	default adjustment (from 0 to 100) instead. I'm not sure if this
	is the correct level for the fix, but gtk_progress_bar_new()'s
	original default behavior is restored.

1998-11-23  Martin Baulig  <martin@home-of-linux.org>

	* gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_5): Define this so
	we can check for latest GTK features.

1998-11-23  Havoc Pennington  <hp@pobox.com>

	* gtk/gtktoolbar.c: (gtk_toolbar_set_relief):
	(gtk_toolbar_insert_element): When setting relief, also affect
	toggle buttons.

Sun Nov 22 20:37:06 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkobject.h: remove extraneous comma

Mon Nov 23 05:21:50 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcontainer.c:
 	(gtk_container_add_with_args): 
	(gtk_container_addv): 
	(gtk_container_add): removed assertements for constructed containers
	again, since this essentially breaks the "child" arg.

	* gtk/gtktooltips.c (gtk_tooltips_force_window): fixup the draw_window
	reference count, we don't need to reference toplevels that already have
	destroy notifiers.

	* gtk/gtkscrolledwindow.c: check for the composites existance in
	_forall since we might not be already constructed.

Sun Nov 22 14:34:58 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.5

	* configure.in: require GLib 1.1.5

Mon Nov 23 03:21:17 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktext.c (gtk_text_destroy): disconnect hadj & vadj, not
	2 * hadj.
	(gtk_text_finalize): only unref the current_font if we have
	been realized.

Sat Nov 21 18:41:13 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* configure.in:
	  INSTALL:
	  NEWS:
	  README:
	  gtk+.spec:
	  docs/gtk-config.1: Version incremented to 1.1.5

Sun Nov 22 16:21:28 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkprogress.c: added args ::show_text, ::text_xalign,
 	::text_yalign, ::activity_mode.

	* gtk/gtkprogressbar.c: added construct arg ::adjustment. added args
 	::bar_style, ::orientation, ::discrete_blocks, ::activity_step,
 	::activity_blocks.
	(gtk_progress_bar_new):
	(gtk_progress_bar_new_with_adjustment): use gtk_widget_new().
	(gtk_progress_bar_construct): deprecated.

	* gtk/gtkvscrollbar.c:
	(gtk_vscrollbar_draw_step_back): 
	(gtk_vscrollbar_draw_step_forw): use "vscrollbar" as detail for
 	gtk_paint_arrow, to be consistent with hscrollbar.

	* gtk/gtktext.c
	added construct args ::hadjustment, ::vadjustment.
	added args ::line_wrap, ::word_wrap.
	(gtk_text_class_init): added scroll_adjustments signal.
	(gtk_text_new): use gtk_widget_new.
	(gtk_text_disconnect): remove adjustement with gtk_text_set_adjustments,
	so we don't screw the reference counts and don't leave signals connected.
 	(gtk_text_destroy): disconnect adjustments signals.
 	(gtk_text_finalize): unref adjustments.

	* gtk/gtkctree.c: added construct args ::n_columns and ::tree_column.
	added args ::indent, ::spacing, ::show_stub, ::reorderable,
 	::use_drag_icons, ::line_style and ::expander_style.
	(gtk_ctree_set_show_stub): renamed from gtk_ctree_show_stub, which is
	deprecated now.

	* gtk/gtkclist.h: remove GTK_CLIST_CONSTRUCT flag.
	* gtk/gtkclist.c:
 	removed ::vadjustment and ::hadjustment args, introduced
 	::scroll_adjustments signal.
	added ::shadow_type, ::selection_mode and ::row_height args.
	added n_columns construct arg.
	(gtk_clist_construct): call gtk_object_constructed().
 	(gtk_clist_set_row_height): if height is passed as 0,
	revert to automatic height calculation.
	(gtk_clist_destroy): before unrefing the adjustments, disconnect our
	signal handlers.

Fri Nov 21 22:34:58 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_new): call gtk_object_default_construct
	like gtk_object_new.
	(gtk_widget_destroy): assert that we only destroy constructed widgets.

	* gtk/gtkobject.h (enum GtkArgFlags): new flag GTK_ARG_CONSTRUCT_ONLY
	to identify args that may only be used for construction.
	GTK_ARG_CONSTRUCT maybe used as normal arguments besides construction
	time.
	* gtk/gtkobject.c (gtk_object_new): invoke gtk_object_default_construct
	at the end if the object is not fully constructed.
	(gtk_object_newv): likewise.
	(gtk_object_destroy): assert that we only destroy constructed objects.
 	(gtk_object_init): setup GTK_CONSTRUCTED from the
	objects real klass.
	(gtk_object_default_construct): new function to complete default
	construction of an object by applying missing construtor args with
	default values of 0, 0.0 or NULL.
	(gtk_object_constructed): new function to mark an object as being
	constructed (used from within constructors).

	* gtk/gtkarg.c (gtk_arg_type_new_static): return the args info pointer
	so it is immediatedly available for the caller.

	* gtk/gtktypeutils.c (gtk_type_new): pass an object's real class to
	the object initilizer (GtkObjectInitFunc takes a second arg now, the
 	real klass), and asure that object initializers may temporarily alter
	the class pointer.

Fri Nov 20 08:00:30 1998  Tim Janik  <timj@gtk.org>

	* gtk/testgtk.c: change all occourances of gtk_container_add (
	scrolled_window, widget) to gtk_scrolled_window_add_with_viewport (...)
	for widget!=(clist, ctree, text, viewport).

	* gtk/gtkcombo.c:
 	(gtk_combo_init): use gtk_scrolled_window_add_with_viewport()
	to add children to the scrolled window.

	* gtk/gtkscrolledwindow.h:
	* gtk/gtkscrolledwindow.c:
	changed scrolled_window->viewport to scrolled_window->child, and use
	gtk_widget_scroll_adjustements() to set the scroll adjustments for the
	widget, we do not create an additional viewport anymore.
	added ::hadjustment and ::vadjustment constructor args.
 	(gtk_scrolled_window_new): use gtk_widget_new() to create the widget.
	(gtk_scrolled_window_set_hadjustment):
	(gtk_scrolled_window_set_vadjustment): new functions that superceed
	gtk_scrolled_window_construct.
	(gtk_scrolled_window_construct): deprecated this function.
	
	* gtk/gtkhscrollbar.c:
	* gtk/gtkvscrollbar.c:
	* gtk/gtkhscale.c:
	* gtk/gtkvscale.c:
	support a constructor arg "::adjustment", and use gtk_widget_new() for
	the widget creation.

	* gtk/gtkrange.c: added ::update_policy arg.
 	(gtk_range_set_adjustment): if adjustment is passed in as NULL, create
 	a default adjustment so this function can be used for derived widgets
 	that depend on the adjustment's existance.
	(gtk_range_destroy): disconnect the adjustment signal, so we don't
	get called after we got destroyed, we don't destroy the adjustment
	in here, because it might have been provided from another widget.

	* gtk/gtkviewport.c: introduced ::scroll_adjustments signal.
	(gtk_viewport_destroy): same as gtk_range_destroy.

	* gtk/gtkprogress.c (gtk_progress_destroy): same as gtk_range_destroy.

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: changed gtk_widget_activate() to return a
	gboolean, indicating whether this widget supports activation.
	added gtk_widget_scroll_adjustements() to set the scrolling
	adjustments of a widget.

Wed Nov 19 01:22:42 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkoptionmenu.c:
 	(gtk_option_menu_remove_contents):
	(gtk_option_menu_update_contents): removed
 	gtk_container_[un]block_resize() pairs.

	* gtk/gtknotebook.h: 
	* gtk/gtknotebook.c: removed the tab_border field, since it shouldn't
	be used outside of gtknotebook.c anyways. made ARG_TAB_BORDER a
	wrtie-only argument.

	* *.c: made deprecated functions issue a message:
	gtk_clist_set_border, gtk_container_block_resize,
 	gtk_container_unblock_resize, gtk_container_need_resize,
 	gtk_object_class_add_user_signal, gtk_spin_button_construct,
	gtk_scrolled_window_construct.
	removed non-functional functions:
	gtk_container_disable_resize, gtk_container_enable_resize,
	gtk_clist_set_policy.

Wed Nov 18 22:54:36 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkbox.c (gtk_box_init): 
	* gtk/gtkdrawingarea.c (gtk_drawing_area_init): 
	* gtk/gtkeventbox.c (gtk_event_box_init): 
	* gtk/gtkfixed.c (gtk_fixed_init): 
	* gtk/gtkframe.c (gtk_frame_init): 
	* gtk/gtkhandlebox.c (gtk_handle_box_init): 
	* gtk/gtkpacker.c (gtk_packer_init): 
	* gtk/gtkmisc.c (gtk_misc_init): 
	* gtk/gtkpreview.c (gtk_preview_init): 
	* gtk/gtkprogress.c (gtk_progress_init): 
	* gtk/gtkprogressbar.c (gtk_progress_bar_init): 
	* gtk/gtkseparator.c (gtk_separator_init): 
	* gtk/gtktable.c (gtk_table_init): 
	* gtk/gtkviewport.c (gtk_viewport_init): 
	* gtk/gtkalignment.c (gtk_alignment_init): 
	removed setting of the GTK_BASIC flag.

	* gtk/gtkwidget.h:
	* gtk/gtkwidget.c:
	removed GTK_BASIC, GTK_WIDGET_BASIC and	gtk_widget_basic.

	* miscellaneous GtkType and macro fixups.

Sat Nov 21 18:53:13 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_get_deskrelative_origin): 
	Fixed so it at least works with window managers other
	than Enlightenment, though it probably needs to be
	removed altogether.

1998-11-21  Andrew T. Veliath  <andrewtv@usa.net>

	* gtk/gtkhandlebox.[ch]: Add shadow_type and
	gtk_handle_box_set_shadow_type function (plus a
	GtkHandleBox::shadow arg) to allow configuration of shadow in the
	bin window.

Thu Nov 19 23:47:38 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkcalendar.c: Fix for marking days from 
	  Dan Reish <dreish@izzy.net>.

Thu Nov 19 00:15:27 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_node_nth): return the nth GtkCTreeNode
	in row_list. (from Samuel Solon <ssolon@usa.net>)
	
	* gtk/gtkclist.c (gtk_clist_get_column_title): return column title
	(gtk_clist_get_column_widget): return column widget

Wed Nov 18 11:54:57 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_find_widget): Accept drops
	that are sent to a toplevel but are not within the
	toplevels bounds.

	* gdk/gdkdnd.c gdk/gdk.h: Added support for a
	XdndProxy atom which proxies the drag to another window.

1998-11-17  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, now
	that it is not needed.

Tue Nov 17 1998 The Rasterman <raster@redhat.com>
	* gdk/gdk.h, gdk/gdkwindow.c: Added gdk_window_get_deskrelative_origin
	  function to correctly determine gdk window position relative to
	  its "root window" - contains check for an Enlightenment
	  virtual root window.
	* gtk/gtkhandlebox.c: changed gdk_window_get_origin ->
	  gdk_window_get_deskrelative_origin to get the origin of dragged
	  handleboxes correctly. Now it works correctly with E.
	  
Tue Nov 17 1998  Tuomas Lukka <lukka@iki.fi>

	* gtk/gtktypeutils.c: Fix vital bug where LOOKUP was used when
 	  getting types even though we were not using real type names,
	  just the index.  This caused random crashes when more than 
	  256 types were defined.

1998-11-17  Martin Baulig  <martin@home-of-linux.org>

	* gtk/genmarshal.pl: Put output files in the current directory
	and not in the $(srcdir) since the VPATH is ignored for built
	sources.

Tue Nov 17 01:37:53 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/genmarshal.pl
	* gtk/Makefile.am: check for unchanged autogenerated files, so
	we don't rebuild everything just for adding a new function

Mon Nov 16 19:19:00 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkpixmap.h
	  gtk/gtkpixmap.c: Pixmaps now grey out when insensitive,
	  code thanks to GNOME stock by Eckehard Berns.  New function
	  gtk_pixmap_set_build_insensitive to provide ability to turn 
	  this off.

Tue Nov 17 00:06:29 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtknotebook.h (struct _GtkNotebook): new flags : homogeneous;
	new guints : tab_hborder, tab_vborder; marked tab_border deprecated
	(struct _GtkNotebookPage): new flags : expand, fill, pack

	* gtk/gtknotebook.h/c
	(gtk_notebook_set_homogeneous_tabs): new function. set homogeneneous
 	tabs
	(gtk_notebook_set_tab_border): set tab_h/vborder to tab_border
	(gtk_notebook_set_tab_hborder): new function. set tab_hborder
	(gtk_notebook_set_tab_vborder): new function. set tab_vborder
	(gtk_notebook_query_tab_label): new function. get tab_label widget.
	(gtk_notebook_set_tab_label): new function. set tab_label widget.
	(gtk_notebook_set_tab_label_text): new function. set tab_label text.
	(gtk_notebook_query_menu_label): new function. get tab_label widget.
	(gtk_notebook_set_menu_label): new function. set tab_label widget.
	(gtk_notebook_set_menu_label_text): new function. set tab_label text.
	(gtk_notebook_set_tab_label_packing): new function. set tab_label
 	fill, expand, fill_type
	(gtk_notebook_query_tab_label_packing): new function. get tab_label
 	fill, expand, fill_type

	(gtk_notebook_real_page_position): return logic page number
	(gtk_notebook_search_page) search next/prev logic page
	(gtk_notebook_update_labels): set logic page number.
	(gtk_notebook_page_compare): renamed gtk_notebook_find_page
	(gtk_notebook_set/get_child_arg): new args CHILD_ARG_TAB_EXPAND,
 	CHILD_ARG_TAB_FILL, CHILD_ARG_TAB_PACK
 	(gtk_notebook_button_press) (gtk_notebook_key_press)
 	(gtk_notebook_focus) (gtk_notebook_pages_allocate)
	(gtk_notebook_calc_tabs) (gtk_notebook_switch_focus_tab)
 	use gtk_notebook_search_page
	(gtk_notebook_page_allocate): fixed allocation bug
	(gtk_notebook_set/get_arg): new args TAB_HBORDER, TAB_VBORDER.
	(gtk_notebook_init): unset GTK_NO_WINDOW flag
	(gtk_notebook_size_request): check whether page->child is visible.
 	changes due to tab h/vborder, homogeneous tabs
	(gtk_notebook_paint): don't draw invisible tabs
	(gtk_notebook_switch_page): calculate page_num if it's less than 0
 	(gtk_notebook_append_*) (gtk_notebook_prepend_*)
 	(gtk_notebook_insert_page): removed sanity checks

	* gtk/testgtk.c (create_notebook): extended Notebook sample a bit.

Mon Nov 16 15:10:33 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.c: Optimizations for [advance/decrement]_mark_n.
	(gtk-mailund-980718-0, Thomas Mailund Jensen <mailund@daimi.aau.dk>)

	* gtk/gtkfixed.c: Removed gtk_fixed_umap, which was 
	broken. (GtkWidget's default unmap handler should work fine).
	Pointed out by Patrice Fortier <Patrice.Fortier@aquarel.fr>

Mon Nov 16 00:59:26 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkmenubar.[ch]: added shadow_type setting and
	gtk_menu_bar_set_shadow_type function to allow shadow
	configurability for menubars

	* gtk/gtkviewport.h: use GtkShadowType enum instead of generic
	guint

Mon Nov 16 00:17:53 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.c (gtk_type_new): relookup type node after
	class creation and parent class' object initializer.

1998-11-13  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkpaned.c (gtk_paned_realize): Destroy the cursor after we
	have assigned it to the window -- there is no point in keeping it around.
	(gtk_paned_unrealize): No need to destroy the cursor here.

	* gtk/gtkpaned.h (struct _GtkPaned): Removed the cursor field, as
	it is not needed.

Fri Nov 13 11:22:38 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkpixmap.c: New function gdk_pixmap_foreign_new().
	(gtk-blizzard-981005-0. 
	 Christopher Blizzard <blizzard@applied-theory.com)

	* gdk/gdk.h gdk/gdkx.h: Moved gdk_window_foreign_new and
	gdk_pixmap_foreign_new to gdkx.h.

Fri Nov 13 16:06:48 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/Makefile.am: Added rules to generate an empty
	GTK+ theme called "Default" upon installation.
	
	* gtk/gtkrc.c (gtk_rc_parse_style): Fix inheritance
	of fonts and fontsets. 
	(gtk-matsu-980924. Takashi Matsuda matsu@arch.comp.kyutech.ac.jp)

	* gtk/gtkmain.c: Change test to detect glibc's
	utf8 based mb* functions to be more specific.

	* gtk/gtkwindow.[ch] gtk/gtkfixed.c: Indentation 
	cleanups.

Fri Nov 13 16:43:36 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtktogglebutton.c	(gtk_toggle_button_realize): don't
	show event_window
 	(gtk_toggle_button_map) (gtk_toggle_button_unmap): show/hide
	event_window if draw_indicator is set
	(gtk_toggle_button_set_mode):

Thu Nov 12 15:33:54 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkitemfactory.c: cast NULL to GtkItemFactoryCallback to
	ensure proper type (SunPro cc complains)

	* gtk/gtklist.c: removed bogus '*' from "*GTK_CONTAINER_CLASS"

	* gtk/gtktogglebutton.c: use our own draw method so we get proper
	redraws on active state

Thu Nov 12 00:26:13 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkstyle.c (gtk_default_draw_box_gap): use GtkPositionType
	defines.

	* gtk/gtknotebook.c (gtk_notebook_draw_tab): fixed gap_side for
	GTP_POS_RIGHT

Wed Nov 11 19:54:58 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init)
	(gtk_scrolled_window_set_arg) (gtk_scrolled_window_get_arg):
 	added ARG_WINDOW_PLACEMENT

	* gtk/gtkclist.c (size_allocate_columns): resize column if column
 	button > column width and auto_resize is set
	(real_clear) (column_auto_resize) (gtk_clist_optimal_column_width):
 	consider column button width of auto resized columns
	(gtk_clist_parent_set): removed 

	* gtk/gtkctree.c (gtk_ctree_insert_node): call column_auto_resize.
	(auto_resize_columns): auto_resize all columns
	(real_tree_collapse) (gtk_ctree_remove_node): call auto_resize_columns
	(column_auto_resize): respect column button width of auto resized
 	columns

1998-11-10  Martin Baulig  <baulig@merkur.uni-trier.de>

	* gtk/gtkfeatures.h.in (GTK_HAVE_FEATURES_1_1_4): Define this so
	we can check for latest GTK features.

Mon Nov  9 00:39:20 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkenums.h : new enum GtkCornerType 
	* gtk/gtkscrolledwindow.h (struct _GtkScrolledWindow): added
        window_placement.
	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_placement): 
        new method to set window_placement.
        (gtk_scrolled_window_viewport_allocate)
        (gtk_scrolled_window_size_allocate): few changes due to
        window_placement.
	* gtk/testgtk.c (remove_selection): fixed while loop.

Sat Nov  7 21:55:00 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkclist.c: check if column[i].button is valid before calling
	gtk_widget_intersect on it in gtk_clist_draw

	* gtk/gtkdnd.c: removed unused variable empty_bits

	* gtk/gtkrc.c: we should use gslist_* functions with GSLists...

	* gtk/gtktypeutils.[ch]: makes more send for gtk_type_is_a to return
	a boolean (thanks to Elrond for noticing this)

1998-11-07  Jay Cox  <jaycox@earthlink.net>

	* gtk/gtkwindow.c: forward declaration for gtk_window_paint
	* gdk/gdkxid.c: declare xid_ht static
	* examples/*/Makefile: get the link ordering right.

Sat Nov  7 16:31:56 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkclist.c (gtk_clist_realize): Set background of
	title button window to GTK_STATE_NORMAL instead of
	GTK_STATE_SELECTED to avoid ugly flicker.

Fri Nov  6 23:29:40 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (real_clear) (adjust_adjustments): resize clist
 	if adjustments are NULL and list size has changed
	(gtk_clist_size_request): return real list requsition,
 	if adjustments are NULL.
	(size_allocate_columns): use button->requisition.with, if column
 	width is not set.
	(list_requisition_width): new function. return full list width.
	(gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): do not
	auto create adjustments.
	(gtk_clist_motion) (move_vertical) (move_horizontal):
 	check adjustment != NULL.

Thu Nov  5 12:06:16 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcheckbutton.c (gtk_check_button_draw_focus): Queue
	a clear/redraw, not just a redraw, so the focus
	gets undrawn properly.

	* gtk/gtktogglebutton.c (gtk_toggle_button_unrealize): 
	Chain to gtk_widget_unrealize() instead of duplicating
	code.

Wed Nov  4 14:34:51 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c gdk/gdkprivate.h gdk/gdkwindow.c: Removed
	last vestiges of old DND.

Tue Nov  3 12:27:52 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkentry.c: Restored inner border to entries,
	erase cursors to background image.

Fri Oct 30 12:09:21 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkentry.c gtk/gtkstyle.[ch]: removed paint_entry() -
	it was identical to paint_flat_box().

	* gtk/gtkstyle.c: Coding style fixups.

	* gtk/gtkwindow.c (gtk_window_move_resize): removed useless
	test.

	* gtk/gtkframe.c gtkstyle.[ch] gtknotebook.c: 
	Change 'side' for paint_[box/shadow]_gap and paint_extension
	to be GtkPositionType instead of a random int.

	* gtk/gtkaspectframe.c (gtk_aspect_frame_paint): Use 
	"frame" as detail - an aspectframe should draw identical
	to a frame.

Tue Oct 27 09:58:11 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c (gdk_window_merge_child_shapes): renamed
	from combine_child_shapes().

	* gdk/gdkwindow.c: Merge propagate_shapes() and
	propagate_combine_shapes() to remove code duplication.

Thu Nov  5 14:31:57 PST 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdk.c: sometimes we get a KeyRelease before a KeyPress in
	gdk_event_translate, and the USE_XIM buffer isn't allocated yet.
	So allocate some mem if it's not already done.

	* clist scrollbar merges from HEAD

Tue Nov  3 13:16:36 PST 1998 Manish Singh <yosh@gimp.org>

	* gtk/Makefile.am: remove explict -ldl, gmodule takes care of that

	* gtk/gtkdnd.c: start TARGET_MOTIF_SUCCESS from 0x40000000 instead
	of 0x80000000, so we stay within the bounds of a postive signed
	int (it broke some compilers)

	* gtk/gtkmenushell.c
	* gtk/gtkoptionmenu.c: merges from HEAD to make option menus work
	when some of the menuitems are hidden

	* gtk/gtkthemes.h: don't include dlfcn.h explictly, gmodule takes
	care of that

	* gtk/gtkwidget.c: add a dummy continue after the line label
	next_rect, since some compilers don't like label: }

Sun Nov  1 20:05:55 PST 1998 Manish Singh <yosh@gimp.org>

	* Okay, so we need the X11R6 keysyms so programs don't have to
	worry about them. They don't conflict anyway. Reverted the #ifdef
	changes to gtk/*.c

	* gdk/Makefile.am: remove the BUILT_SOURCES rule, and make a
	special rule for them (X-derived-headers)

Sun Nov  1 05:30:32 PST 1998 Manish Singh <yosh@gimp.org>

	* gdk/Makefile.am: changed the awk scripts to generate gdkcursors.h
	and gdkkeysyms.h into sed scripts, since the awk scripts weren't
	portable, and we really shouldn't be using awk anyway.

	* makecursors.awk
	* makekeysyms.awk: bye bye

	* gtk/gtkaccelgroup.c
	* gtk/gtkclist.c
	* gtk/gtknotebook.c
	* gtk/gtkwindow.c: don't use X11R6 keysyms if they aren't there

Sat Oct 31 15:22:14 PST 1998 Manish Singh <yosh@gimp.org>

	* gdk/Makefile.am: do the same built sources trick for gdkcursors.h
	and gdkkeysyms.h. Remove those files from CVS.

Sat Oct 31 14:44:01 PST 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdk.c: move prototype of gdk_wm_protocols_filter outside
	of the USE_XIM #ifdef

	* gtk/Makefile.am: cause the built sources to be rebuild when possible,
        even with --include-deps. Slightly different from timj's fix, to avoid
	circular dependency with gtkmarshal.c

	* autogen.sh
	* gtk/gtkclist.[ch]
	* gtk/gtkctree.c
	* gtk/gtkfontsel.[ch]
	* gtk/gtklist.c
	* gtk/gtklistitem.c
	* gtk/gtkobject.[ch]
	* gtk/testgtk.c: merges from HEAD

	* gtk/gtkmenubar.c
	* gtk/gtkradiomenuitem.c
	* gtk/gtktreeitem.c: cleanups

Wed Oct 28 23:32:19 PST 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdkrgb.c: Oops. s/BIGENDIAN/BIG_ENDIAN/

Wed Oct 28 19:04:49 PST 1998 Manish Singh <yosh@gimp.org>

	* configure.in: AIX has libpthreads, to make sure you can have
	more than one thread. Also add -D_THREAD_SAFE, and reorder
	configure.in so CFLAGS doesn't get clobbered when we actually
	want to modify it

	* gdk/gdkimage.c: initialize the bpp and byte_order fields properly
	in gdk_image_get

	* gtk/testdnd.c: removed unused variable "buf"

Mon Oct 26 16:46:15 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcontainer.c (gtk_container_unregister_toplevel): 
	remove_link(), not remove()

Thu Oct 22 02:27:30 PDT 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdkrgb.c: use glib endian stuff

	* configure.in: don't need to check for endianness anymore

	* gtk/gtkstyle.h: removed #pragma }, causing a silly warning

Wed Oct 21 17:44:27 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_read_rcfiles): Reset
	all toplevel widgets, not toplevel windows. (I.e.,
	plugs should be reset)

	* gtk/gtkwindow.c (gtk_window_read_rcfiles): Yes, we
	_do_ need to notify the other toplevels - by the time
	the get the client messages, the RC file dates will
	have been updated.

	* gtk/gtkcontainer.h: Added a function call to list
	every toplevel widget.

	* gdk/gdk.c (gdk_event_send_client_message_to_all_recurse): 
	Don't send client messages to _every_ window on display!
	
Tue Oct 20 16:21:04 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_source_event_cb): Don't start drags 
	when dragging across widgets, only in drags
	starting in widget.

Tue Oct 20 15:59:49 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_source_info_destroy): 
	Emit "drag_end" signal at end of drag.

Tue Oct 20 13:07:54 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_read_rcfiles): Look
	for "gtk-embedded" data currently set by 
	GtkSocket, and use that to forward client message
	on to embedded windows. Only reset our own toplevel -
	the others will handle themselves. (Now that
	GtkMenus live in GtkWindows)

Mon Oct 19 16:40:40 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkdnd.c (get_client_window_at_coords_recurse): Modify
	client window finding code so that it works with
	WM's other than fvwm.
 
Sun Oct 18 22:48:27 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdrawwindow.c (gtk_draw_window_get_type): Added
	the "GtkDrawWindow" class, which is a descendent
	of the Window class which leaves its background alone.
	Essentially, a toplevel drawing area, though it does
	allow adding a child.

Sat Oct 17 00:40:51 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrc.c (gtk_rc_style_init): Duplicate bg_pixmap_name when
	merging RC styles. Report new share/themes path for
	themes directory. Deref theme engines when appropriate.

	* gtk/gtkclist.c: Set all backgrounds in _style_set().
	Make sure that pixel for xor_gc is never 0.

	* gtk/gtkctree.c: Choose colors for plus/minus more
	carefully, in a hopefully style-independent fashion.
	(Still needs a bit more work)

	* gtk/gtkwidget.c: Don't send expose events to widgets
	which are about to be resized and redrawn. (Needs a
	bit more thought.)

	* gtk/gtknotebook.c (gtk_notebook_draw_tab): Avoid
	drawing on tabs for newly allocated, un-sized
	pages - we'll get the size wrong.

Thu Oct  1 17:38:07 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_redraw_queue_remove): Fixed
 	up stupidities in last commit.

Thu Oct  1 14:25:43 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c: When handling queued resizes, account
	for handleboxes, where the widget heirarchy is different
	than the window heirarchy by just queueing a resize on
	the entire handlebox if the detached child is changed.

	- Remove widgets from the redraw queue when reparenting,
	even if not unrealizing. We queue a resize/redraw in
	any case.

Mon Sep 28 21:07:01 EDT 1998 The Rasterman <raster@redhat.com>
	* gtk/gtkstyle.c: added check to see if the widget has been shaped
	byt the app via gtk_widget_shape_combine_mask and if it has does
	not reset the shape on theme change.
	
Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkfilesel.c: Keep a list of directories in which we never
	want to stat the entries (like /afs), and assume everything in
	those directories is a subdirectory.

	- When following a path, try to open components even when
	we don't find them in their parent's directory to
	support automounters.

Fri Sep 11 15:36:33 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkinputgxi.h (gdk_input_gxi_grab_pointer): Hopefully
	now at least compiles again.

	* gdk/gdk.c (gdk_event_translate): Don't pass events
	on destroyed widgets to the gdk_input layer.

Thu Sep  3 19:45:34 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkthemes.c: Use g_module instead of dlopen()

Thu Sep  3 19:30:11 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktooltips.c (gtk_tooltips_expose): Check
	if we've changed widgets since the expose event
	was queued.

Mon Aug 31 15:33:13 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkstyle.h (struct _GtkStyle): Reordered a bit
	to restore approximate bin compatibility with the
	non-themes branch. (This does break bin compat
	within the themes branch.)

Sun Aug 30 16:48:27 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtklabel.c (gtk_label_set): Eliminate a 
	gdk_window_clear_area() that snuck in with the
	menu underlines merge.

Mon Aug 24 23:37:26 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.c: Fixed some remaining background drawing,
	  merges from main branch, cleanups.

Mon Aug 24 10:55:51 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtknotebook.c (gtk_notebook_draw_tab): Don't
	  dereference NULL focus tab.

	* gtk/gtkscale.c (gtk_scale_[un]map): Add map/unmap
	  functions since we need to both show/hide and 
	  queue a redraw. (There's some duplication of drawing here, 
	  we probably should only be queuing a redraw on the
	  "value" portion of the scale.)

Fri Aug 21 19:02:30 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrange.[ch] gtk/gtkhscale.c gtk/gtkvscale.[ch]: Fit scales
	  into the theme-drawing framework. We do this by making them,
	  like check/radio-buttons, no-window widgets with subwindows. We
	  then move the value by calling gtk_widget_queue_clear() and only
	  redraw the value in our draw() / expose() handler.  A virtual
	  function clear_background is added which queues a clear on the
	  "background" portion of the widget.

Fri Aug 21 13:04:27 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.c (mark_bg_gc): Make background colors work
	  again. (We can't always paint the background with a
	  paint() function - only do that for selected text)

Mon Aug 17 20:31:01 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktearoffmenuitem.c gtk/gtkclist.[ch] gtk/gtkctree.[ch]
	  gtk/gtklabel.c gtk/gtkmenu.c: Merges from main branch.

	* Makefile.am (SRC_SUBDIRS): Removed themes from SRC_SUBDIRS.
	  the themes can't be built as part of the same build since
	  they depend on gdk_imlib.

Fri Aug 14 12:44:30 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkthemes.c (gtk_theme_engine_get): Removed sample engine code
	  from gtkthemes.c.
		
	* configure.in ltconfig.in ltmain.sh gdk/Makefile.am gtk/Makefile.am
	  gtk/

	  - Upgrade to libtool-1.2b + patch to add shared library dependencies
	    for Linux. (Needs to be extended to other platforms where they
	    are safe)

	 - Check for -ldl so this branch should build on all platforms, though
	   themes will work on all platforms they could work on.

	 - Use -version and -release simultaneously: sonames stay as they are
	   in the current scheme, but -lgtk-1.1 changes to -lgtk.

	 - Added in extra -l flags to library LDFLAGS so we get shared library
	   dependencies against X libs and -ldl. (But not libgtk against 
	   libgdk or libglib yet, since dependencies against uninstalled
	   libraries aren't portable)

Fri Aug 21 16:10:38 EDT 1998 The Rasterman <raster@redhat.com>
	* gtkrc.c - added api calls to find module and theme paths from gtk.
	  nuked gtk_install_prefix global.
	
Fri Aug 21 12:36:46 EDT 1998 The Rasterman <raster@redhat.com>
	* fixed gtk_install_prefix global.
	  
Thu Aug 20 19:27:49 EDT 1998 The Rasterman <raster@redhat.com>
	* added gtk_install_prefix global const variabel to find where gtk is
	  installed.
	  
Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
	* added ~/.gtk/lib/themes/engines/ to the default searchpath for
	  gtk theme engines
	
Thu Aug 20 18:27:29 EDT 1998 The Rasterman <raster@redhat.com>
	* made gtkrc scanner append dir that gtkrc is read from to pixmap path.

Mon Aug 10 23:03:55 1998  The Rasterman <raster@redhat.com>
	* Fixed minor problem in gtkhandlebox.c with drawing, and some
	  notebook stuff. Also pixmap theme is now "clean" again.
	  
Mon Aug 10 23:03:55 1998  Owen Taylor  <otaylor@redhat.com>
	* gtk/gtkwidget.c (gtk_widget_clip_rect): Fixed up 
	  queued area resizing once more.

Mon Aug 10 23:09:30 EDT 1998
	* Added a few drawing fixes for notebook and other widgets. finished
	  pixmap theme up to the level that can be supported so far. (need to
	  add path discovery 9ie where is the rc fiel from - add to pixmap 
	  path so we can get theimages from there too). then we can package 
	  themes. After that need to add to theme seartch path stuff in users 
	  home dir.
	  
Thu Aug  6 16:49:25 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktooltips.c (gtk_tooltips_expose): Draw into a
	  drawing area, draw in an expose handler.

	* gtk/gtknotebook.c (gtk_notebook_expose): Check for
	  empty current page.

Wed Aug  5 16:13:15 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel): Moved
	  creation of GC's so that they will be set before
	  they are used for map events (why are they used there?)

	* gtk/gtkwidget.c: Fixed mistake that caused widgets to
	  be queued in multiple times in the queue.

Wed Aug  5 14:23:52 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkstyle.c (gtk_default_draw_shadow): Don't set
	  clip rects (or do anything) for shadow_none.

Wed Aug  5 13:14:57 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkbutton.c (gtk_button_paint): Restored paint function.
	  Yes, it was needed. draw() and expose() are _not_
	  identical.

Sat Aug  1 17:44:31 EDT 1998 EDT 1998 The Rasterman <raster@redhat.com>
	* Wheeeeeeeeeeeeeeee fixed radiobittons to work in gimp again.

Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
	* YES YES YES YES YES clist borders work again! YES! YES YES! gimme 
	  more baby oooh yeah more more MORE YES YES.

Fri Jul 31 19:45:12 EDT 1998 The Rasterman <raster@redhat.com>
	* hopefully fixed problem wiht togglebuttons acting like
          radiobuttons in gtktogglebutton.c

Thu Jul 30 23:36:46 EDT 1998 The Rasterman <raster@redhat.com>
	* fixed another drawing buglet in the frame drawing code (actually
	  in the clearing code but anyway in gtkstyle.c)

Thu Jul 30 19:23:48 EDT 1998 The Rasterman <raster@redhat.com>
	* Fixed warning from colorsel widget...

Thu Jul 30 19:10:42 EDT 1998 The Rasterman <raster@redhat.com>
	* Fixed defautl drawing code to no longer clobber the original style
	  pixmap bgs as it did and added a helper funciton og gtkstyle.c to
	  help with this.

Thu Jul 30 18:09:21 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkrc.c gtk/gtkstyle.c: More mm fixups

	* gtk/gtktooltips.c: Pass a widget (the window) to the
	  drawing function instead of the GtkTooltips.

Thu Jul 30 17:27:10 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkwindow.c: Abstract out checking for shape
	  extension into a function.

	* gtk/gtkwindow.c: Fix up gtk_window_expose()/draw().
	  Remove extra callls to gtk_window_draw().

Thu Jul 30 11:18:43 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkstyle.c gtk/gtkrc.c: Memory management fixups.

	* themes/th_main.c: Moved messages around so they are
	  printed before destroying strings.

Wed Jul 29 16:56:07 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c: Fairly simple implementation of expose compression.
	  (No GraphicsExpose compression yet, always compress
	  with the equivalent of XtCompressMultiple - no compression
	  of Expose events across non-Expose events)
	
	* gdk/gdk.h gdk/gdkrectangle.c: gdk_rectangle_union()
	  Find rectangle bounding two rectangles.

	* gtk/gtkstyle.c: Set clip rects for a few extra GC's
	  in gdk_default_draw_shadow()
	
Wed Jul 29 16:03:20 EDT 1998 The Rasterman <raster@redhat.com>
	* Fixed drawing functions to handle switching themes on the fly 
	  gracefully and look decent.
	  
Tue Jul 28 22:52:10 EDT 1998 The Rasterman <raster@redhat.com>
	* Added all the theme drawing code to all widgets, fixed up minor
          nigglies in some widgets when it comes to themes, seem to be
          running into some funky behavior with clipping rects in GC's. Too
          many files to list here. (all files that now use gtk_paint_* are
	  affected).

Tue Jul 28 22:49:16 1998  Owen Taylor  <otaylor@redhat.com>

	* themes/th_main.c themes/th_draw.c gtk/testgtkrc: 
	  Set up the demo theme so it is loaded from the RC file.

	* themes/th_draw.c: Alleviate the hardcoded paths a wee
	  bit. (use $HOME/themes/)

	* gtk/gtkthemes.[ch] gtk/gtkmain.c: Load engines specified in 
	  the RC file via dlopen()

Tue Jul 28 20:30:56 1998  Owen Taylor  <otaylor@redhat.com>

	Internal handling of styles and RC styles pretty much
	completely reworked for Theme work.

	* gtkthemes.[ch]: 
	 - Added routines for virtualization of RcStyle and Style handling.
	 - Temporary "sample" inline theme-engine. (Does nothing
	   but print out a few messages.
	
	* gtkrc.[ch]
	 - Made GtkRcStyle public, added flags to tell if particular
	   colors have been set.
	 - RC Styles are "transparent", and the final style for
	   a widget is the composition of all matching styles
	 - Added pointer to GtkThemeEngine, and gpointer engine_data
	   to RC style and style.
	 - Parse "engine" keyword, load the appropriate theme engine
	   and call the engine's parser.
	
	*  gtkstyle.[ch]
	 - Keep a GtkRcStyle * in styles created from Rc Styles.
	 - Load up images from RC file at style attachment time.
         - Call ->engine->foo() at appropriate times.
	 - Don't use a GCache. All incarnations for a style are
	   just linked together in a list, depend on the RC style 
	   code to find the existing copy.

Tue Jul 28 14:41:54 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.[ch]: Added the concept of queued redraws
	  of partial areas. This can be done either relative
	  to the existing windows (gtk_widget_queue_clear[_area]())
	  or relative to the future allocation of the widget
	  (gtk_widget_queue_draw[_area]). 

	  The initial implementation is pretty braindead, but
	  can be improved.

	* gtk/gtkwidget.[ch]: Removed calls to gdk_window_clear_area()
	  in favor of gtk_widget_queue_clear().
	
	* gtk/gtklabel.[ch] gtk/gtkpixmap.[ch]: Removed needs_clear
	  flags in favor of gtk_widget_queue_clear()
	
Tue Aug  4 19:12:14 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_idle_draw): Fixed up
	  handling of partially clipped areas.

Thu Nov  5 18:52:35 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.h (struct _GtkCListClass)
	* gtk/gtkclist.c (gtk_clist_class_init): removed scrollbar_spacing.

Thu Nov  5 16:00:32 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.h (struct _GtkCList): removed vscrollbar, hscrollbar,
 	vscrollbar_policy, hscrollbar_policy. added h/vadjustment.

	* gtk/gtkclist.c (gtk_clist_class_init): added new args types
  	"hadjustment" & "vadjustment"
 	 (gtk_clist_set_arg) (gtk_clist_get_arg): new object class
  	set/get_arg functions
 	(gtk_clist_construct): don't create/adjust scrollbars.
 	(gtk_clist_set_hadjustment) (gtk_clist_set_vadjustment): new functions
 	to set h/vadjustments
  	(gtk_clist_get_vadjustment) (gtk_clist_get_hadjustment): new functions
 	to query h/vadjustments
 	(create_scrollbars): removed.
 	(create_adjustments): replacement for create_scrollbars
 	(gtk_clist_new): call gtk_clist_new_with_titles
 	(gtk_clist_new_with_titles): don't warn on titles == NULL
 	(move_horizontal): use CLAMP instead
 	(gtk_clist_set_policy): deprecated method.
  	use gtk_scrolled_window_set_policy instead.
 	(vadjustment_value_changed): use clist->vadj.
 	(adjust_scrollbars): renamed to adjust_adjustments
 	(adjust_adjustments): former adjust_scrollbars
 	(gtk_clist_destroy): unref adjustments
 	(gtk_clist_size_allocate) (gtk_clist_map) (title_focus)
  	(gtk_clist_unmap) (gtk_clist_size_request) (gtk_clist_focus)
  	(gtk_clist_size_allocate) (gtk_clist_forall): don't use scrollbars
 	(gtk_clist_thaw) (real_insert_row) (real_remove_row)
 	(gtk_clist_set_row_height) (real_resize_column):
 	call adjust_adjustments
 	(gtk_clist_moveto): return if clist has no adjustments yet.
 	(gtk_clist_parent_set): new GtkWidget::parent_set function.
 	Autogenerate h/vadjustments if needed.	
 	(move_horizontal) (move_vertical): some cleanups

	* gtk/gtkviewport.c (gtk_viewport_set_arg) (gtk_viewport_new):
  	call only gtk_viewport_set_h/vadjustment and let these functions
  	do the work.
 	(gtk_viewport_set_hadjustment) (gtk_viewport_set_vadjustment):
 	generate a new adjustment if needed

	* gtk/gtkscrolledwindow.h ((struct _GtkScrolledWindow):
  	use a guint bitfield for h/vscrollbar_policy and h/vscrollbar_visible
	
	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
  	queue_resize if visibility of scrollbars changes
  	(gtk_scrolled_window_remove): only call container_remove with
  	scrolled_window->viewport automatically if viewport was autogenerated
 	(gtk_scrolled_window_add): add widget as scrolled_window->viewport.
 	auto create a viewport only if widget does not take h/vadjustments.
 	(gtk_scrolled_window_construct): don't generate a viewport
  	automatically.
 	(gtk_scrolled_window_forall): call callback with viewport in any case
 	(gtk_scrolled_window_set_arg): call gtk_container_add in case of
  	ARG_VIEWPORT
 	(gtk_scrolled_window_size_allocate) (gtk_scrolled_window_size_request)
 	(gtk_scrolled_window_map) (gtk_scrolled_window_unmap): check
  	viewport != NULL

	* gtk/testgtk.c 
 	(create_ctree) (export_ctree) (create_clist): use a scrolled_window
  	in conjunction with clists/ctrees

	* gtk/gtkfilesel.c (gtk_file_selection_init): use a scrolled_window
 	in conjunction with clists

	* gtk/gtkfontsel.c (gtk_font_selection_init): use a scrolled_window
 	in conjunction with clists

Wed Nov  4 21:52:57 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_unlink): fix focus_row adjustment
	(gtk_ctree_remove_node): select focus_row if needed
	(cell_size_request): only get pixmap size if pixmap != NULL

Wed Nov  4 04:30:37 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c: added a bunch of checks for widget != NULL and
	GTK_IS_WIDGET (widget):

Wed Nov  4 02:02:07 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (real_remove_row) (sync_selection): set correct
	focus_row after a remove_row call.

Sun Nov  1 21:00:06 GMT 1998  Austin Donnelly  <austin@greenend.org.uk>

	* gtk/gtkoptionmenu.c
	* gtk/gtkmenushell.c: make option menus work when some of the
	menuitems are hidden - previously, option menu would popup too
	high.

1998-10-31  Raja R Harinath  <harinath@cs.umn.edu>

	* gtk/gtkfeatures.h.in: Remove `#pragma }'.

	* gdk/gdki18n.h: Update to use new `glib' widechar defines.

	* configure.in (CFLAGS): Don't use test -z "echo .. | grep".  Use
	case instead.
	(wchar.h, wctype.h, iswalnum): Duplicate widechar tests from `glib'.
	(GDK_WLIBS): New variable.  Lists extra libraries needed to use
	widechar functions.
	* gtk-config.in (--libs): List $GDK_WLIBS, too.

Sat Oct 31 03:11:57 CST 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.3
	
	* INSTALL:
	* NEWS:
	* README:
 	* gtk+.spec:
	* docs/gtk-config.1: updated for v1.1.3

	* Makefile.am
	* sanity_check
	* docs/Makefile.am: Includes new 'make release' as well as
	  'make sanity'.  Also handles html and text creation from html,
	  and puts them into the distribution

	* docs/Makefile.sgml: removed, similar functionality is now in 
	  the Makefile.am file

	* docs/.cvsignore: ignore html and text directories
	* docs/glib.texi: removed (now in glib dist)

Fri Oct 30 20:02:36 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtklist.c (gtk_list_remove_items_internal): 
	free undo_un/selection, unselect list_item before disconnect
	signal functions
	(gtk_list_destroy): removed. gtk_list_shutdown clears the list
	already
	(gtk_list_signal_item_select) (gtk_list_signal_item_deselect)
	(gtk_list_signal_item_toggle)	(gtk_list_signal_scroll_horizontal)
 	(gtk_list_signal_toggle_focus_row) (gtk_list_signal_select_all)
 	(gtk_list_signal_unselect_all) (gtk_list_signal_undo_selection)
 	(gtk_list_signal_start_selection) (gtk_list_signal_end_selection)
 	(gtk_list_signal_toggle_add_mode) (gtk_list_signal_scroll_vertical)
 	(gtk_list_signal_extend_selection) (gtk_list_signal_focus_lost):
 	new functions. These functions are signal connected to inserted
 	list_items, to handle key bindings and GtkItem::de/select/toggle
 	signals.

	* gtk/gtklistitem.c (gtk_list_item_class_init): added missing
	gtk_object_class_add_signals call.
	(gtk_list_item_toggle_focus_row) (gtk_list_item_select_all)
	(gtk_list_item_unselect_all) (gtk_list_item_undo_selection)
	(gtk_list_item_start_selection) (gtk_list_item_end_selection)
	(gtk_list_item_extend_selection) (gtk_list_item_scroll_horizontal)
	(gtk_list_item_scroll_vertical) (gtk_list_item_toggle_add_mode):
 	removed. These functions are handled via connected
 	gtk_list_signal_* functions now

Fri Oct 30 05:24:43 1998  Tim Janik  <timj@gtk.org>

	* gtk/Makefile.am: cause the built sources to be rebuild when possible,
 	even with --include-deps:
	$(libgtk_la_SOURCES): $(BUILT_SOURCES)

Fri Oct 30 01:56:08 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkobject.c (gtk_object_remove_no_notify): renamed from
	gtk_object_data_set_destroy to fit the gtkobject.h API.

	* applied patch from Damon Chaplin <DAChaplin@email.msn.com>:
	* gtk/gtkfontsel.h:
	* gtk/gtkfontsel.c:
	Added support for an extra 'base' filter which an application can
 	set to restrict the fonts available to the user (e.g. a terminal
 	program only wants the user to be able to select fixed-width fonts).
	The type of font (bitmap/scalable/scaled bitmap) is now
	also a part of the filter, so that an application can
	request that only scalable fonts are shown.
	There are new functions to set the base & user filters.
	I've also stopped the up/down key press signals getting
	to the clists since the font selection widget handles
	them itself. It acted a bit strangely before.

Sun Oct 25 20:27:02 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_init): support an environment variable
	GTK_MODULES= which takes a colon sperated list of module names
	automatically loaded at gtk_init() startup.

Sun Oct 25 08:04:33 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c: added more g_return_if_fail() statements.

Thu Oct 22 22:40:35 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_destroy): removed. gtk_clist_destroy
	is sufficient

Thu Oct 22 16:22:55 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (COLUMN_FROM_XPIXEL): samll fix for invisible
	columns

Thu Oct 22 02:29:53 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkfilesel.h: GtkType and macro fixups
	* gtk/gtkfilesel.c (gtk_file_selection_complete): set a pattern
	for the file selection widget to try a completion on (set the
	initial filter).

Wed Oct 14 14:34:04 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c: implement idle functions via GHook. this gives a
 	slight speed improvement and lessens code duplication.

Tue Oct 20 14:53:28 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c: Always send "drag_leave" to dests
	without GTK_DEST_DEFAULT_MOTION. 

Tue Oct 20 11:55:24 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c (gdk_event_translate): Handle DestroyNotify
	on destroyed windows so we clear the XID table properly.
	Finish up restructure of return value handling that
	was half-done before.

Tue Oct 20 12:57:10 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c (gdk_send_clientmessage_to_all): Hunt
	the window tree more comprehensively, so that we find
	client windows hidden under non-toplevels.

Tue Oct 20 12:43:04 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkselection.c (gtk_selection_data_set): 
	Maintain the null-termintation guarantee, even when 
	data = NULL, length = 0. (Warn on data = NULL, 
	length > 0)

Mon Oct 19 16:41:44 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.h (struct _GtkWidgetClass): Add in coordinates
	into function prototype for drag_data_received. 

Tue, 20 Oct 1998 11:33:10 +0200 Paolo Molaro <lupus@debian.org>

	* gtk/gtkdnd.h,gtk/gtkdnd.c: delete is a reserved word in c++.

Mon Oct 19 23:44:41 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c: rearranged some functions
	(gtk_clist_set_column_auto_resize): new function. toggle auto_resize
 	flag of column
	(gtk_clist_set_column_resizeable): if resizeable disable auto_resize 
	(gtk_clist_set_border): deprecated function, use
 	gtk_clist_set_shadow_type instead.
	(gtk_clist_set_shadow_type): replacement for gtk_clist_set_border
 	(adjust_scrollbars): some cleanups
	(select_row) (unselect_row): removed. replaced by equivalent
	gtk_signal_emit calls
	(add_style_data): removed, use gtk_clist_style_set instead
	(gtk_clist_style_set): fill in size data, after style was set. 
 	(set_cell_contents) (gtk_clist_set_shift) (gtk_clist_set_row_style)
 	(gtk_clist_set_cell_style): auto_resize columns if needed
	(column_auto_resize): resize column if needed for auto_resize 
	(real_clear): disable auto_resize while list destroy
	(resize_column): removed

	* gtk/gtkctree.c : (gtk_ctree_remove_node)
	(gtk_ctree_set_line_style) (gtk_ctree_set_expander_style)
	(gtk_ctree_node_set_row_style) (gtk_ctree_node_set_cell_style)
 	(set_cell_contents) (gtk_ctree_node_set_shift) (gtk_ctree_set_spacing)
	(real_tree_move) (gtk_ctree_set_indent) (gtk_ctree_insert_node)
	(real_tree_collapse) (real_tree_expand) (column_auto_resize):
 	auto_resize columns if needed
	(gtk_ctree_collapse_recursive) (gtk_ctree_collapse_to_depth)
	(real_clear): disable auto_resize while processing the tree

	* gtk/testgtk.c (create_clist) (create_ctree): set auto_resize
	for one column

Mon Oct 19 08:31:36 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkdnd.c (gtk_drag_selection_received): Fixed
	typo - look for right atom on transfer failures.

Sun Oct 18 20:52:22 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkwidget.c gtkmarshal.list: Change signal 
	for drag_data_get to match the use that was being
	made of it everywhere else...

Sun Oct 18 18:16:39 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdk.c gdkprivate.h: Added a modular client-message-filter
	mechanism, that is used for the DND messages.

	  Removed all the old DND code.

	* gdk/gdkcolormap.c gdk/gdkcolormap.h: Add a function to
	get the visual of a given colormap.
	
	* gtk/gtkcolorsel.c: Conversion to new DND, drag 
	a color-swatch.

	* gdk/gdk.h gdk/gdkdnd.c: The low-level
	X oriented portions of drag and drop protocols.
	Sending and receiving client messages, and navigating
	window trees.

	* gdk/gdkimage.c: added a gdk_flush() when destroying
	SHM images to hopefully make it more likely that
        X will gracefully handle the segment being destroyed.

	* gdk/gdkprivate.h gtk/gtkdebug.h: Add new 
	DND debugging flags.

	* gtk/gtkeditable.[ch]: Updates for the selection handling
	changes.
	
	* gtk/gtkselection.[ch]: Added GtkTargetList, a 
	refcounted data structure for keeping track of lists
	of GdkAtom + information. Removed selection_handler_add
	in favor of a "drag_data_get" signal.

	* gtk/gtkdnd.[ch] gtk/gtk.h: New files - highlevel (event loop
	dependent) parts of the DND protocols, display of drag icons,
	drag-under highlighting, and the "default handlers".

	* gtk/gtkinvisible.[ch]: New widget - InputOnly offscreen
	windows that are used for reliable pointer grabs and
	selection handling in the DND code.

	* gtk/testdnd.c: New test program for new DND. (Old
	DND tests in testgtk still need to be converted.)

	* gtk/testselection.c: Use the new selection API.
	
	* docs/dnd_internals: Start at describing how
	all the new code works inside.

	* docs/Changes-1.2.txt: New file describing source-incompatible
	changes in GTK+-1.2.

Sat Oct 17 22:50:34 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdkwindow.c (gdk_window_remove_filter): Free
	the right list node.

	* gdk/gdkwindow.c (gdk_window_init): Add gdk_root_parent
	to the XID table so we can receive events on it.

Wed Oct 14 12:57:40 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c gdk/gdk.h (gdk_event_get_time): New function
	to get the timestamp from a generic event.

Fri Oct  9 13:16:04 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c (gtk_widget_add_events): Added function
	that safely adds additional events to a widget's event 
	mask, even if the widget has previously been realized.
	(We can do this, but not remove events from the event
	 mask).

Fri Oct  2 17:35:35 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkproperty.c (gdk_property_get): Allow type == 0,
	for AnyPropertyType.

Fri Oct  2 10:32:21 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkproperty.c (gdk_atom_intern): Add client-local
	hashing.

Thu Sep 24 20:33:54 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c (gdk_event_send_clientmessage_toall): serial
	isn't a timestamp.

Thu Sep 17 14:23:03 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.c (gdk_event_translate): Removed printing
	of unknown window lookup warnings. (Made it
	a GDK_NOTE) - they happen in many circumstances.

Tue Sep  8 12:38:43 1998  Owen Taylor  <otaylor@redhat.com>

	* Call XFilterEvent() on events we get for unknown
        windows, since it may be the window Xlib uses to
	communicate with the IM. 
	(From Yung-Ching Hsiao <yhsiao@cae.wisc.edu>)

Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkprogress.c (gtk_progress_finalize): Unref
	the adjustment.

Thu Aug 27 12:03:14 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtksignal.c (gtk_signal_newv): Improve warning
	message for return_value + GTK_RUN_FIRST.

1998-10-18  Martin Baulig  <martin@home-of-linux.org>

	* gtk/gtktext.c (gtk_text_set_line_wrap): new function to toggle
	line wrapping like gtk_text_set_word_wrap () toggles word wrapping.

Fri Oct 16 15:59:02 1998  Lars Hamann  <lars@gtk.org>

	* gtk/testgtk.c (insert_row_clist) (create_clist): change a few cell
	styles of inserted row
	(change_style): change style of focus_row

	* gtk/gtkclist.c (gtk_clist_get_row_style) (gtk_clist_set_row_style)
	(gtk_clist_get_cell_style) (gtk_clist_set_cell_style): new functions
	to set/get row/cell styles.
	(gtk_clist_realize): attach row and cell style, allocate row colors.
	(gtk_clist_unrealize): detach row and cell styles.
	(get_cell_style): new function. get correct cell style.
	(draw_cell_pixmap): new function. 
	(draw_row): draw cells with row or cell styles.
	(row_new): set cell and row styles to NULL.
	(row_delete): detach & unref cell and row styles.

	* gtk/gtkctree.c (ctree_detach_styles) (ctree_attach_styles): 
	new functions to attach/detach styles and allocate colors.
	(gtk_ctree_realize) (gtk_ctree_unrealize): attach/detach cell and row
	styles of invisible nodes.
	(draw_cell_pixmap): new function. 
	(get_cell_style):  new function. get correct cell style.
	(gtk_ctree_draw_expander): new function. draw tree expander.
	(gtk_ctree_draw_lines): new function.draw tree lines.
	(draw_row): draw cells with row or cell styles.
	(row_new): set cell and row styles to NULL.
	(row_delete): detach & unref cell and row styles.
	(gtk_ctree_node_get_row_style) (gtk_ctree_node_set_row_style) 
	(gtk_ctree_node_get_cell_style) (gtk_ctree_node_set_cell_style): 
	Analogons of GtkCList functions	
	(gtk_ctree_set_spacing): new function. set spacing between
	tree expander and cell contents
	(gtk_ctree_set_expander_style): new function. set expander style
	of ctree.
	(ctree_is_hot_spot): few changes due to draw_row modifications.

Wed 14 Oct 1998 10:17:13 +0200 Paolo Molaro <lupus@debian.org>

	* gtk/gtkcombo.c: try completion on MOD1-TAB.
	Handle case when the combo->list is empty.

Mon Oct 12 07:51:34 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c (gtk_signal_handlers_destroy): only unref those
 	handlers that have not yet been disconnected (finally managed to
	trigger the gtk_signal_handler_unref() paranoid warning).

Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_get_arg): fixed default value for x, y,
	width and height which is -1 and not -2.

Sat Oct 10 00:50:53 PDT 1998 Manish Singh <yosh@gimp.org>

	* HACKING
	* autogen.sh: we need libtool 1.2b now

Sat Oct 10 03:37:50 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktable.c (gtk_table_set_child_arg): take the left, right, top
 	and bottom attach arguments as mandatory and readjust the table size
	and opposing edge accordingly if required. this way the order in which
 	the arguments are set doesn't matter.

Thu Oct  8 15:53:59 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktypeutils.c (gtk_type_class_init): Fixed warning
	message to print out parent class name correctly.

Thu Oct  8 07:07:10 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkobject.h: 
	* gtk/gtkobject.c:
	removed functions gtk_object_set_data_destroy and
 	gtk_object_set_data_destroy_by_id.
	added functions gtk_object_remove_no_notify and
 	gtk_object_remove_no_notify_by_id which will remove a certain data
 	portion without invokation of its destroy notifier, this should only
 	be used in very controled circumstances.

Wed Oct  7 23:59:37 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_set_column_resizeable): added
	size_allocate_title_buttons call
	(gtk_clist_realize): changed initial column.window position

Wed Oct  7 20:27:28 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.h (struct _GtkCTree): removed xor_gc, use clists
	xor_gc instead
	* gtk/gtkctree.c (create_xor_gc): removed
	(gtk_ctree_button_press): set correct line_attributes for
 	clist->xor_gc on drag start
	(gtk_ctree_button_release): reset clist->xor_gc

Wed Oct  7 05:15:36 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtk*.h:
	* gdk/gdk.h: removed all occourances of #pragma } and #pragma {
	which were in place to fixup emacs' cc-mode indentation.
	putting (c-set-offset 'inextern-lang 0) into ~/.emacs is the
	proper way to achive this and doesn't produce problems for
	stupid pragma-related compiler bugs. ;)

Wed Oct  7 00:59:46 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.h: new signal GtkCList::resize_column.
	* gtk/gtkclist.c (draw_row): don't draw invisible columns
	(size_allocate_title_buttons) (size_allocate_columns):
	skip invisible columns
	(new_column_width): take min/max_width into account 
	(gtk_clist_button_release) (gtk_clist_motion):
 	changes due to changed new_column_width function
	(LIST_WIDTH): changed define to inline function.
	(real_resize_column): class function for resize_column signal
	(gtk_clist_motion): fixed autoscrolling for column resizes
	(gtk_clist_set_column_visibility): don't hide last visible column,
	changed visible arg to gboolean
	(gtk_clist_set_column_min_width)(gtk_clist_set_column_max_width):
	new functions : set min/max width of a column
	(gtk_clist_set_column_resizeable): new function : enable/disable
	column resize operations by mouse

	* gtk/gtkctree.c (draw_row): don't draw invisible columns
	(ctree_is_hot_spot): return FALSE if tree_column is invisible
	(draw_xor_line)  (draw_xor_rect): draw full rectangle/line if
	tree_column is invisible
	(gtk_ctree_find_all_by_row_data)
	(gtk_ctree_find_all_by_row_data_custom):  new function from
	Ronan Bourlier <ronan@radioss.com>. Returns a GList of all
 	GtkCTreeNodes with row->data == data.

Tue Oct  6 14:05:00 1998  Tim Janik  <timj@gtk.org>

	* gtk/testgtk.c (cb_tree_destroy_event): use g_free to free g_malloced
	memory (Martin Pool <mbp@wistful.humbug.org.au>).

Mon Oct  5 15:26:30 1998  Raph Levien  <raph@gimp.org>

	* gdk/gdkrgb.c (gdk_rgb_convert_0888_br): Fixed a few long's that
	should have been guint32. Thanks to Tristan Colgate for finding it.

Sun Oct  4 22:47:22 CDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkcalendar.h:
	  gtk/gtkcalendar.c: More changes:
	  - The day with focus is now seperated from the day selected
	  - The day with focus has the xor's line around it
	  - The selected day is now standard selected style
	  - The week names and week numbers are now also drawn
	    with selected style
	  - Space now selects the day which has focus

Sun Oct  4 17:55:52 CDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkcalendar.h:
	  gtk/gtkcalendar.c: Some significant changes, including:
	  - No longer draw focus around entire widget, only around
	    the day which has focus
	  - Draw relief around entire widget like originally planned
	  - Show header and day names by default 
	  - Move data private to the widget out of GtkCalendar struct
	    and only point to it with a gpointer
	  - Remove some old unused variables from GtkCalendar struct

Sun Oct  4 17:45:43 BST 1998  Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml: update I've had sat around:
	  - Grammar patch from James R. Van Zandt <jrv@vanzandt.mv.com>
	  - Range Widget update from David Huggins-Daines <bn711@freenet.carleton.ca>
	  - New Toolbar section from Jacek Wojdel <J.C.Wojdel@cs.tudelft.nl>

1998-10-01  Martin Baulig  <martin@home-of-linux.org>

	* gtk/gtkclist.h (GtkCListColumn): Added `visible'.
	
	* gtk/gtkclist.c (gtk_clist_set_column_visibility): New function.
	Makes it possible to individually show and hide columns.
	(size_allocate_columns): Adapted to keep track of hidden columns.
	(size_allocate_title_buttons): Likewise.

Sat Oct  3 17:54:48 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign
	fundamental types, collect an argument of the type returned from
	gtk_type_get_varargs_type(). removed the first macro argument which
	was just the same as the fundamental type of the *arg passed to
	the macro.
	* gtk/gtkarg.c (gtk_args_collect): 
	* gtk/gtksignal.c (gtk_signal_collect_params): changed callers.

	* gtk/gtktypeutils.h: 
	* gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and
	gtk_type_get_varargs_type() to set and query the varargs collect
	type used for a fundamental type, registered outside of Gtk.

	* gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments
	GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to
	GTK_TYPE_FLOAT.

	* gtk/gtkframe.c (gtk_frame_class_init): changed object arguments
	GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE
	to GTK_TYPE_FLOAT.

Sat Oct  3 01:25:24 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_insert_gnode) (real_tree_collapse)
	(gtk_ctree_link) (gtk_ctree_unlink) (real_tree_expand): 
	fixes for assignment errors with GTK_CTREE_NODE_NEXT/PREV

	(real_tree_expand) (real_tree_collapse):
	don't expand/collapse a leaf

Fri Oct  2 16:10:36 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.c (gtk_type_enum_find_value): make sure we don't
	segfault when looking up a non-existant value name (reported by
	Pablo <pcj+gtk@primenet.com>).

Thu Oct  1 10:40:20 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkclist.h (gtk_clist_prepend):
	* gtk/gtkclist.c (gtk_clist_prepend): new function.
	(gtk_clist_insert): added g_return_val_if_fail()
	statements. accept a row parameter < 0 or > clist->rows to indicate
	append mode.
	(real_clear): first clean up all internal pointers and lists (e.g.
	clist->row_list or clist->rows), then delete the distinct rows. this
	is required because of destroy notifiers, we need to have all internal
	structures updated and be reentrant.

	* gtk/gtkcalendar.h: 
	* gtk/gtkcalendar.c: removed the `gtk_calendar_' prefix from the
	GtkCalendarClass signal methods.
	GtkType and macro fixups, put `void' into () prototypes, avoid C++
	style comments, indentation fixes, fixed some g_return_if_fail()
 	statements.
	(gtk_calendar_paint_header):
	(gtk_calendar_paint_day_names): 
	(gtk_calendar_paint_week_numbers): 
	(gtk_calendar_paint_main): made these static functions.
	(gtk_calendar_select_month):
	(gtk_calendar_select_day):
	(gtk_calendar_mark_day):
	(gtk_calendar_unmark_day):
	(gtk_calendar_get_date): signedness corrections, use guints
 	rather than gints.
	(gtk_calendar_size_request): removed unused variables.

Wed Sep 30 13:11:09 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkitemfactory.c (gtk_item_factory_add_item): list all
	widgets in the ->widgets_by_action list that have a callback
	defined (not only those with a callback_action!=0).

Sun Sep 27 22:02:48 CDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkcalendar.h:
	  gtk/gtkcalendar.c:
	  examples/calendar/gcalendar.c: remove HAVE_FEATURES stuff

Sun Sep 27 02:18:06 CDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkcalendar.h:
	  gtk/gtkcalendar.c:
	  examples/calendar: Added gtkcalendar widget and demo

Sat Sep 26 06:15:34 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkclist.c (gtk_clist_sort): 
	(gtk_clist_clear): 
	(gtk_clist_unselect_all): 
	(gtk_clist_select_all): adde g_return_if_fail() statements.

Sat Sep 26 04:46:22 1998  Tim Janik  <timj@gtk.org>

	* configure.in: set binary age and interface age to 0.

	* gtk/gtkspinbutton.h: 
	* gtk/gtkspinbutton.c: changed gtk_spin_button_construct to
	gtk_spin_button_configure. gtk_spin_button_construct is still defined
	as an alias for gtk_spin_button_configure for source compatibility,
 	but actuall use is deprecated.
	typeness corrections, i.e. gint->gboolean and gint->guint.
	added object arguments: GtkSpinButton::value, GtkSpinButton::wrap,
	GtkSpinButton::shadow_type, GtkSpinButton::update_policy,
	GtkSpinButton::numeric, GtkSpinButton::snap_to_ticks,
	GtkSpinButton::adjustment, GtkSpinButton::digits and
 	GtkSpinButton::climb_rate.
	GtkType and macro fixups.

Sat Sep 25 23:33:55 1998  Tim Janik  <timj@gtk.org>

	* gdk/gdkwindow.c (gdk_window_get_root_origin): new function to get
	the *real* geometry position of a window, taken possible window
	manager offsets into account.
	this has been succesfully tested with fvwm, fvwm-2, bowman, olwm,
 	olvwm, twm, ctwm, mlvwm, windowmaker and enlightenment.
	it does fail though for amiwm which adds windows to a pseudo root
	window, and for icewm by a small offset because it defines the
	geometry position whithin its border.

	* gtk/testgtk.c: added "saved position" test to figure how
	gdk_window_get_root_origin() interacts with window managers (repopup
	this window to figure ;).

Wed Sep 23 06:09:19 1998  Tim Janik  <timj@gtk.org>

	* configure.in: update to Gtk+ version 1.1.3, binary age 1,
	interface age 1.

	* gtk/gtkobject.c
 	(gtk_object_ref): 
 	(gtk_object_unref): check for ->ref_count to be greater than 0 (the
	existing code was buggy in letting ->ref_count==0 pass through and
 	then failing the living_objs_ht assertion).

	* gtk/gtkclist.c (draw_row): fix chopping bug for right justified
 	pixtext fields (Roman Pozlevich <roma@botik.ru>).

Mon Sep 21 23:53:18 CDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.2

Mon Sep 21 01:12:44 1998  Jay Cox  (jaycox@earthlink.net)

	* gtk/Makefile.am: use $(PERL) instead of perl
	* gtk/gtkcolorsel.c: render properly in non-square aspect ratios.
	also much faster to render.

Mon Sep 21 07:44:30 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkobject.c (gtk_object_class_add_signals): reallocate
	the required memory block, rather than allocating it newly from
	scratch and doing a full-blown block copy on it.

Mon Sep 21 02:30:06 1998  Tim Janik  <timj@gtk.org>

        * NEWS file update for upcoming release of Gtk+ version 1.1.2,
        binary age 0, interface age 0.

       	* gtk/gtkmain.c (gtk_init): enforce gtk-modules to always be resident.

Sun Sep 20 18:21:46 1998  Owen Taylor  <otaylor@redhat.com>

	* ltmain.sh: Patch to libtool-1.2b to make --disable-static
	work.

Sun Sep 20 09:52:39 1998  Owen Taylor  <otaylor@gtk.org>

	* HACKING: indent other than GNU indent should be OK
	  now.

	* gtk/genmarshal.pl gtk/Makefile.am: Call indent on file
	  instead of piping through indent. If indent wasn't
	  found in ./configure don't bother indenting at 
	  all.

Fri Sep 18 19:11:10 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.h: Add names to prototype for gdk_image_new_bitmap.

Fri Sep 18 18:54:59 1998  Jay Cox  (jaycox@earthlink.net)

	* gtk/Makefile.am: use $(AWK) instead of awk

1998-09-18  Raja R Harinath  <harinath@cs.umn.edu>

	* gtk/Makefile.am (gdk_headers): 
	Remove references to $(top_srcdir). 
	(gtk.defs, gtktypebuiltins{.h,_vars.c,_ids.c,_evals.c}): Simplify.
	* gtk/makeenums.pl (parse_entries): Don't look for $srcdir.

Fri Sep 18 19:58:24 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkobject.h (struct _GtkObject): changed gpointer object_data; to
	GData*object_data to cure compiler warnings.

Thu Sep 17 19:06:47 PDT 1998 Manish Singh <yosh@gimp.org>

	* install-sh
	* missing
	* mkinstalldirs: updated to latest automake version

1998-09-17  Raja R Harinath  <harinath@cs.umn.edu>

	* gtk/Makefile.am (source_headers): Move `gtkfeature.h' ...
	(gtkinclude_HEADERS): ... here.
	(gtk.defs): Pass `g' flag to sed, to replace all occurances.

Thu Sep 17 10:49:51 1998  Raph Levien  <raph@gimp.org>

	* HACKING: added GNU indent, as it is now required to successfully
	build gtk+. Should this be detected in autoconf, possibly?

Tue Sep 15 14:57:30 1998  Owen Taylor  <otaylor@redhat.com>

	* Makefile.am gtk-config.in l*: Update to libtool-1.2b,
	change library versioning scheme to drop LT_RELEASE
	from the -l line, while keeping it in the soname.

Tue Sep 15 14:10:33 1998  Owen Taylor  <otaylor@redhat.com>

	* configure.in Makefile.in: define a MAINT-like variable REBUILD
	which is set if Perl and awk are found, and autogenerated sources
	can be rebuilt. Remove the auto-generated sources from
	CVS. 

	Add dependencies so that the autogenerated sources are 
	rebuilt if the files they depend on change. 
	(This unfortunately currently results in the entire
	gtk/ directory being rebuilt when any header changes.
	Moving all enums to gtkenums.h would fix this.)

Thu Sep 17 05:12:48 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkobject.h: added gtk_object_set_data_destroy and
	gtk_object_set_data_destroy_by_id functions to set the destroy
	function pointer for an existing data portion.

	* gtk/gtkobject.c: removed the GtkObjectData implementation and
	made all gtk_object_*data* functions use the GLib equivalents.

1998-09-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtktoolbar.c (gtk_toolbar_insert_element): Test whether type
	is not equal to GTK_TOOLBAR_CHILD_RADIOBUTTON before checking that
	(widget != NULL), otherwise radio button insertion will not work
	-- the widget argument is NULL for the first radio button in the
	group.

Tue Sep 15 13:09:24 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkimage.c (gdk_image_new): Reverted global changes
	of g_new to malloc(), added back in the one place where
	it actually mattered. #include <stdlib.h>.

	* gdk/gdkrgb.c: g_malloc() to malloc() as above.

Tue Sep 15 11:30:03 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkfilesel.c: Keep a list of directories in which we never
	want to stat the entries (like /afs), and assume everything in
	those directories is a subdirectory.

	- When following a path, try to open components even when
	we don't find them in their parent's directory to
	support automounters.

Tue Sep 15 11:06:13 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwindow.c (gtk_window_move_resize): Don't request
	a new size from the WM if we asked for the same size
	before and our request was rejected.

	* gtk/gtkwindow.c (gtk_window_configure_event): If
	in response to a request, we get a configure event
	with unchanged dimensions, send a synthetic expose
	since ForgetGravity won't expose our window.

Mon Sep 14 14:28:24 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.c (adjust_adj): Change the way we
	set the adjustments on resize so that it tries to
	keep the beginning of the text in approximately
	the same place. 

	Removed assertion that the above change made invalid.

Thu Sep 10 22:19:35 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.c: - Save first_cut_pixels when switching
	sizes, so that if we switch to the _same_ size,
	we don't move lines around.

	- Make sure that the text area always has a size of at
	least 1x1, then do all computations when realized.

        - When fetching lines in recompute_geometry, make
	sure we fetch enough lines to cover the screen.
	
Mon Sep 14 21:47:35 CDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* gdk/gdkimage.c: changed g_new()s to malloc()s and 
	  g_free()s to free()s to avoid mixing g_new()s with 
	  free()s.  X itself uses free() on some of the 
	  malloced memory.

Sat Sep 12 10:44:06 1998  Owen Taylor  <otaylor@redhat.com>

	* gtkfilesel.c: Maintain a list of directories like
	/afs we know contain only directories, and avoid
	stat'ing files in those directories. (Because
	stat'ing all files in /afs is extremely expensive)

	To support automounters, try to open directories,
	even if we couldn't find them when reading their
	parent directory.

Thu Sep  3 10:29:03 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk.m4: Conditionalize check for GTK_MAJOR_VERSION,
	to allow the same gtk.m4 to work for 1.0.x and
	1.1.x.

Fri Sep 11 15:25:10 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_set_selectable): new function
	to set/unset the selectable flag of a single row.
	(gtk_clist_get_selectable): new function 
	to get the state of the selectable flag

	* gtk/gtkctree.c (gtk_ctree_node_set_selectable)
	(gtk_ctree_node_get_selectable): clist analogons
	
Thu Sep 10 17:04:03 1998  Raph Levien  <raph@gimp.org>

	* gtk/testrgb.c (testrgb_rgb_test): Small changes to the test
	pattern.

	* gdk/gdkrgb.c (gdk_rgb_convert_gray4_pack): Fixed some alignment
	bugs in the 4bit gray cases.

Wed Sep  9 02:48:44 PDT 1998 Manish Singh <yosh@gimp.org>

	* configure.in: added -posix check for NeXTStep

	* gtk/testthreads.c: applied part of gtk-joke-980907-0 to use
	a unique buffer for each thread.

	* docs/gtk-config.1: clarified copyright

Tue Sep  8 05:19:51 1998  Tim Janik  <timj@gtk.org>

	* gdk/gdk.c (gdk_init): use g_atexit() instead of ATEXIT.

	* gtk/gtkmain.c (gtk_init): use g_atexit() instead of ATEXIT.

	* gtk/gtkobject.c (gtk_object_init_type): use g_atexit() instead of
	ATEXIT.
	
	* ltconfig: use GLib's ltconfig which honours lcc.

Mon Sep  7 20:09:23 PDT 1998 Manish Singh <yosh@gimp.org>

	* configure.in: comment the -std1 check and save LIBS properly

Sun Sep  6 12:36:23 PDT 1998 Manish Singh <yosh@gimp.org>

	* gtk/testrgb.c: #include <stdlib.h>

Sat Sep  5 16:01:19 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdkinputxfree.h gdk/gdk.c gdk/gdkinputgxi.h:
	When the pointer is grabbed on an input window,
	either explicitely, or through press-grab, and
	then grabbed on a non-input window, ungrab the
	devices.

Sat Sep  5 07:13:19 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.h: don't include any gdk headers.
	added structure definitions for GtkTypeObject and GtkTypeClass,
	which cover the very basic fields of GtkObject and GtkObjectClass,
	which are actually used by the type system.
	
	* gtk/gtktypeutils.c: don't include gtkobject.h or gtkcontainer.h,
	we only refer to our own structures. improved class inheritance
	sanity checking a bit.

	* gtk/gtkobject.h: placed appropriate comments at the beginnings
	of the GtkObject and GtkObjectClass structures, which explain
	their relationship to GtkTypeObject and GtkTypeClass.

	* gtk/gtktypeutils.h:
	* gtk/gtkobject.h:
	moved GTK_STRUCT_OFFSET(), GTK_CHECK_CAST(), GTK_CHECK_CLASS_CAST(),
	GTK_CHECK_TYPE() and GTK_CHECK_CLASS_TYPE() macro definitions from
 	gtkobject.h to gtktypeutils.h.

	* gtk/gtkobject.h:
	* gtk/gtkobject.c:
	removed gtk_object_check_cast() and gtk_object_check_class_cast()
	functions. to keep source compatibility, we can provide macro aliases
 	for the corresponding gtk_type_* functions. but then again, people
 	shouldn't have been using these functions anyways since they were part
 	of Gtk's internal API.

	* gtk/gtktypeutils.h:
	* gtk/gtktypeutils.c:
	implemented gtk_type_check_object_cast() and gtk_type_check_class_cast()
	functions to check GtkTypeObject and GtkTypeClass types.

Thu Sep  3 07:16:54 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkctree.h:
	* gtk/gtkctree.c: `const' fixups.

	* gtk/gtkclist.h:
	* gtk/gtkclist.c: `const' fixups and some coding style adaptions.

	* gtk/gtkctree.c (gtk_ctree_insert_node): don't dereference *text
	if it is passed as NULL.

Wed Sep  2 22:41:40 1998  Raph Levien  <raph@gimp.org>

	* gdk/gdkrgb.c (gdk_rgb_select_conv): Fixed 32bpp image depth
	big-endian cases. Added a 4bpp packed gray mode (somewhat
	incorrectly hardwired to MSB), which should take care of
	Stric's hardware.

Thu Sep  3 04:45:57 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkaccelgroup.c (gtk_accel_group_add): plug another small
	GtkSIgnalQuery leak.

Thu Sep  3 04:22:20 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
 	GTK_MENU_DIR_CHILD: check for the existance of
 	menu_shell->active_menu_item before accessing its child.
	GTK_MENU_DIR_PREV:
	GTK_MENU_DIR_NEXT: if we haven't had an active item and still
	don't, make a default selection.

Wed Sep  2 00:28:58 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_propagate_state): iterate
	the children with _forall for sensitivity changes and with
	_foreach on pure state changes. this fixes a lot of the
	old inclusions of internal widgets into _foreach calls.

	* gtk/gtktree.c: removed gtk_tree_foreach, let gtk_tree_forall
	do the work. don't walk the subtrees of first level children.

	* gtk/gtktreeitem.c: provide a _forall implementation,
	which walks the subtrees as well for include_internals.

	* gtk/gtkmenuitem.c: provide a _forall implementation, which walks
	the submenus as well for include_internals.

	* gtk/gtkscrolledwindow.c: removed gtk_scrolled_window_foreach and
	implemented gtk_scrolled_window_forall, which will iterate over
	the viewport and the scrollbars for gtk_container_forall or
	iterate over the viewports children for gtk_container_foreach.

	* gtk/gtktoolbar.c: 
	* gtk/gtktable.c: 
	* gtk/gtkpaned.c:
	* gtk/gtkpacker.c:
	* gtk/gtkmenushell.c: 
	* gtk/gtklist.c: 
	* gtk/gtkfixed.c:
	* gtk/gtkclist.c:
	* gtk/gtkbox.c: 
	* gtk/gtkbin.c: 
	* gtk/gtknotebook.c:
	removed the old gtk_*_foreach functions and provided gtk_*_forall.

	* gtk/gtknotebook.c:
 	(gtk_notebook_real_switch_page): expose tabs.
	(gtk_notebook_page_num): new function to return the page number
	of a distinct child.
	(gtk_notebook_focus): minor fixups. foxus handling is still screwed
 	under some circumstances.

	* gtk/gtktreeitem.c:
 	(gtk_real_tree_item_select):
	(gtk_real_tree_item_deselect): major fixes.
	some general fixups wrt queue_redraw, and tree items not being
 	NO_WINDOW widgets.

	* gtk/gtklistitem.c:
 	(gtk_real_list_item_select): 
	(gtk_real_list_item_deselect): 
	(gtk_real_list_item_toggle): 
	removed unneccessary queue_redraw calls.

Wed Aug 30 09:42:07 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkoptionmenu.c: allow optionmenus to have the focus and
	automatically popup the menu on space bar.

Wed Aug 26 06:40:34 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcontainer.h:
	* gtk/gtkcontainer.c: implemented gtk_container_forall() (as a class
	method), which acts similar to gtk_container_foreach(), but iterates
	over internal children. the GtkContainer::foreach signal vanished in
 	favour of a new class method ->forall() that optionally includes
 	internal widgets.

	* gtk/gtkclist.c (gtk_clist_init): provide no _foreach implementation
	but a _forall implementation, since all child widgets we have are
	internal ones.
	(column_button_create): set the	parent window prior
 	to gtk_widget_set_parent().

	* gtk/gtkwidget.c:
	exchanged all calls to gtk_container_foreach() with
 	gtk_container_forall().

	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: added the GTK_COMPOSITE_CHILD, exported through
	the GtkWidget::composite_child argument. to have a widget created
	with the flag initially, two new functions got added to wrap a widgets
	creation:
 	gtk_widget_push_composite_flag() and gtk_widget_pop_composite_flag().

Wed Aug 25 23:37:39 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktooltips.h:
	* gtk/gtktooltips.c: exported gtk_tooltips_create_window() as
	gtk_tooltips_force_window(), so tooltips->tip_window can be accessed
	prior to the first tip being set.
	don't put an extra reference on the window, since it is a toplevel,
 	it wont get destroyed from anywhere else.

	* overall macro and GtkType fixups.

1998-09-02  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkcolorsel.c: Replaced "foo == TRUE" and "foo == FALSE"
	constructs by more forgiving ones.  (Does anyone else feel like
	the color selector need rewriting?).

Tue Sep  1 10:53:52 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkprogress.c (gtk_progress_finalize): Unref
	the adjustment.

	* gtk/gtkmenu.c: Modified reference counting so
	that the reference count from the toplevel that
	the menu creates to the menu is invisible to the
	application.

Mon Aug 31 21:36:31 1998  Raph Levien  <raph@gimp.org>

	* gdk/gdkrgb.c (gdk_rgb_select_conv): Improved the 24bpp
	conversion selection logic, so Suns and other big-endian
	machines should get faster conv routines. This is also the
	point where 4bpp gray and 1bpp are checked in, although I
	wouldn't be surprised if 1bpp is a little buggy. This is
	synchronized with the 0.0.7 release of GdkRgb.

	* gtk/Makefile.am: 
	* gtk/testrgb.c: Checked in testrgb.c to CVS, and made the
	appropriate change to the Makefile.am

Mon Aug 31 15:18:19 1998  Raph Levien  <raph@gimp.org>

	* gdk/gdkrgb.[ch]: Added a gdk_draw_rgb_image_dithalign function,
	which is good for images that scroll (makes the dither patterns
	align correctly)

Sat Aug 29 14:50:56 PDT 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdkcolor.c:
	(gdk_colormap_new) (gdk_colormap_get_system):
	quell some warnings with g_hash_table_new

	* gtk/gtkaccelgroup.c (gtk_accel_group_add): free the GtkSignalQuery
	when we're done with it

	* gtk/itemfactory.c:
	(gtk_item_factory_from_path):
	(gtk_item_factory_create_item): free some strings

	* gtk/gtklabel.c:
	(gtk_label_finalize): free label->pattern when done
	(gtk_label_parse_uline): null terminate pattern string, delete
	some duplicated code

	* gtk/testthreads.c: add #include <unistd.h> for sleep()

Tue Aug 25 16:52:47 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.c (recompute_geometry): Make sure the
	mark we pass to line start is the beginning of a 
	real line, not a wrapped one.

Mon Aug 24 18:37:15 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.c: Reference count the fonts used in
	the text widget.

	* gdk/gdk.h gdk/gdkcolor.c: Rename the color allocation
	freeing functions to be more consistent, and more 
	convenient; leave the old names in for backwards compatibility.

	* gdk/gdkcolor.c gdk/gdkprivate.h: Reference count the
	allocations in pseudo-color colormaps to greatly reduce
	calls to XAllocColor. Keep a per-colormap hashtable to
	speed up finding if there is an already-allocated matching
	color.

	* gdk/gdkcolor.c: Don't just match read the system colormap
	when the colormap is created, but synchronize our copy
	with the system colormap periodically.
	
	* gdk/gdk.c gdk/gdktypes.h gtk/gtkentry.c gtk/gtktext.c: 
	Change XIM constants names to match GDK conventions

	* gtk/testinput.c: Allow the drawing area to get the focus.

	* gtk/testgtk.c: Change around the Text test to demonstrates
	multiple fonts, use more colors.

	* gtk/gtkwidget.c: Improve gtk_widget_get_colormap()/visual()
	so they work after a widget is unrealized.

	* gtk/gtktext.[ch]: Remove the requirement that the text
	widget be realized before adding text (!) Allocate colors
	ourself, instead of requiring the caller allocate them.
	Allow changing styles to work properly by keeping track
	of the values for a certain property are default or
	set explicitely.

	* gtk/gtkmenu.h: Added some comments.

	* gtk/gtkentry.c: Changes to match XIM constants.

	* gtk/gdk.h gdk/gdkwindow.c: Add gdk_drawable_set_data(),
	for adding keyed data to drawables. (Uses g_dataset
	internally)

	* gdk/gdkpixmap.c: Keep track of the colors we allocate,
	when creating an XPM - store them as user data for the GdkPixmap,
	so we don't leak colors when we create pixmaps from XPM's.

	Allocate memory for color information in large blocks instead of 
	as many little pieces.
	
Mon Aug 24 11:09:32 PDT 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdkrgb.c: removed some unused variables

	* gtk/gtkclist.c
	* gtk/gtkmain.c: #if 0'd out some unused code

	* gtk/gtkobject.c: check for NULL object hash table in gtk_object_debug

Mon Aug 24 02:36:53 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkarg.h:
	* gtk/gtkarg.c:
	* gtk/gtkwidget.h: 
	* gtk/gtkwidget.c: 
	* gtk/gtkobject.h:
	* gtk/gtkobject.c:
	* gtk/gtkcontainer.h: 
	* gtk/gtkcontainer.c: 
	(gtk_object_new):
	(gtk_object_set):
	(gtk_widget_new):
	(gtk_widget_set): 
	(gtk_container_add_with_args):
	(gtk_container_child_set):
	begin the parameter elipsis (...) after the first argument name. this
	change is source compatible, since it was always required, even as NULL.
 	(gtk_args_collect): 
	(gtk_object_args_collect): 
	(gtk_container_child_args_collect):
 	changed prototypes to pass first_arg_name, also, pass va_list variable
	by value (portability concerns). callers changed.

	* gtk/gtkargcollector.c: implemented gtk_arg_collect_value() as
	a huge macro GTK_ARG_COLLECT_VALUE() <shrug>. this is needed because we
 	can't pass va_list variables by reference for portability reasons.

Fri Aug 21 22:40:00  Raph Levien  <raph@gtk.org>

	* gdk/gdkrgb.c: added calls to gdk_rgb_init in the get_cmap and
	get_visual calls, so that it gets implicitly initialized.

Fri Aug 21 13:06:04 1998  Stuart Parmenter  <pavlov@gimp.org>
	* gtk/gtkfeatures.h.in:  added GTK_HAVE_FEATURES_1_1_2 for changes
	such as GtkCTree function name changes
	
Fri Aug 21 02:31:26 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.h:
	* gtk/gtkmain.c (gtk_check_version): added a function to perform a
	binary version check, returning a static string for error descriptions,
	or NULL on success.

Thu Aug 20 20:08:15 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.c ([un]draw_cursor): Check to see if we've
	computed our geometry yet, and if not, ignore the request.

	* gtk/gtktext.c (correct_cache_insert): Fiddled around
	some more. All the bug-test codes seem to work at once
	now. (fingers crossed...)

Thu Aug 20 13:04:08 PDT 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdkrgb.c: silly visual fixes

	* gtk/testgtk.c: call gdk_rgb_init so color preview test actually
	works

1998-08-20  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Do not do
	anything if the event's window is not the bin window.
	(gtk_handle_box_motion): Likewise.

1998-08-19  Raph Levien  <raph@gimp.org>

	* gtk/testgtk.c (create_color_preview): pushed the colormap and
	visual so it would work better with GdkRgb.

1998-08-19  Raph Levien  <raph@gimp.org>

	* gdk/gdkrgb.c: fixed some bugs in the 565_d mode, and added a
	4bpp static_color mode (for vga displays). Also fixed a '64' value
	in the dither matrix, which was causing one pixel out of 16k to be
	dithered wrong.

	* gtk/gtkpreview.{c,h}: Changed it to work with GdkRgb, gutting
	most of the contents. This is an API change - any apps that relied
	on the internal structure of GtkPreview will need some change -
	most notably in the use of reserved colors. The Gimp needed
	changes in this regard.

Wed Aug 19 00:11:14 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_init): allow argument parsing in gtk without
	G_ENABLE_DEBUG being defined (specifically --gtk-module= and
	--g-fatal-warnings), noticed by miguel.

Tue Aug 18 17:54:40 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkrc.c (gtk_rc_parse_file): use g_get_current_dir() instead of
	getcwd().

 	* gdk/gdkprivate.h:
	* gdk/gdkglobals.c:
 	* gdk/gdkwindow.c:
	* gdk/gdk.c:
	* gtk/gtkwindow.c: 
	* gtk/gtkitemfactory.c: 
	dropped gdk_progname, use g_get_prgname()/g_set_prgname() instead.

	* gtk/gtkselection.c:
	* gtk/gtkpreview.c:
	* gtk/gtkobject.c: 
	* gtk/gtkmain.c: 
	* gtk/gtktypeutils.c: indentation fixes due to g_message() use.

	* gdk/gdkrgb.c: exchanged occourances of g_print with g_message.

Tue Aug 18 17:22:22 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
	* gtk/gtknotebook.c (gtk_notebook_update_labels): fix for sigsegv
	in case of show_tabs == NULL

Tue Aug 18 03:54:43 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c	(gtk_init): restricted the --g*fatal-* arguments
	to --g-fatal-warnings again. this option now causes log levels of
	WARNING and CRITICAL to abort().

	* gdk/gdk.c: 
	* gdk/gdkdnd.c: 
	* gdk/gdkcc.c: 
	* gdk/gdkfont.c: 
	* gdk/gdkwindow.c:
	* gdk/gdkvisual.c:
	* gtk/gtkwidget.c:
	* gtk/gtktypeutils.c:
	* gtk/gtktree.c:
	* gtk/gtkfontsel.c:
	* gtk/gtkmain.c:
	* gtk/gtkobject.c:
	* gtk/gtkpreview.c:
	* gtk/gtkselection.c:
	* gtk/gtktext.c:
	* gtk/gtktree.c:
	* gtk/gtktreeitem.c:
	did a global search&replace to substitute g_print() calls with
 	g_message(). libraries shouldn't use printf(), g_print() or
	g_printerr() at all.
	a bunch of the replacements should probably be wrapped into the
	G{D|T}K_NOTE() macros, so they are special cased for debugging
	purposes in a sane way, avoiding all the nasty #ifdef DEBUG_MY_TEDDY
	things.

	* gdk/gdkdnd.c: added copyright notice.

Mon Aug 17 17:28:00  Raph Levien  <raph@gtk.org>

	* gdk/gdkrgb.c: Further speedups of the 565_d case. It's
	impressively fast now - about 4.65 Mpix/s on an IBM TP 600
	running a PII 233. It's synced with the 0.0.5 release of
	GdkRgb.

Tue Aug 18 00:29:13 1998  Lars Hamann  <lars@gtk.org>

        * gtk/gtkclist.h:
        (struct _GtkCListClass): new class methods:
        (sort_list) (insert_row) (remove_row) (set_cell_contents)

        * gtk/gtkclist.c :
        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
        removed and replaced by (set_cell_contents)
        (set_cell_contents): function for class method set_cell_contents
        (real_insert_row): function for class method insert_row
        (real_remoce_row): function for class method remove_row
        (real_sort_list): function for class method sort_list
        (default_compare): fix to avoid problems with cell types != CELL_TEXT

        * gtk/gtkctree.h :
        (gtk_ctree_export_to_gnode): new function to export a ctree as gnode 
        (gtk_ctree_node_is_visible): new function to return visibility state
        of a node
	(gtk_ctree_show_stub): new function to set visibility of root stub

        renamed functions :
        (gtk_ctree_insert) -> (gtk_ctree_insert_node)
        (gtk_ctree_remove) -> (gtk_ctree_remove_node)
        (gtk_ctree_find_glist_ptr) -> (gtk_ctree_find_node_ptr)
        (gtk_ctree_set_text) -> (gtk_ctree_node_set_text)
        (gtk_ctree_set_pixmap) -> (gtk_ctree_node_set_pixmap)
        (gtk_ctree_set_pixtext) -> (gtk_ctree_node_set_pixtext)
        (gtk_ctree_set_shift) -> (gtk_ctree_node_set_shift)
        (gtk_ctree_get_cell_type) -> (gtk_ctree_node_get_cell_type)
        (gtk_ctree_get_text) -> (gtk_ctree_node_get_text)
        (gtk_ctree_get_pixmap) -> (gtk_ctree_node_get_pixmap)
        (gtk_ctree_get_pixtext) -> (gtk_ctree_node_get_pixtext)
        (gtk_ctree_set_foreground) -> (gtk_ctree_node_set_foreground)
        (gtk_ctree_set_background) -> (gtk_ctree_node_set_background)
        (gtk_ctree_set_row_data) -> (gtk_ctree_node_set_row_data)
        (gtk_ctree_set_row_data_full) -> (gtk_ctree_node_set_row_data_full)
        (gtk_ctree_get_row_data) -> (gtk_ctree_node_get_row_data)
        (gtk_ctree_moveto) -> (gtk_ctree_node_moveto)
        (gtk_ctree_sort) -> (gtk_ctree_sort_node)
	(gtk_ctree_is_visibe) -> (gtk_ctree_is_viewable)

        * gtk/gtkctree.c :
        (cell_empty) (cell_set_text) (cell_set_pixmap) (cell_set_pixtext):
        removed and replaced by (set_cell_contents)
        (set_cell_contents): function for class method set_cell_contents
        (real_insert_row): function for class method insert_row
        (real_remoce_row): function for class method remove_row
        (real_sort_list): function for class method sort_list
        (default_compare): removed. CTree now also compares two GtkCTreeRows
        instead of two GtkCTreeNodes.
        (gtk_ctree_unlink): call gtk_ctree_collapse if parent is empty after
        unlinking the node
        (real_tree_expand) (real_tree_collapse): fix for refcounting of
        node pixmaps
        (set_node_info): call gtk_ctree_node_set_pixtext instead of
        manipulating the row itself
        
        * gtk/testgtk.c: use renamed functions of GtkCTree.
        new sample to show gtk_ctree_export_to_gnode and gtk_ctree_insert_gnode
        at work.

Mon Aug 17 15:31:38 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c: removed gtk_input_add_interp.

	* gtk/gtkeditable.c (gtk_editable_set_position): fixed bogus "return"
	keyword.
	(gtk_editable_get_event_time): fix default: case.

	* gtk/gtkclist.c (gtk_clist_swap_rows): fixes for lvalue casts.

	* gdk/gdkpixmap.c: made a bunch of unexported functions static.

	* gdk/gdkcolor.c:
	* gdk/gdkvisual.c: include "gdkx.h", since it exports prototypes
	of our functions.

	* various minor compilation cleanups, such as bogus commas in
	enums and similar things.

Mon Aug 17 07:47:43 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_init): NULL terminate the arg list to g_strconcat()
	(thanx raph).

Sun Aug 16 23:14:20 CDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* NEWS: updated for 1.1.2
	* gtk+.spec: version = 1.1.2

Mon Aug 17 05:10:29 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_init): don't call module initializers multiple
	times. changed --gtk-with-module to --gtk-module at owen's request.

Mon Aug 17 03:47:55 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_init): feature a new commandline option
	--gtk-with-module=<module> that allows additional loading and
	initialization of modules (e.g. GLE).

Mon Aug 17 01:40:00 1998  Tim Janik  <timj@gtk.org>

	* configure.in: version bump to 1.1.2, binary age 0, interface age 0.
	pass "gmodule" to AM_PATH_GLIB, with that we require libgmodule.so now.

	* gtk/gtkmain.c (gtk_init): since glib's g_return*_if_fail macros log
	with G_LOG_LEVEL_CRITICAL now, i added "--g-fatal-checks",
	"--gdk-fatal-checks" and "--gtk-fatal-checks". that makes up six
	different *-fatal-* arguments now. this needs to be revised and
 	compressed to a reasonable amount of arguments.

Sun Aug 16 20:51:59 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_init): fatal warning option is split up now,
	"--g-fatal-warnings" causes fatal warnings in GLib,
 	"--gdk-fatal-warnings" causes fatal warnings in Gdk,
 	"--gtk-fatal-warnings" causes fatal warnings in Gtk.

	* gtk/Makefile.am: define G_LOG_DOMAIN for gtk.
	* gdk/Makefile.am: define G_LOG_DOMAIN for gdk.

	* gtk/testgtk.c: 
	* gdk/gxid.c:
 	we need ugly #undef G_LOG_DOMAIN at the start of these files currently,
 	since automake doesn't support per target _CFLAGS yet.

	* configure.in: require GLib 1.1.3.

Sat Aug 15 03:19:30 1998  John Ellis  <johne@bellatlantic.net>

	* gtk/gtkctree.[ch] (gtk_ctree_set_drag_compare_func): New function
	to set a callback to test if a node in drag can be dropped onto
	it's currrent location.
	* gtk/gtkctree.c (set_mouse_cursor),(check_cursor): New functions
	to change the pointer when a drag destination is not allowed.

Thu Aug 13 21:06:00 1998  Raph Levien  <raph@gtk.org>

	* gdk/gdkrgb.c: committing a patch by Ray Lehtiniemi that
	speeds up the 565_d case by about 25% total. Thanks Ray!

Thu Aug 13 16:47:44 1998  Owen Taylor  <otaylor@redhat.com>

	* Changed GtkSignalFunc back to () from (void). (again!)

	* Added file README.cvs-commits
	
Thu Aug 13 09:11:11 BST 1998  Tony Gale  <gale@gtk.org>

        * docs/gtk_tut.sgml:
          - Tidy up of the menufactory example from
            Andy Kahn <kahn@zk3.dec.com>
          - New section on Range Widgets from
            David Huggins-Daines <bn711@freenet.carleton.ca>
          - Started a new section on 'Advanced Event and Signal
            Handling' - used an email from Owen.
          - New appendix on Gdk Event Types
          - Added the tictactoe full example code to the
            'Code Examples' appendix

Tue Jul 21 12:42:01 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdk.h gdk/gdkfont.c: Added gdk_text/string_extents() - 
	  to calculate all the metrics at once of a string, including
	  things which weren't calculated before.

	* gtk/Makefile.am gtk/gtk.h gtk/gtktearoffmenu.[ch]: New
	  MenuItem type, that when put as the first thing in a
	  menu, makes the menu tearoff. Currently drawn as a
	  dashed line.

	* gtk/gtkmenuitem.h gtk/gtkcheckmenuitem.c: Added a flag
	  "hide_on_activate" to the MenuItem class structure to allow
	  check and radio buttons to be changed with <Space> without
	  hiding the menu.

	* gtk/gtkitemfactory.c: 
	  - Create a AccelGroup for each MenuShell we create.
	  - If an '_' appears before a  character 'c' in the path,
	    then make 'c' an accelerator in the menu's accel group,
	    and if the menuitem is menubar <alt>C an accelerator 
	    in the itemfactory's accel group. Double '__' inserts
	    a literal '_'

	* gtk/gtklabel.[ch]: Add support for a pattern arg - 
          which is a string. If an '_' appears in this string,
	  the corresponding position in the label is underlined.

          Add gtk_label_parse_uline() convenience function which
	  takes a string with embedded underlines, sets the
	  pattern and label, and returns the accelerator keyval.

	* gtk/gtkmenu.[ch]: Make menus no longer a toplevel widget.
	  Instead, they create a GtkWindow and add themselves
	  to that. (When torn off, another new feature, they
	  create another GtkWindow to hold the torn off menu)

	  New function gtk_menu_set_tearoff_state()
	
	* gtk/gtkenums.h gtk/gtkmenushell.[ch] gtk/gtkenums.h: 
	  Added action signals  for keyboard navigation of menus.

	* gtk/gtkmenushell.c: Key press handler which activates
          bindings for navigation, and accelerators, for handling
	  underline accelerators. Exported functions to select 
	  and activate menu items in a menushell.

	* gtk/testgtk.c: Added a new "Item Factory" test which
	  tests GtkItemFactory and the new keyboard navigation
	  of menus.

Tue Aug 11 20:52:58 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.c (gtk_type_class_init): relookup nodes after
	external functions have been called. also relookup nodes after
	this function has been invoked.

Tue Aug 11 15:04:52 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.[ch]: Removed has_cursor, set the cursor
	  beginning of Text when creating the Text widget.

	* gtk/testgtk.c: Grab the focus on the text widget so
	  as to test out the above.

Tue Aug 11 14:55:00 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkeditable.c: Reverted part of timj's change of Jul 16. 
	  ::changed is a notification signal and should have no default
	  handler. A complete redraw of the Text widget does _not_ need to
	  be done on every text insertion.

Tue Aug 11 13:07:29 1998  Owen Taylor  <otaylor@redhat.com>
	(gtk-abilleira-072198-patch)

	* gtk/gtkwindow.[ch]: 
	  Add gtk_window_set_modal() which sets a flag; when
	  set the window does a gtk_grab_add() when the window
	  is shown, and a gtk_grab_remove() when the window
	  is hidden. 

	* gtk/gtkfilesel.[ch]: Test if it is running in modal form and in
	  that case will run "Create Dir","Delete File" and "Rename File" 
	  dialogs as modal too.

	* gtk/testgtk.c: Added a button with an example of creating modal 
	  dialog boxes. Including file selection and color selection standard
	  dialogs.
	
Tue Aug 11 00:44:47 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkhscrollbar.c gtk/gtkvscrollbar.c gtk/gtktoolbar.c:
	  Removed CAN_FOCUS by default from scrollbars, button
	  children of toolbar. (But not GTK_TOOLBAR_CHILD_WIDGET children)
	  (Scrollbar definitely good change, toolbar bit more questionable)

Tue Aug 11 17:49:33 1998  Tim Janik  <timj@gtk.org>

	* examples/packbox/packbox.c: #include fixes (reported by Asbjoern
 	Pettersen).

Tue Aug 11 00:35:56 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkgc.c gdk/gdktypes.h: Applied gtk-pedersen-980727-0; 
	  added all logical operations to gc->function.

Sun Aug  9 23:31:59 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (adjust_scrollbars): Fix for resize bug. Call
 	gtk_widget_size_allocate instead of gtk_widget_queue_resize
	if the visibility state of a scrollbar changes.

Mon Aug 10 12:49:54 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkhbbox.h: fixed an #include statement (reported by Eric Kidd).

Thu Aug  6 22:37:21 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkclist.c: Renamed my_merge and my_mergesort to
 	gtk_clist_merge and gtk_clist_mergesort. :)

1998-08-06  Martin Baulig  <martin@home-of-linux.org>

	* gtk/gtkclist.c: Renamed `merge' -> `my_merge' and
	`mergesort' -> `my_mergesort'.

Wed Aug  5 21:12:37 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkenums.h: new enum GtkSortType.
 	
	* gtk/gtkclist.h:
	* gtk/gtkclist.c:
	Added sorting capabilities to GtkCList. New APIs :
	gtk_clist_set_compare_func, gtk_clist_set_sort_column,
	gtk_clist_set_sort_type, gtk_clist_sort, gtk_clist_set_auto_sort. 
	New internal functions : default_compare, merge, mergesort.

	(gtk_clist_append): This is just a wrapper for gtk_clist_insert now.
	
	(gtk_clist_insert): Modified to handle gtk_clist_append and the
	auto sort flag. Changed the return value from void to gint to
	return the row number where the element was actually inserted.

	(gtk_clist_swap_rows): Return immediately if auto sort flag is set.
	
	* gtk/gtkctree.h:
	* gtk/gtkctree.c:
	Removed the auto_sort flag, replaced ctree->node_compare with
	clist->compare all over the place, modified default_compare to
	match clist's needs. Removed API´s : gtk_ctree_set_auto_sort,
	gtk_ctree_set_compare_func. Removed GtkCTreeCompareFunc typedef.

	* gtk/testgtk.c: Modified clist/ctree samples to demonstrate
	sorting. The lists can be sorted by a column by clicking the 
	corresponding title button.
	
Tue Aug  4 22:02:49 PDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.1

Wed Aug  5 02:57:20 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.h:
	* gtk/gtkctree.c:
 	(gtk_ctree_find): changed to return a gboolean
	(gtk_ctree_insert_gnode): new function for recursive insertion of a
	GNode tree.
	(gtk_ctree_real_select_recursive): fix for extended selection
	(gtk_ctree_sort_recursive): in case node == NULL, sort root nodes too.
	(gtk_ctree_set_node_info) (set_node_info): few fixes for expanded flag

Tue Aug  4 16:18:26 1998  Tim Janik  <timj@gtk.org>

	* configure.in: version bump to 1.1.1, binary age 0, interface age 0.
	GLib version 1.1.1 is now required at minimum.

	* docs/Makefile.am: added gtk_tut_fr.sgml to EXTRA_DIST (french version
	of the Gtk+ tutorial, contributed by Eric Jacoboni <jaco@dotcom.fr>.

Mon Aug  3 19:24:48 1998  Owen Taylor  <otaylor@redhat.com>
 
 	* gtk/gtktext.c (gtk_text_forward_delete): Undraw the
 	  cursor before (possibly) deleting the cursor's text
 	  property.
 
 	* gtk/gtktext.c (correct_cache_delete): More attempts
 	  to clean the line-start cache up after inserting
 	  a property. Among other things, make sure to
 	  fix up text->current_line, since it is used to 
 	  refetch the changed lines.
 
Tue Aug  4 10:59:19 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktable.[ch]: Empty rows/columns of the table
        should not have been marked as being able to shrink.
	(Fixes problem with shrinking scrollbarless GIMP canvases)

1998-08-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkctree.c (gtk_ctree_find_by_row_data_custom): New public
	function to find a row by its data pointer using a custom
	comparison function.

Sun Aug 02 22:58:00 1998  George Lebl  <jirka@5z.com>

	* gtk/gtkclist.c: draw the buttons during a "draw" as well,
	  this fixes a bug when the whole widget is made non-sesitive
	  the buttons weren't redrawn

Mon Aug  3 00:04:09 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (abort_column_resize): reset drag_pos after abort
	* gtk/gtkclist.c (gtk_clist_key_press): removed a few unneeded lines
	* gtk/gtkcombo.c (gtk_combo_list_key_press): fixed compiler warning

Sun Aug  2 03:08:07 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdkwindow.c (gdk_window_reparent): Change 
	  window_private->parent pointer when reparenting.

Sat Aug  1 22:17:00 1998  Raph Levien  <raph@acm.org>

	* gdk/gdkrgb.c: made some minor config changes to unify GdkRgb
	with the standalone release.

Fri Jul 31 20:45:07 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_motion)
	(gtk_clist_button_release) (new_column_width): Few fixes for
	column resize. Store resize column in clist->drag_pos.

Thu Jul 31 15:18:36 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.h 
	* gtk/gtkctree.c 
	* gtk/testgtk.c : New typedef GtkCTreeNode, changed all GList *node
	to GtkCTreeNode *node.

	* gtk/gtklist.h : added extended selection mode and auto scrolling.
	(struct _GtkList): removed unneeded variables timer, button,
	selection_start_pos, selection_end_pos, scroll_direction, have_grab.
 	Added new variables undo_selection, undo_unselection, last_focus_child,
 	undo_focus_child, htimer, vtimer, anchor, drag_pos, anchor_state,
 	drag_selection, add_mode.
 
 	New functions :
 	(gtk_list_extend_selection), (gtk_list_start_selection),
 	(gtk_list_end_selection), (gtk_list_select_all),
 	(gtk_list_unselect_all), (gtk_list_scroll_horizontal),
 	(gtk_list_scroll_vertical), (gtk_list_toggle_add_mode),
 	(gtk_list_toggle_focus_row), (gtk_list_toggle_row),
 	(gtk_list_undo_selection), (gtk_list_end_drag_selection)
        
	* gtk/gtklist.c : 
 	(gtk_list_enter_notify): removed, because auto scrolling now works
 	with gtk_list_motion_notify
 
 	New functions, needed for auto scrolling :
 	(gtk_list_motion_notify) (gtk_list_move_focus_child)
 
 	New functions for extended selection support :
 	(gtk_list_set_anchor), (gtk_list_fake_unselect_all),
 	(gtk_list_fake_toggle_row), (gtk_list_update_extended_selection),
 	(gtk_list_focus_lost)
 	
 	(gtk_list_set_focus_child): modified gtk_container_set_focus_child
 	function to support auto scrolling, and avoid out-of-sync errors in
 	case auf GTK_SELECTION_BROWSE
 	(gtk_list_focus): modified gtk_container_focus function to avoid out
 	off sync errors	in case auf GTK_SELECTION_EXTENDED

	* gtk/gtklistitem.h 
	* gtk/gtklistitem.c :
 	New signal functions for key binding support :
 	(toggle_focus_row), (select_all), (list_item), (unselect_all)
 	(list_item), (undo_selection), (start_selection), (end_selection)
 	(extend_selection), (scroll_horizontal), (scroll_vertical),
 	(toggle_add_mode)
 	(gtk_list_item_realize): added	GDK_KEY_PRESS_MASK |
 	GDK_KEY_RELEASE_MASK
 	(gtk_list_item_draw_focus): modify gc if parent has add_mode set.
 
 	* gtk/gtkcombo.c :
 	(gtk_combo_popup_button_press):  grab pointer for combo->list
 	(gtk_combo_button_release): ungrab only if combo->popwin HAS_GRAB
 	(gtk_combo_list_key_press): take care of which child HAS_GRAB
 	(gtk_comb_init): don't connect combo->button with button_release_event

Thu Jul 30 12:39:36 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_motion): removed a few unneeded lines

Wed Jul 29 23:31:50 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_motion): column resize now works with
	horizontal autoscrolling, GtkCTree's 'reorder ability' now works
	with horizontal and vertical autoscrolling.

Tue Jul 28 20:32:03 CDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/docs/man: new directory
	* gtk/docs/man/gtk_button.pod: new file, initial gtk_button man page

Tue Jul 28 00:03:20 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtknotebook.c (gtk_notebook_paint): small fix for border drawing
	bug

Mon Jul 27 09:18:13 BST 1998  Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml: GtkTree section from
	  David Huggins-Daines <bn711@freenet.carleton.ca>,
	  add a GtkText widget example
	* examples/text/* example/tree/* : new examples for the
	  GtkTree and GtkText widgets
	* docs/gtk_tut.sgml: added an appendix to hold complete code
	  examples that aren't in a full form elsewhere in the
	  tutorial (e.g. scribble)

Mon Jul 27 00:46:21 CDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.1.0

Mon Jul 27 04:18:26 1998  Tim Janik  <timj@gtk.org>

	* gtkfeatures.h.in: revamped the definitions for 1-1-0, so that all
	the new API stuff is reflected in one #define GTK_HAVE_FEATURES_1_1_0.

Mon Jul 27 03:11:20 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkbindings.c (binding_compose_params): fixup, so that enum
	values are looked up.

	* gtk/gtktypeutils.h:
	* gtk/gtktypeutils.c: new functions gtk_type_flags_find_value and
	gtk_type_enums_find_value to lookup enum values.

	* gtk/gtkctree.h: 
	* gtk/gtkctree.c: change enum name from GtkCTreeExpansion to
 	GtkCTreeExpansionType. fixed signal creations to pass the enum
	types not just the base type GTK_TYPE_ENUM.

	* gtk/gtkclist.h: 
	* gtk/gtkclist.c: fixed signal creations to pass the real enum
	types not just the base type GTK_TYPE_ENUM.

Sun Jul 26 14:50:07 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/testgtk.c : 
	Began cleanup, e.g. use gtk_widget_show_all instead of many 
	gtk_widget_show's. Completely rewrote the button box sample
 	(only one window now). Removed "miscellaneous" button.

Sun Jul 26 14:48:14 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkvbbox.c (gtk_vbutton_box_size_allocate): 
	Fixed wrong allocation for GTK_BUTTONBOX_END.
 	(allocation->x  =>  allocation->y)

Sun Jul 26 14:06:37 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (gtk_clist_button_press) (gtk_clist_button_release)
	(abort_column_resize) (gtk_clist_key_press): fix for pointer grab
	
	* gtk/gtkctree.c (real_tree_select): added check to avoid double
	selected rows
	(gtk_ctree_button_press)
 	(gtk_ctree_button_release): fix for pointer grab

Sat Jul 25 13:16:00 1998 Damon Chaplin  <DAChaplin@msn.com>

	* gtk/gtkfontsel.c (gtk_font_selection_get_fonts): 
	Fixed initialization problem - dirty memory could cause problems.
	Also checked that bitmapped fonts can be scaled when showing the
	available sizes.

Sat Jul 25 02:25:03 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_sort_recursive)
	(gtk_ctree_sort_recursive): test for node != NULL
	(gtk_ctree_is_visible) (gtk_ctree_realize) (gtk_ctree_unrealize)
	(gtk_ctree_last) : added sanity checks
	* gtk/gtkclist.c (gtk_clist_button_press): removed "no_focus_row"

Fri Jul 24 18:15:49 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (toggle_focus_row): mini code cleanup

Fri, 24 Jul 1998 10:56:22 +0200 Paolo Molaro <lupus@debian.org>

	* gtk/gtkfeatures.h.in: added GTK_HAVE_ENUM_VALUE_STRUCT.

Thu Jul 23 00:11:39 1998  Tim Janik  <timj@gtk.org>

	* gtk/testgtkrc: introduce testbindings on C-1 for buttons,
 	to check out binding priorities. someone should really write
	gtkrc-mode for emacs.

	* gtk/gtkwidget.c (gtk_widget_class_init): remove ugly bindings test.
	* gtk/testgtk.c (main): and move it here ;). this test says something
	on release of C-9. (this works only if the mouse pointer is on a
	spinbutton and there is no focus widget).

	* gtk/gtkrc.h:
	* gtk/gtkrc.c:
	export gtk_rc_parse_color, gtk_rc_parse_state and a new function
	gtk_rc_parse_priority to parse path priority types.
	export rc tokens.
	feature binding parsing.

Wed Jul 22 23:41:17 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkbindings.h: 
	* gtk/gtkbindings.c: new function gtk_binding_parse_binding() to
	feature binding parsing in rc files.
	* gtk/gtkbindings.c (gtk_binding_set_new): bug fix.
	* gtk/gtkbindings.c (gtk_binding_pattern_compare): bug fix, we used to
	order the bindings with lowest priority first.

Wed Jul 22 15:21:08 PDT 1998 Manish Singh <yosh@gimp.org>

	* gdk/gdkrgb.c: actually builds and runs properly on big
	endian machines now, because we #include config.h. Also
	fixed up a compile error in the WORDS_BIGENDIAN case in
	gdk_rgb_convert_565_gray. I made the fix by looking at
	patterns in the other code; Raph can you verify this?

	* gdk/gdkthreads.c: #include <unistd.h> to quell compiler
	warnings

Wed Jul 22 23:00:44 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (tree_select/unselect) (tree_expand/collapse) 
	(tree_toggle_expansion) (real_select/unselect_row)
	(gtk_ctree_select/unselect) : few fixes for gtk_signal_emits

Wed Jul 15 17:44:47 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtktext.c (new_text_property): We free things from
	the text property MemChunk, so it needs to be G_ALLOC_AND_FREE.

	* Fix up line start cache when splitting a property
	during an insert.

Wed Jul 15 21:15:52 1998  Owen Taylor  <otaylor@redhat.com>

	* gtk/gtkwidget.c: restauration => restoration

Thu Jul 16 20:11:36 1998  Owen Taylor  <otaylor@redhat.com>

	* gdk/gdkxid.c (gdk_xid_table_lookup): If xid_ht
	hasn't been created yet, don't do the lookup.

1998-07-20  Raph Levien  <raph@acm.org>

	* gdk/gdkrgb.c: More cleanups in the config process.

1998-07-20  Raph Levien  <raph@acm.org>

	* gdkrgb.c: Fixed minor config bug preventing big-endian
	architectures from working.

Tue Jul 21 06:32:43 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkprogressbar.{c,h} gtk/testgtk.c: Fixed wrong size of
 	activity indicator. It is settable now as a fraction of the
	total width/height using gtk_progress_bar_set_activity_blocks.
	Renamed gtk_progress_bar_set_number_of_blocks to
	gtk_progress_bar_set_discrete_blocks.

Mon Jul 20 21:28:18 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_post_recursive_to_depth)
 	(gtk_ctree_pre_recursive_to_depth): new functions, recursive process
	tree to specified depth
	(gtk_ctree_expand_to_depth): expand tree to specified depth
 	(gtk_ctree_collapse_to_depth): collapse all nodes with level >= depth

Sun Jul 19 23:51:05 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (scroll_vertical): fix for vertical scrolling in case
	of GTK_CLIST_ADD_MOD
	* gtk/testgtk.c (add1000_clist): changed pixmap

Sat Jul 18 22:59:04 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.h: 
	* gtk/gtkmain.c: export gtk_binary_age and gtk_interface_age.

	* gtk/gtktypeutils.h:
	* gtk/gtkitemfactory.h: remove "void" from prototypes again.

Sat Jul 18 00:54:01 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtknotebook.c (gtk_notebook_set_child_arg): added support for
  	CHILD_ARG_MENU_LABEL, CHILD_ARG_TAB_LABEL
	(gtk_notebook_get_child_arg): added support for CHILD_ARG_MENU_LABEL,
	CHILD_ARG_POSITION
	(gtk_notebook_reorder_child): new funktion to change position of a
	notebook page
	(gtk_notebook_draw_arrow): draw left/right arrow with
	GTK_SHADOW_ETCHED_IN if focus_tab is first/last tab.

	* gtk/gtkstyle.c (gtk_default_draw_arrow):
	added GTK_SHADOW_ETCHED_IN/OUT

Sun Jul 19 12:19:16 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkprogress.c gtk/gtkprogress.h gtk/gtkprogressbar.c
	  gtk/gtkprogressbar.h gtk/Makefile.am gtk/gtk.h gtk/testgtk.c:
	Introduced generic GtkProgress widget. Derived GtkProgressBar from
	GtkProgress. Made GtkProgressBar much more flexible (see testgtk).

Fri Jul 17 23:49:28 PDT 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtktypeutils.h
	* gtk/gtkitemfactory.h: explicitly specify void in prototype

Fri Jul 17 17:54:02 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkclist.c (scroll_vertical): fix to avoid flicker at begin/end
	of list

Fri Jul 17 05:30:47 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c (gtk_handlers_run) (gtk_signal_real_emit):
	sropped the approach of copying all signal specific data into a
 	GtkHandlerInfo structure. we rather keep the signal data on the stack
	in gtk_signal_real_emit and pass that over to gtk_handlers_run. this
	avoids multiple lookups of the signal pointer and works savely together
	with destroy notifiers of handlers.

	* gtk/gtkentry.c (gtk_entry_key_press): care for the posssibility that
	someone destroys the entry on the ::activate signal.

Fri Jul 17 01:21:32 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkarrow.c (gtk_arrow_expose): use misc->xpad for x calculation
	instead of ypad (typo).
	(gtk_arrow_set): clear all of the arrow's allocation (left a 1 pixel
 	border around the allocation).
	(gtk_arrow_init): the static requisition needs to be setup in this
	function rather than gtk_widget_new(), so arrow creation works without
	the gtk_arrow_new() constructing.
	(gtk_arrow_expose): return TRUE, since we actually handled the expose.

	* gtk/gtkwidget.c (gtk_widget_real_size_request): provide a default
 	implementation for GtkWidget::size_request, so size requisition for
 	simple statically sized widgets like GtkArrow works.

Thu Jul 16 14:16:16 PDT 1998 Manish Singh <yosh@gimp.org>

	* gtk-config.in: minor changes to gtk-config: --cflags doesn't
	prepend -I@libdir@/glib/include anymore, since glib-config handles
	it; --libs strips out redundant -L<path>'s properly (there was
	code in there to do it before, but it didn't work)

Thu Jul 16 18:24:41 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtknotebook.h: 
	* gtk/gtknotebook.c: signdness corrections all ove the place.
	implementation of object arguments: GtkNotebook::enable_popup,
 	GtkNotebook::tab_pos, GtkNotebook::tab_border, GtkNotebook::show_tabs,
	GtkNotebook::show_border, GtkNotebook::scrollable and GtkNotebook::page.
	begun implementation of child args, we have GtkNotebook::tab_label, but
	GtkNotebook::menu_label and GtkNotebook::position still lack the
	implementation.
	(gtk_notebook_remove_page):
	(gtk_notebook_current_page): allow negative indices (-1) as alias for
	the last page.

	* gtk/gtkentry.h:
	* gtk/gtkentry.c: GtkType and macro fixups. implementation of object
	arguments GtkEntry::max_length and GtkEntry::visibility.
	(gtk_entry_adjust_scroll): queue a redraw.

	* gtk/gtkeditable.h:
	* gtk/gtkeditable.c: GtkType und macro fixups. implementation of
	object arguments GtkEditable::text_position and GtkEditable::editable.
 	new (action) signal GtkEditable::set_editable.
	provide a default handler for GtkEditable::changed that queues a redraw.

	* gtk/gtktext.h: 
	* gtk/gtktext.c: GtkType und macro fixups. override GtkEditable::
	set_editable.

Thu Jul 16 14:42:11 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_button_release): fix for sigsegv in
	case of drag_target == NULL
	* gtk/gtkclist.c (gtk_clist_button_press): fix for GTK_2/3BUTTON_PRESS.
	Clist did not emit an select_row signal in case of GTK_2/3BUTTON_PRESS.
	* gtk/gtkfilesel.c (gtk_file_selection_file_button,
	gtk_dir_selection_file_button): fix due to changes in clist's
	select_row signal.

Thu Jul 16 01:27:15 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.h:
	* gtk/gtkwidget.c (gtk_widget_set_usize): handle negative values
	similar to gtk_widget_set_uposition(). that is: -1=unspecified,
	-2=leave untouched. changed the width/height field of GtkWidgetAuxInfo
	to be gint16s rather than guint16s, since that's what the code expected
	(for a long time actually).

	* gtk/gtkviewport.c:
	added support for object arguments: GtkViewport::shadow_type,
 	GtkViewport::vadjustment and GtkViewport::hadjustment.
 	(gtk_viewport_add): chain gtk_bin_add.

	* gtk/gtkscrolledwindow.c: 
	added support for object argument: GtkScrolledWindow::hscrollbar_policy,
	GtkScrolledWindow::vscrollbar_policy and GtkScrolledWindow::viewport.

	* gtk/gtkadjustment.h: 
	* gtk/gtkadjustment.c: 
	* gtk/gtkctree.h: 
	* gtk/gtkclist.h: 
	* gtk/gtkctree.c: 
	* gtk/gtkclist.c:
	* gtk/gtkscrolledwindow.h:
	* gtk/gtkscrolledwindow.c:
	* gtk/gtkviewport.h:
	* gtk/gtkviewport.c:
	GtkType and macro fixups.

Thu Jul 16 01:10:02 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.h :
	* gtk/gtkctree.c :
	Added focus handling, horizontal and vertical autoscrolling,
	extended Selection Mode, key bindings
	Added gtk_ctree_toggle_expansion & gtk_ctree_toggle_expansion_recursive
	Changed gtk_ctree_scroll_to to gtk_ctree_moveto.
	Removed gtk_ctree_clear.
	
	* gtk/gtkclist.h :
	* gtk/gtkclist.c : 
	Added focus handling, horizontal and vertical autoscrolling,
	extended Selection Mode, key bindings

Wed Jul 15 12:39:27 1998  Raph Levien  <raph@acm.org>

	* This checkin integrates GdkRgb version 0.0.3 into the Gtk 1.1
	source tree. For more information on GdkRgb, please see:
	http://www.levien.com/gdkrgb/

	* gtk/gtkfeatures.h.in (GTK_HAVE_GDK_RGB): added this feature. It
	bothers me slightly that the feature is in gdk, and this file is
	in gtk, but it's probably ok.

	* gdk/gdk.h: Added an #include of <gdk/gdkrgb.h>

	* gdk/gdkrgb.c:
	* gdk/gdkrgb.h: Added this module.

	* Makefile.am (EXTRA_DIST): Added gdkrgb.c and gdkrgb.h files.

	* configure.in: added AC_C_BIGENDIAN test (needed by GdkRgb).

Wed Jul 15 14:20:10 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c (gtk_signal_real_emit): pass only the signal_id
	to this function. it needs to relookup the signal multiple times.
	this fixes spurious segfaults that could show up with signal intensive
	code, when classes are created during a pending emission (which is
	normal case).

Tue Jul 14 19:12:12 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkbutton.c (gtk_button_set_arg): don't destroy a buttons
	child if it isn't a label.

Tue Jul 14 11:41:38 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkdialog.h: 
	* gtk/gtkseparator.h: 
	* gtk/gtkhseparator.h: 
	* gtk/gtkvseparator.h: macro and GtkType fixups.

Tue Jul 14 06:25:46 1998  Tim Janik  <timj@gtk.org>

	* gtk/testgtk.c (create_cursors): display the current cursor name.

	* gtk/gtktypeutils.h: 
	* gtk/gtktypeutils.c (gtk_type_init_builtin_types): cleanups to
	the fundamental type definition. the GtkArg union now only covers
	the required storage types for argument values. adapted the GTK_VALUE_*
	macro set. handle GTK_TYPE_UCHAR. definiton of type set bounds macros.

	* gtk/gtkargcollector.c (gtk_arg_collect_value): clean ups of the
	code, fixed int/float collection. fixed a bug in the sanity checking
	code for GtkObjects.

	* gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixups of the
	argument collection code.

	* gtk/gtksignal.c (gtk_signal_collect_params): use the type set bounds
	macros when distinguishing the return type.

Mon Jul 13 12:42:51 1998  George Lebl  <jirka@5z.com>

	* gdk/gdkwindow.h: (gdk_window_reparent) check if old_parent_private
	  is not NULL before trying to g_list_remove the child. A patch
	  from Michael Lausch.

Sun Jul 12 16:40:06 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkargcollector.c (gtk_arg_collect_value): fix float argument
	collection (always casted to doubles upon argument passing).

Sun Jul 12 05:59:26 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.c (gtk_type_new): call the base classes'
 	object_init_func for derived objects with the object's ->klass field
 	still pointing to the corresponding base class, otherwise overridden
 	class functions could get called with partly-initialized objects.
	(change from Tero Pulkkinen <terop@modeemi.cs.tut.fi>).

Sun Jul 12 02:47:35 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkobject.h:
	* gtk/gtkobject.c:
 	(gtk_object_arg_get_info): new functions which wraps gtk_arg_get_info().

	* gtk/gtkcontainer.h:
	* gtk/gtkcontainer.c:
 	(gtk_container_child_arg_get_info): new function which wraps
 	gtk_arg_get_info().

Fri Jul 10 13:29:53 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcontainer.c:
	(gtk_container_arg_get): 
	(gtk_container_arg_set): 
	* gtk/gtkobject.c:
	(gtk_object_arg_set): 
	(gtk_object_arg_get):
	strictly check for the associated get/set arg functions. if an
	arg is readable or writable, the associated class functions *must*
	be provided.

Fri Jul 10 09:37:50 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): only take the
 	padding into account if there is an accelerator.

Fri Jul 10 05:51:44 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcontainer.c:
 	(gtk_container_add_with_args): collect the arguments with
 	gtk_container_child_args_collect, not through gtk_object_args_collect.
	(gtk_container_child_set): likewise.

Fri Jul 10 04:20:35 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.h: 
	* gtk/gtktypeutils.c: added a new internal type GTK_TYPE_IDENTIFIER
	which is derived from GTK_TYPE_STRING.

	* gtk/gtkbindings.c: reworked the argument type handling.

Thu Jul  9 21:03:19 CDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkpreview.c: add in just enough support for 1 or 4 bits
	  so that it seems to allow normal operation in those modes,
	  although you will only see black  (GIMP toolbar now pops up,
	  just don't create a new image and GIMP now works in 4 bit.)

Thu Jul  9 20:20:04 CDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* gdk/gdkvisuals.c: 4 bit support, increased available_depths
	  array, which was too low (?)

Fri Jul 10 00:02:04 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcontainer.h: 
	* gtk/gtkcontainer.c: deleted most of the argument handling code, since
	that is now implemented in gtkarg.c. similar to gtk_object_args_collect,
	we now export a new function gtk_container_child_args_collect().
	for consistency with the object arguments, a few functions got renamed:
	gtk_container_child_arg_get -> gtk_container_child_get,
	gtk_container_child_arg_set -> gtk_container_child_set,
	gtk_container_child_arg_getv -> gtk_container_child_getv,
	gtk_container_child_arg_setv -> gtk_container_child_setv,
	gtk_container_add_with_argv -> gtk_container_addv.
	note, gtk_container_add_with_args() remained, because its equivalent
	would be gtk_container_add(,, ...) which would break all existing code.
	(gtk_container_add_child_arg_type): similar to gtk_object_add_arg_type,
	we expect the `arg_name' argument to be a const static string now.
	(gtk_container_get_child_arg_type): function removed.

Thu Jul  9 07:03:04 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkargcollector.c: new file which holds gtk_arg_collect_value().
	this is a static inline function that collects command line arguments
	from a va_list. this file can just be included in all places that
	need this functionality.

	* gtk/gtkarg.h: 
	* gtk/gtkarg.c: new files which implement most of the argument
	handling stuff from gtkobject.c. also collected a few more
	gtk_arg_* utility functions from else places.

	* gtk/gtkobject.h: 
	* gtk/gtkobject.c: moved most of the argument handling code into
 	gtkarg.c. we now export gtk_object_args_collect() as a non-public
	method with a blind va_list pointer.
	(gtk_object_add_arg_type): the `arg_name' argument is required to be a
	const static string now.
	(gtk_object_get_arg_type): function got removed.

	* gtk/gtkwidget.c: 
	(gtk_widget_set): 
	(gtk_widget_new): adaptions for gtk_object_args_collect().

	* gtk/gtktypeutils.c (gtk_type_init_builtin_types): changed the internal
 	fundamental type name so as to have a valid prefix, e.g. "bool"->
	"gboolean", "string"->"GtkString" and somesuch, left "void" as is,
	though that should probably be something like GtkNone since the
	type itself is called GTK_TYPE_NONE.
	even the internal type names need to avoid name clashes and must live
	in their own namespace, several code portions rely on that.
	we should relly have typedefs such as typedef gchar* GtkString; so the
	fundamental type names can be used for code dumpers just like with all
	the Gtk/Gdk types.

Wed Jul  8 15:31:28 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkbutton.c: handle GTK_RELIEF_HALF, which was introduced to
	keep either GTK_STATE_NORMAL for relief buttons (GTK_RELIEF_NONE) or
	to still honour GTK_WIDGET_STATE(), e.g. for coloured buttons
	(GTK_RELIEF_HALF).
	(gtk_button_paint): set the background for prelighted buttons with
	GTK_STATE_NORMAL only if GTK_RELIEF_NONE.
 	(gtk_button_draw_focus): if GTK_RELIEF_NONE, use GTK_STATE_NORMAL for
	the shadow type (otherwise we get strange shadows for coloured buttons).
	(gtk_button_set_relief): queue a redraw after changing
	the relief.
	(gtk_button_class_init): 
	(gtk_button_set_arg): 
	(gtk_button_get_arg): added object argument "GtkButton::relief".

	* gtk/gtkenums.h (enum): added GTK_RELIEF_HALF.

Mon Jul  6 18:30:48 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkbutton.h:
	* gtk/gtkbutton.c: GtkButtons are now derived from GtkBin. we mirror
	GTK_BIN (button)->child to button->child to keep source compatibility.

	* gtk/gtkoptionmenu.c:
	* gtk/gtkclist.c:
	* gtkcheckbutton.c: don't refer to button->child, but
 	GTK_BIN (button)->child instead.

Mon Jul  6 12:06:23 BST 1998  Tony Gale  <gale@gtk.org>

	* docs/gtkfaq.sgml: update anon CVS info

Sat Jul  4 13:16:24 1998  Tim Janik  <timj@gtk.org>

	* gtk/*.c: changed reversed_[12] to reserved_[12] in gtk_*_get_type
 	functions.

	* gdk/gdkwindow.c:
	* gdk/gdkvisual.c: check for some pointer values to be != NULL, prior
	to XFree() calls.

1998-07-03  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkfeatures.h.in: Added GDK_HAVE_FULL_CROSSING_EVENT, since
	I seem to have erroneously added it to gtkfeatures.h (not .h.in).

Fri Jul  3 14:55:31 PDT 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkfeatures.h.in: added GTK_HAVE_RELIEF_STYLE

Wed Jul  1 20:58:46 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.h:
	* gtk/gtkwidget.c: temporary implementation of action signal "debug_msg"

	* gtk/gtkbindings.c (gtk_binding_entry_add_signal): fixed an off-by-one
	error that prevented signal to entry addition for signals with
 	parameters.

Wed Jul  1 10:05:36 PDT 1998 Manish Singh <yosh@gimp.org>

	* ltconfig: fix for properly detecting shared lib support on
	SunPro cc (taken from libtool 1.2.a)

Wed Jul  1 03:33:30 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkrc.c: implementation of the "class" keyword for styles.

Tue Jun 30 14:30:37 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkrc.c: fixed lookup order for rc styles. the latest defined
	rc set pattern is favoured, this is needed for overriding of style
	patterns with subsequently parsed rc files.

Tue Jun 30 12:45:19 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkrc.c: code overhaul for simplicity and more descriptive
	error messages.

Tue Jun 30 09:24:40 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkaccelgroup.c (gtk_accelerator_parse): parse "<Release>"
	modifier as well.
	(gtk_accelerator_name): add "<Release>" to the accelerator name if
	neccessary.

	* gtk/gtkbindings.c (BINDING_MOD_MASK): take BINDING_MOD_MASK into
 	account.

	* gtk/gtkwidget.c (gtk_widget_real_key_release_event): implemented
	default handler for key-release events, which checks for activation
	of GDK_RELEASE_MASK key bindings.

	* gdk/gdktypes.h (enum): added GDK_RELEASE_MASK to GdkModifierType.

Mon Jun 29 13:39:45 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkarrow.h: GtkType and macro fixups.
	* gtk/gtkarrow.c: widget argument implementation: "GtkArrow::arrow_type",
	"GtkArrow::shadow_type".

Sun Jun 28 11:39:17 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkalignment.h:
	* gtk/gtkbin.h: GtkType and macro fixups.
	
	* gtk/gtkalignment.c (gtk_alignment_class_init): widget argument
	implementation: GtkAlignment::xalign, GtkAlignment::yalign,
	GtkAlignment::xscale, GtkAlignment::yscale.

Sun Jun 28 04:29:10 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.c (gtk_type_class_init): call the base class init
	fucntions from all parent types upon class initialization.

	* gtk/gtkcontainer.c:
 	(gtk_container_get_type): announce gtk_container_base_class_init to
 	the type system.
	(gtk_container_base_class_init): new function to feature base class
	initialization.
	(gtk_container_get_child_arg): 
	(gtk_container_set_child_arg): call the GtkContainerClass get_child_arg
	and set_child_arg methods of the class indicated through the argument
	name.

	* gtk/gtkobject.c:
	(gtk_object_base_class_init): new function to feature base class
 	initialization.
	(gtk_object_init_type): announce gtk_object_base_class_init to the type
	system.
	(gtk_object_class_init): setup the get_arg and set_arg pointers for
	GtkObjectClass.
	(gtk_object_setv): 
 	(gtk_object_getv): call the GtkObjectClass get_arg and set_arg methods,
 	instead of bothering the type system with this.

	* gtk/gtkaccellabel.c: 
	* gtk/gtkbutton.c: 
	* gtk/gtkradiobutton.c: 
	* gtk/gtktable.c:
	* gtk/gtktogglebutton.c: 
	* gtk/gtktipsquery.c: 
	* gtk/gtkbox.c: 
	* gtk/gtkpacker.c: 
	* gtk/gtkwidget.c: 
	* gtk/gtkwindow.c: 
	* gtk/gtkframe.c: 
	* gtk/gtkmisc.c:
	* gtk/gtklabel.c: set the object_class->{g|s}et_arg pointers to the
	corresponding gtk_*_{g|s]et_arg functions and updated the gtk_*_get_type
	functions wrt GtkTypeInfo initialization. changed a lot of the set/get
	arg functions to take a GtkObject argument.

	gtk/gtkadjustment.c:
	gtk/gtkalignment.c:
	gtk/gtkarrow.c:
	gtk/gtkaspectframe.c:
	gtk/gtkbbox.c:
	gtk/gtkbin.c:
	gtk/gtkcheckbutton.c:
	gtk/gtkcheckmenuitem.c:
	gtk/gtkclist.c:
	gtk/gtkcolorsel.c:
	gtk/gtkcombo.c:
	gtk/gtkctree.c:
	gtk/gtkcurve.c:
	gtk/gtkdata.c:
	gtk/gtkdialog.c:
	gtk/gtkdrawingarea.c:
	gtk/gtkeditable.c:
	gtk/gtkentry.c:
	gtk/gtkeventbox.c:
	gtk/gtkfilesel.c:
	gtk/gtkfixed.c:
	gtk/gtkfontsel.c:
	gtk/gtkgamma.c:
	gtk/gtkhandlebox.c:
	gtk/gtkhbbox.c:
	gtk/gtkhbox.c:
	gtk/gtkhpaned.c:
	gtk/gtkhruler.c:
	gtk/gtkhscale.c:
	gtk/gtkhscrollbar.c:
	gtk/gtkhseparator.c:
	gtk/gtkimage.c:
	gtk/gtkinputdialog.c:
	gtk/gtkitem.c:
	gtk/gtkitemfactory.c:
	gtk/gtklist.c:
	gtk/gtklistitem.c:
	gtk/gtkmenu.c:
	gtk/gtkmenubar.c:
	gtk/gtkmenuitem.c:
	gtk/gtkmenushell.c:
	gtk/gtknotebook.c:
	gtk/gtkoptionmenu.c:
	gtk/gtkpaned.c:
	gtk/gtkpixmap.c:
	gtk/gtkpreview.c:
	gtk/gtkprogressbar.c:
	gtk/gtkradiomenuitem.c:
	gtk/gtkrange.c:
	gtk/gtkruler.c:
	gtk/gtkscale.c:
	gtk/gtkscrollbar.c:
	gtk/gtkscrolledwindow.c:
	gtk/gtkseparator.c:
	gtk/gtkspinbutton.c:
	gtk/gtkstatusbar.c:
	gtk/gtktext.c:
	gtk/gtktoolbar.c:
	gtk/gtktooltips.c:
	gtk/gtktree.c:
	gtk/gtktreeitem.c:
	gtk/gtkvbbox.c:
	gtk/gtkvbox.c:
	gtk/gtkviewport.c:
	gtk/gtkvpaned.c:
	gtk/gtkvruler.c:
	gtk/gtkvscale.c:
	gtk/gtkvscrollbar.c:
	gtk/gtkvseparator.c: updated the GtkTypeInfo initialization code to
	match the modified GtkTypeInfo structure.

Sat Jun 27 23:23:27 PDT 1998 Manish Singh <yosh@gimp.org>

	* gtk/testgtk.c: use rand() instead of random() for portability

Sat Jun 27 22:42:28 PDT 1998 Manish Singh <yosh@gimp.org>

	* configure.in
	* acconfig.h
	* gdk/gdk.c: use native Xlib XConvertCase if it's available

Sat Jun 27 15:44:46 1998  Tim Janik  <timj@gtk.org>

	* gdk/gdk.c (gdkx_XConvertCase): compatibility function to provide
	XConvertCase() functionality from X11R6 on X11R5 systems.

Thu Jun 25 10:50:34 1998  Stefan Jeske  <stefan@gtk.org>

	* gdk/gdk.h gdk/gdkfont.c: Added functions gdk_text_height,
 	gdk_string_height, gdk_char_height to retrieve the exact
	height of a text.

Thu Jun 25 07:53:51 BST 1998  Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml: add section on GtkCList widget, contributed
	  by Stefan Mars <mars@lysator.liu.se>
	* examples/clist/clist.c examples/clist/Makefile: example code
	  for GtkCList widget from the Tutorial

Wed Jun 24 16:38:02 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkbin.c (gtk_bin_remove): do not avoid to queue for a resize
	if the container is not visible, we might be a toplevel! this holds
	for all other base container implementations as well, that are
 	candidates to derive toplevels from. in general the resizing code will
	care about visibility itself.
	* gtk/gtkmenushell.c (gtk_menu_shell_remove): likewise.
	* gtk/gtkbox.c (gtk_box_remove): likewise.

	* gtk/gtkwindow.c (gtk_window_move_resize): save ->use_uposition around
	gtk_window_set_hints(), since we haven't calculated the new position
	yet.

	* gdk/gdkwindow.c (gdk_window_get_pointer): take care that *x, *y and
	*mask are alway initialized in a sane way, regardless of the return
 	value.

Wed Jun 24 14:14:32 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcontainer.c: new function gtk_container_child_arg_set, similar
	to gtk_container_child_arg_setv, but takes a variable argument list.
	new function gtk_container_get_child_arg_type, which is needed by
	gtk_object_collect_args.

	* gtk/gtkobject.c: changed prototype for gtk_object_collect_args, to
	take a function pointer to figure the argument type.
	adapted callers to pass gtk_object_get_arg_type.
	* gtk/gtkwidget.c: adapted gtk_object_collect_args callers to pass
	gtk_object_get_arg_type..

	* gtk/gtkpacker.h: 
	* gtk/gtkpacker.c:
 	(gtk_packer_reorder_child): new function to change the packing order
	of a child.
	(gtk_packer_size_request): 
	(gtk_packer_size_allocate): take container->border_width into acount.

	* gtk/gtkpacker.c: implemented widget arguments:
	"GtkPacker::spacing", "GtkPacker::border_width", "GtkPacker::pad_x",
	"GtkPacker::pad_y", "GtkPacker::ipad_x", "GtkPacker::ipad_y".
	implemented child arguments:
	"GtkPacker::side", "GtkPacker::anchor", "GtkPacker::expand",
	"GtkPacker::fill_x", "GtkPacker::fill_y", "GtkPacker::use_default",
	"GtkPacker::border_width", "GtkPacker::pad_x", "GtkPacker::pad_y",
	"GtkPacker::ipad_x", "GtkPacker::ipad_y", "GtkPacker::position".

	* gtk/gtkmisc.c (gtk_misc_set_arg): for padding args, set the padding,
	not the alignment.

	* gtk/gtkeventbox.h:
	* gtk/gtkeventbox.c: GtkType and macro fixups.

	* gtk/testgtk.c (entry_toggle_sensitive): new function to toggle
	sensitivity of an entry.

	* gtk/gtkstyle.c (gtk_style_new): support normal grey as default color
	for insensitive base and text.

	* gtk/gtkentry.c (gtk_entry_realize): set the window backgrounds
	widget state dependent.
	(gtk_entry_style_set): likewise.
	(gtk_entry_state_changed): set background color on state changes.
	(gtk_entry_draw_text): for non selected text, use state dependent
	colors.

	* gtk/gtktogglebutton.c: support for widget arguments
 	"GtkToggleButton::active" and "GtkToggleButton::draw_indicator".

Wed Jun 24 08:35:45 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkspinbutton.c (gtk_spin_button_spin): Added compatibility 
	code for 1.0.x-like parameters. Changed internal interface of
	gtk_spin_button_real_spin. Several fixes to avoid emission of
	"value_changed" where possible.

Tue Jun 23 22:21:33 PDT 1998 Manish Singh <yosh@gimp.org>

	* gtk-boxed.defs: s/GkWidget/GtkWidget/

Wed Jun 24 07:47:29 1998  Tim Janik  <timj@gtk.org>

	* gtk/testgtk.c (create_idle_test): added a frame with radio buttons
	to select the resize_mode for the idle-labels container.

	* gtk/gtkframe.h: 
	* gtk/gtkframe.c: GtkType and macro corrections.

	* gtk/gtkradiobutton.c (gtk_radio_button_set_arg): new function to
 	support widget argument "GtkRadioButton::group".

Tue Jun 23 08:01:09 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcontainer.c (gtk_container_set_resize_mode): queue a resize
	unconditionally if resize_mode has changed.

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): set
 	GTK_RESIZE_QUEUE on the scrolled window.
	(gtk_scrolled_window_construct): set GTK_RESIZE_PARENT for the vieport.

Tue Jun 23 04:20:30 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcontainer.h:
	* gtk/gtkcontainer.c:
 	(GTK_IS_RESIZE_CONTAINER): new macro to find out if
	a given gtkobject is a container with resize_mode==GTK_RESIZE_PARENT.
	(gtk_container_queue_resize): new function to queue a container for
	a *size* reallocation (doesn't affect its position, and thus its
	parent is left untouched usually).
	(gtk_container_get_resize_container): new function to retrive the next
	most resize container which is not itself queued for a resize.
	(gtk_container_idle_sizer): new function to carefully process the
 	container_resize_queue since it can change during invokation of
 	gtk_container_check_resize().
	(gtk_container_resize_children): total rework of this function to
	properly handle resize containers. makes a lot of assumptions whitch
	are stated in the comments.

	* gtk/gtkcontainer.c:
 	(gtk_container_real_check_resize): only requeue ourselves if we are not
 	a resize container.
	(gtk_container_clear_resize_widgets): care for automatic deletion of our
	resize_widgets list on size_allocate through a handler connection.

	* gtk/gtkwindow.c (gtk_window_shutdown): new functionm to reset the
 	focus and default widget of a window, so to take the burden from
	gtk_widget_unparent.

	* gtk/gtkviewport.c: removed gtk_viewport_check_resize, which tried
	to be clever, but actually messed up the resize_children logic and
	caused unneccessary allocations on its whole branch. besides this,
	it messed up the display by not invoking a redraw after the allocation.

	* gtk/gtktable.c (gtk_table_set_child_arg): reverted recent change, so
 	that it is the child again that is queued for a resize.
	(gtk_table_attach): likewise.
	(gtk_table_remove): likewise.

1998-06-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gtk/gtkentry.h, gtk/gtkentry.c: Export the
	gtk_entry_adjust_scroll.  Required if you change the cursor
	position and want to sync it up with your code (Midnight Commander
	gtk front end needs this).

	* gtk/gtktable.c: Deal with tables that have size 0, 0.

Tue Jun 23 12:12:19 BST 1998  Tony Gale  <gale@gtk.org>

	* examples/README.1ST: new file to explain how the
	  code examples should be extracted from the tutorial.

Mon Jun 22 18:43:11 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (draw_row): added new "line style"
	GTK_CTREE_LINES_TABBED 
	* gtk/gtkctree.c/h (gtk_ctree_find_glist_ptr): new function to
	search the glist pointer of an GtkCTreeRow

1998-06-21  Raja R Harinath  <harinath@cs.umn.edu>
 
	* gtk/Makefile.am (gtk.defs,gtktypebuiltins*): Remove $(srcdir)
	from, and clean up, the dependencies.  Generate to intermediate
	files to prevent problems with Ctrl-C.

	* gtk/genmarshal.pl: Generate `gtkmarshal.[ch]' in $srcdir.

Fri Jun 19 14:46:56 1998  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkspinbutton.h gtk/gtkspinbutton.c gtk/testgtk.c:
        - Bug fix for precision problem causing occasional double emission 
	  of "value_changed" signal (hopefully works now).
        - API change (should be binary compatible) : 
	  new enum GtkSpinType; modified gtk_spin_button_spin to use it.
	  Modified cursor example appropriately.
	  To spin by something other than step_/page_increment, use
	  gtk_spin_button_spin (spin, GTK_SPIN_USER_DEFINED, increment).
	- Made GTK_SHADOW_NONE the default. ;)
	- Fixed casting of GtkAdjustment* to GtkWidget* in
	  gtk_spin_button_value_changed.

Fri Jun 19 06:18:19 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcontainer.c (gtk_container_set_resize_mode): fail silently
	for toplevels. if resize_mode changes to GTK_RESIZE_PARENT, clear the
 	resize widget list before queuing the container for a new reize.
	(gtk_container_need_resize): changed return value to FALSE, since this
	used to indicate that no further resizes are needed.
	(gtk_container_set_arg): 
	(gtk_container_get_arg): 
	(gtk_container_class_init): implemented GtkContainer::resize_mode
 	argument.

	(gtk_container_resize_children): when we walk up the tree of a resize
	widget we need to stop if we are the current parent.

	* gtk/gtkwidget.c (gtk_widget_queue_resize): flag the resize child with
	GTK_RESIZE_NEEDED for container->resize_mode==GTK_RESIZE_IMMEDIATE.
	(gtk_widget_hide_all): retrive the toplevel widget from via
	gtk_widget_get_resize_container().

Thu Jun 18 23:08:36 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtklist.c (gtk_list_button_press): Only respond
	  to selection with button 1. This allows context-sensitive
	  menus to work correctly.

Fri Jun 19 03:29:04 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkaccelgroup.c: 
	* gtk/gtkbindings.c: 
	* gtk/gtkcontainer.c:
	* gtk/gtkitemfactory.c:
	* gtk/gtkobject.c: 
	* gtk/gtksignal.c:
	* gtk/gtkwidget.c: replaced some gtk_object_data_force_id with
	g_quark_from_static_string calls to save memory.

	* gtk/gtkobject.c (gtk_object_set_data_by_id_full): invoke the destroy
 	function _after_ the new data has been setup.
	minor changes to object data functions to feature the GQuark type.

Thu Jun 18 21:13:54 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkmain.c (gtk_init): Remove --g-fatal-warnings flag
	  from argv.

Thu Jun 18 20:22:28 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/genmarshal.pl: Modified to be more idiomatic Perl,
	  to be more readable perl, to spit out stuff that looks
	  more like readable C, and to pipe output through indent
	  so output looks a lot like readable C. No functional
	  changes.

Thu Jun 18 17:43:31 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkpixmap.[ch] (gtk_pixmap_set): Clear the background if
	  necessary when switching to a masked pixmap. (Based on a patch
	  from Ullrich Hafner <hafner@informatik.uni-wuerzburg.de>)

Thu Jun 18 16:18:10 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkeditable.[ch]: Added action signals for keyboard
   	  bindings. (move_cursor, kill_word, etc, etc, etc). 

          removed the time argument from
	  gtk_editable_cut/copy/paste_clipboard (source but not
          binary incompatible...) Instead get time from
	  gtk_get_current_event ().
	
	* gtk/gtktext.c gtk/gtkentry.c: Support the new editable
	  signals.

Thu Jun 18 02:52:09 1998  Owen Taylor  <otaylor@gtk.org>

	Patches from Damon Chaplin <DAChaplin@email.msn.com>:

        gtk/gtkfontsel.h: Fixed GtkFontSelectionClass - I forgot to change
	     parent class to GtkNotebookClass when splitting the widget in
	     two.  Also updated some comments.

        gtk/gtkfontsel.c: Fixed bug when toggling 'Allow scaled bitmaps'
               button without a font selected.

             Fixed bug in set_font_name - I hadn't updated the code to
               search for the style in the font_style clist - it was
               still assuming the style row was equal to its index,
               but it isn't any more.
	
             Changed 'Reset' button on filter page to 'Clear Filter'.
             Deleted old code relating to the old 'Filter Fonts' toggle
             Updated some comments.
             Cleared 'Actual Fontname' if no font is set.

        gtk/testgtk.c: Fixed problem when 'OK' button is pressed - it was
	     destroying the GtkFontSelection instead of the
             GtkFontSelectionDialog.

Thu Jun 18 02:15:31 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkmain.c (gtk_init): Added --g-fatal-warnings
	  flag to make all warnings fatal errors.

	* gtk/testthreads.c: moved <pthreads.h> include inside 
	  #ifdef USE_PTHREADS

Thu Jun 18 01:37:31 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkenums.h gtk/gtkcontainer.[ch] gtk/gtkwidget.c 
	  gtk/gtkmenu.c gtk/gtkviewport.c gtk/gtkwindow.c:

	- Added new function gtk_container_set_resize_mode() for
	  fine-grained control of where resize-queueing is done.

	- Removed GtkContainer::need_resize and GtkWindow::move_resize
	- Added GtkContainer::check_resize to replace need_resize.

	- Added function gtk_container_check_resize() to trigger
	  queued resizes, and gtk_container_resize_children() to
	  Figure which children need to be size-allocated. (logic
	  moved from gtkwindow.c)

	- Reorganized code in gtkwindow.c
	
	- Set the resize-mode for viewports so that resizes within
	  a viewport don't propagate out of it. 
	
1998-06-18  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkfontsel.c: Use pointer<->int conversion macros to avoid warnings.

	* gtk/gtkaccellabel.c (gtk_accel_label_accelerator_width): Use
	g_return_val_if_fail, because the function *does* return a value.

Thu Jun 18 03:30:06 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkaccellabel.h:
	* gtk/gtkaccellabel.c: new function gtk_accel_label_accelerator_width to
	request the size of the accelerator portion of an accel label.
	(gtk_accel_label_size_request): don't request for the accelerators size.
	(gtk_accel_label_expose_event): only draw the accelerator if we got
 	enough extra space.

	* gtk/gtkmenuitem.c (gtk_menu_item_size_request): request accelerator
	width from children.

	* gtk/gtkmenu.c (gtk_menu_key_press): when adding an accelerator to an
	object (after removal has been requested) check if there is still an
	accelerator remaining to avoid adding two accelerators on an object.
	this can happen for locked accelerators (or accelerator-frozen widgets).
	(gtk_menu_size_request): feature childrens accelerator width in size
 	requests.

	* gtk/gtknotebook.c (gtk_notebook_menu_item_create): use
	gtk_widget_freeze_accelerators() for dynamically created menu items.

	* gtk/gtksignal.h: 
	* gtk/gtksignal.c: new function gtk_signal_handler_pending_by_func()
	which will return a handler_id > 0 if the specified function is pending
	for `signal_id'.

	* gtk/gtkwidget.h:
	* gtk/gtkwidget.c: remove gtk_widget_stop_accelerator, which was just
	a signal handler function to stop accelerator addition.
	added gtk_widget_freeze_accelerators and gtk_widget_thaw_accelerators
	which will prevent (undo) any accelerators from being added to or
 	removed from a widget.

Wed Jun 17 21:59:09 1998  Stefan Jeske  <stefan@gtk.org>

	* gtkspinbutton.h gtkspinbutton.c testgtk.c:
 	Changed GtkSpinButtonUpdatePolicy enum, added keyboard
	acceleration, new API gtk_spin_button_set_snap_to_ticks.

Wed Jun 17 03:47:40 1998  Tim Janik  <timj@gtk.org>

	* gdk/gdk.h:
	* gdk/gdkwindow.c: new function gdk_window_at_pointer() to retrive
	the current GdkWindow the pointer is on if there is any.
	
	* gtk/gtktable.c (gtk_table_init): preallocate a table with one row
	and one column, so we don't construction logic at all. changed a few
	(x < y - 1) to (x + 1 < y), to avoid failing evaluations due to
	unsigned int wraps.

	* gtk/gtkwidget.c (gtk_widget_set_parent): removed left over code
 	portion, added an additional check for parent != widget.

	* more GtkType and macro fixups.

1998-06-16  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkhandlebox.c (draw_textured_frame): Now accepts an extra
	"clip" parameter, which is the clipping rectangle to use.  This
	eliminates the extremely annoying flicker when exposing parts of
	the handlebox.

Tue Jun 16 14:08:08 PDT 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtktable.c: fix from TimJ for off-by-one error in table
	resizing

Tue Jun 16 06:29:57 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_state): check for
	!= 0 on the argument.

	* gtk/gtktable.h: 
	* gtk/gtktable.c: new function gtk_table_resize() which allowes
 	shrinking and expanding of tables. implementation of widget arguments
	and child arguments. many signedness corrections.

Mon Jun 15 04:15:03 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkbox.c (gtk_box_set_child_packing): queue the resize for the box
	not only the child, otherwise we might end up taking away other
 	childrens space after the resize.

	* gtk/gtkitemfactory.c (gtk_item_factory_parse_menu_path): if we parse
	an unknown menu path from any source, that path must always be flagged
 	as "modified", since we don't really know whether it has its default
	value or not.

	* gtk/gtktree.c:
	* gtk/gtkpacker.c:
	* gtk/gtknotebook.c:
	* gtk/gtkmenushell.c:
	* gtk/gtklist.c:
	* gtk/gtkpaned.c:
	* gtk/gtkfixed.c: 
	* gtk/gtkbutton.c: implement gtk_*_child_type functions.

	* gtk/gtkbox.h: 
	* gtk/gtkbox.c: type corrections for expand, fill, padding and pack_type
	arguments. implemented child arguments.

	* more GtkType and macro fixups.

Sun Jun 14 16:30:02 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcheckbutton.h: GtkType and macro fixups.

	* gtk/gtkclist.h: exported the prototypes for gtk_clist_get_vadjustment
	and gtk_clist_get_hadjustment.

	* gtk/gtkcontainer.c:
 	implementation of children arguments, new class member functions
	(child_type), (get_child_arg) and (set_child_arg) plus a new field
	n_child_args.
	(gtk_container_child_type): new function which returns the type of a
 	child that the container expects for its next addition.
	(gtk_container_add_child_arg_type): new function to introduce a new
 	child argument at class creation time.
	(gtk_container_query_child_args): new function to query all child
 	arguments that are supported by a container class.
	(gtk_container_child_arg_getv): new fucntion to retrive the value of a
 	child argument.
	(gtk_container_child_arg_setv): new function to set a child argument for
	a certain container and child combination.
	(gtk_container_add_with_args):
	(gtk_container_add_with_argv): new functions to feature addition of a
 	new child in combination with the setting of certain child arguments.

	* gtk/gtktypeuitils.c (gtk_type_class_init): feature initialization of
 	GtkContainerClass.n_child_args, similar to the GtkObjectClass members.
	this should really be done through class cretion hooks some day.

	* gtk/gtkcontainer.c: changed type of border_width from gint16 to
 	guint : 16.

	* gtk/gtkpacker.h:
	* gtk/gtkpacker.c: renamed all PadX and PadY to pad_x and pad_y to
 	follow the gtk convention for lower case variable names (important
	for language wrappers and widget arguments), and made them guint : 16.

	* examples/packer/pack.c: adaptions for the case converted GtkPacker
 	fields.

Fri Jun 12 16:33:23 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): do not
	change the character pair for single line comments.
	(gtk_item_factory_parse_rc): use the cpair_comment_signle specified in
	GtkItemFactoryClass.
	(gtk_item_factory_parse_rc_string): likewise.

Mon Jun 15 23:39:44 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkfontsel.[ch] (gtk_font_selection_dialog_init): Moved font
	lists from the klass structure to a static structure
	in gtkfontsel.c; cleans up global the namespace.

Mon Jun 15 22:16:10 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/makeenums.pl (parse_entries): Fix (untriggered)
	bug with /*< skip >*/ and remove warning.
	
Mon Jun 15 20:14:09 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/Makefile.am: Made the gtkmarshal.* generation
	rules maintainer-only.

Mon Jun 15 16:29:45 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdktypes.h gdk/gdkprivate.h gtk/gtk*.h 
	  gtk/Makefile.am gtk/makenums.pl 

	Removed out the G_ENUM/FLAGS mechanism in favor
	of a perl script that parses the standard headers
	(with occasional /*< nick=foo >*/ style overrides)
	and extracts the enumerations.

	  gtk/maketypes.awk: Small improvments to the
	  translation of names. (Avoid splitting gc into
	  g_c_.)
	
Mon Jun 15 16:25:44 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtk.h gtk/gtkfontsel.[ch]: 
	Damon Chaplin's <DAChaplin@email.msn.com> Font selection widget.
	
Mon Jun 15 15:58:34 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkentry.c:
	- Restored gtk_entry_adjust_scroll to static 
	- Changed text positioning code so that we always
	  display as large a portion of the text as possible.

Mon Jun 15 15:42:12 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtktext.c (gtk_text_finalize): Free internal
	structures of text widget. Also, unreference pixmaps
	when unrealizing.
	
Sat Jun 13 19:14:39 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdkinputcommon.h (gdk_input_device_new): Change
	3.3.1 bug workaround to number keys starting at 1.

Sat Jun 13 11:56:57 1998  Owen Taylor  <otaylor@gtk.org>

	* docs/gtk_tut.sgml: Fixed urls for complete example
	source for scribble+widget-writing examples.

Sat Jun 13 11:48:26 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdkpixmap.c (gdk_pixmap_extract_color): 
	Patch from Tom Bech <tomb@ii.uib.no>, to handle color
	specs of the form c #abcdef [ more keys ] properly.

Sat Jun 13 10:51:56 1998  Stefan Jeske  <stefan@gtk.org>

	* gtkspinbutton.h gtkspinbutton.c testgtk.c 
	(gtk_spin_button_set_shadow_type):
	New API to set the shadow type of the arrow panel.

Fri Jun 12 21:20:42 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkoptionmenu.c (gtk_option_menu_expose): Removed
	code for drawing the child in two places at once. Unfortunately,
	not only does it not work anymore (because reparenting has
	been fixed), but it also triggers reparent/expose loops
	in some cases.

	* gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Removed
	an unecessary unrealize.

Fri Jun 12 21:18:56 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdkwindow.c (gdk_window_reparent): Update the
	  old and new parents' child window lists properly.

Fri Jun 12 09:24:47 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkpacker.h:
	* gtk/gtkpacker.c: renamed enum GtkAnchor and GtkSide to GtkAnchorType
 	and GtkSideType, to be consistent with the rest of Gtk's enum
 	definitions. wrapped the enum definitions with the G_ eunm wrappers.
	spelled out the GTK_ANCHOR_* enum values, since single letters don't
	work out corectly as nick-names (left the old values as aliases).
	some signdness corrections (border-width, spacing), could stand more.

Thu Jun 11 14:38:33 CDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* gtk/gtkpacker.c, gtk/gtkpacker.h, gtk/gtk.h, gtk/Makefile.am: 
	  Added gtkpacker

	* examples/packer/pack.c, examples/packer/Makefile: Added
	  gtkpacker example

Thu Jun 11 13:09:00 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtktext.c (remove_cache_line): Fixed broken
	list-removal code.

	* gtk/gtktext.c: (gtk_text_delete_(forward/backward)_cahr)
	Check bounds before deleting.

Wed Jun 10 23:21:33 1998  Owen Taylor  <otaylor@gtk.org>

	* autogen.sh: Support ACLOCAL_FLAGS

Wed Jun 10 20:54:37 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk-config.in: Added missing quotes.

Wed Jun 10 18:44:22 PDT 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkfeatures.in: #define GTK_HAVE_ACCEL_GROUP

1998-06-10  Raja R Harinath  <harinath@cs.umn.edu>

	* acconfig.h (GTK_COMPILED_WITH_DEBUGGING): Renamed from
	G_COMPILED_WITH_DEBUGGING.

	* configure.in (fd_set): Explain check better.

	* acinclude.m4: New file.  Contains `libtool.m4' from libtool-1.2,
        the version from which gtk+'s libtool forked.  Needed for people
        who use post-1.2 alphas of libtool.

Wed Jun 10 19:36:35 1998  Owen Taylor  <otaylor@gtk.org>

	* glib/* Moved to glib module

	* INSTALL Makefile.am acconfig.h autogen.sh configure.in
	  gtk-config.in gtk.m4 gdk/Makefile.am gtk/Makefile.am

	  configuration changes for the above:
	 
	  - Use AM_PATH_GLIB by default to find glib; also accept
	    a --with-glib option for using an uninstalled glib.
	 
	  - Put --enable-debug information into config.h so
	    that we rebuild when it changes. (was in glibconfig.h)

Wed Jun 10 22:23:27 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtkctree.c (draw_row): adapted clist pixmap clipping

	* gtk/gtknotebook.h (struct _GtkNotebookClass):
	* gtk/gtknotebook.c (gtk_real_notebook_switch_page): 
	added missing argument (according to Joseph Coleman's bug report)

	* gtk/gtknotebook.c (gtk_notebook_set_focus_child): new class
	function to fix notebook focus handling
	
Wed Jun 10 12:57:03 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdkcc.c glib/ghash.c glib/glib.h glib/gstring.c
          glib/gutils.c glib/testglib.c glib/gdataset.c
          gtk/gtkaccelgroup.c gtk/gtkmain.c gtk/gtksignal.c
          gtk/gtktext.c gtk/gtkbindings.c:

	 renamed g_const_pointer => gconstpointer

Wed Jun 10 06:25:17 1998  Tim Janik  <timj@gtk.org>

	* gdk/gdk.c (gdk_init): prevent gdk_init() from segfaulting when
	invoked with (NULL, NULL); (this worked sometime ago).

	* gtk/gtktypeutils.h: 
	* gtk/gtktypeutils.c: enum and flags type creation can now be done
	through gtk_type_register_enum() and gtk_type_register_flags(),
	which allow to specify the enum value arrays directly.
	the NULL terminated value arrays can be retrived through
	gtk_type_enum_get_values() and gtk_type_flags_get_values();
	(gtk_type_children_types): new function to query derived types.

1998-06-09  Raja R Harinath  <harinath@cs.umn.edu>

	* gtk/Makefile.am (gtkmarshal.c gtkmarshal.h): Pass $srcdir in
	environment to genmarshal.pl.
	(gtk.defs,gtktypebuiltins*): Add $(srcdir) where needed (in the
	rule), and removed it where not needed (in the dependencies).

	* gtk/genmarshal.pl: Look for `gtkmarshal.list' in $srcdir.

Tue Jun  9 18:44:57 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkobject.c: Removed g_object_pointer_hash, which
	was just g_direct_hash.

Mon May 25 19:54:20 1998  Owen Taylor  <otaylor@gtk.org>

	* configure.in: x_libs=, not $x_libs=. Enough said.
          (Case only hit for --disable-xshm)
	
Mon May 25 12:08:14 1998  Owen Taylor  <otaylor@gtk.org>

	* configure.in (LDFLAGS): Add to $CFLAGS and $LDFLAGS
	  when testing for X libraries, don't replace them. Because
	  the user might have specified the path to the X libraries
	  themself before running configure.

	* examples/**.c: Changed all gpointer * to gpointer
	
1998-06-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkhandlebox.h (struct _GtkHandleBox): Removed the
	fleur_cursor field.  Now the cursor is created/destroyed on demand
	by the routines that need it.

	* gtk/gtkhandlebox.c (gtk_handle_box_button_changed): 
	(gtk_handle_box_motion): The fleur cursor is created and destroyed
	only when needed.

Tue Jun  9 09:57:09 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.h: 
	* gtk/gtktypeutils.c: renamed the newly created gtk_enum_get_values and
	gtk_enum_set_values to gtk_type_enum_get_values and
 	gtk_type_enum_set_values respectively, since they are actually type
 	system features.

	* gtk/gtktypebuiltins_evals.c: oops, screwed the NULL termination with
	my last commit. ;)

Tue Jun  9 01:57:23 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkselection.h: 
	* gtk/gtkselection.c: new functions gtk_selection_data_copy and
	gtk_selection_data_free.

	* gtk/gtkwidget.c (gtk_widget_class_init): fixed gtk_signal_new() call
	for "selection_received", which was completely bogus.
	* other fixups to gtk_signal_new() calls all over the place.

	* gtk/gtktypebuiltins.h: types as variables (formerly macros).
	* gtk/gtktypebuiltins_vars.c: type variable implementations.
	* gtk/gtktypebuiltins_ids.c: array entries for builtin type
 	declarations.
	* gtk/gtktypebuiltins_evals.c: enum value arrays.
	* gtk/gtk-boxed.defs: gtk and gdk structure definitions, used to build
	gtk.defs.
	* gtk/gtk.defs: generated file with scheme syntax for type definitions
	of gtk and gdk structures and enums.
	* gtk/gtktypeutils.h: 
	* gtk/gtktypeutils.c: reworked type ids, so they are variables not
 	macros anymore (this fixes binary incompatibility with new enum
 	definitions).

	* gtk/gtkwidget.c (gtk_widget_real_key_press_event): proccess possible
	key bindings for this widget.
	* gtk/gtkwindow.c (gtk_window_key_press_event): chain parent class'
 	handler.

	* gtk/gtkobject.h:
	* gtk/gtkobject.c: removed gtk_object_class_new_user_signal_no_recurse()
	again. new functions gtk_object_class_user_signal_new () and
	gtk_object_class_user_signal_newv (), to feature the GtkSignalRunType
 	flag on the signal creation.

Mon Jun  8 20:52:21 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcontainer.h: new signal GtkContainer::set_focus_child.

Mon Jun  8 02:52:37 1998  Tim Janik  <timj@gtk.org>

	* gdk/gdkprivate.h: 
	* gdk/gdktypes.h: 
	* gtk/gtkprivate.h: 
	* gtk/gtkwidget.h: 
	* gtk/gtkobject.h: wrapped enum definitions with glib macros.

	* reworked enum value array generation code. gtk.defs is a generated
	file now.

Sun Jun  7 14:34:31 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkitemfactory.c (gtk_item_factory_create_menu_entries): feature
	check menu items in the compatibility code (this required me to remove
	the "<check>" part from the menu item name, grrr).

1998-06-07  Marius Vollmer  <mvo@zagadka.ping.de>

	* gdk/gdk.h (gdk_color_copy, gdk_color_free): New prototypes.
	* gdk/gdk.c (gdk_color_copy, gdk_color_free): New functions.
	
Sun Jun  7 10:53:02 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkitemfactory.h: 
	* gtk/gtkitemfactory.c: further additions to fit the gimp's code.
	additions to the dumping code to feature GtkPatternSpec.
	even found a bug to fix in the original code ;)
	
Sun Jun  7 09:36:04 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkitemfactory.c: support different types of callbacks, to
	maintain existing code.

Sat Jun  6 06:01:24 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c (gtk_signal_emitv): fixed an assertment.

	* gtk/makeenums.awk: a script to generate the GtkEnumValue arrays from,
	this should eventually be done by gentypeinfo.el somewhen.
	* gtk/gtkenumvalues.c: new generated file to hold GtkEnumValue arrays.

	* gtk/gtktypeutils.h: new function gtk_enum_values() to retrive all the
	enum values of an enum type.

	* gtk/gtk.defs:
	* gtk/gtkcurve.h: 
	* gtk/gtkobject.h: 
	* gtk/gtkprivate.h: 
	* gtk/gtkwidget.h:
	* gtk/gtkenums.h: 
	brought enum/flags definitions in sync, added a few more enum
 	definitions for bindings and pattern matching.

	* some more macro and GtkType fixups in various places.

	* gdk/gdktypes.h (enum): added a new value GDK_AFTER_MASK, which is used
	as a key-release modifier for the binding system.

Fri Jun  5 06:06:06 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmenu.h (struct _GtkMenu): removed GList*children, since it
	was a stale list pointer that is already present in GtkMenuShell.

	* gtk/gtkmenushell.h (struct _GtkMenuShellClass): added a signal
	GtkMenuShell::selection_done which is emitted after the menu shell
 	poped down again and all possible menu items have been activated.

Thu Jun  4 02:20:42 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmenushell.c (gtk_menu_shell_button_release): flush the x-queue
	before activation of the menuitem, so the menu is actually taken off the
	screen prior to any menu item activation.

	* gtk/gtkctree.c (gtk_ctree_get_row_data): allow function invokation
	for NULL nodes.

	* gtk/gtkwidget.h:
	* gtk/gtkwidget.c: new function gtk_widget_stop_accelerator to stop
	the emission of the "add-accelerator" signal on a widget. this is
	useful to prevent accelerator installation on certain widgets.

	* gtk/gtknotebook.c (gtk_notebook_menu_item_create): keep the menu
	labels left justified, by setting their alignment. stop accelerator
	installation for the menu items, since we use dynamic menus.

Wed Jun  3 06:41:22 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmenufactory.c: adaptions to use the new accel groups. people
	should *really* use GtkItemFactory. this is only for preserving source
	compatibility where possible, use of GtkMenuFactory is deprecated as of
 	now.

	* gtk/gtkobject.h (gtk_object_class_add_user_signal): new function
	to create user signals of type GTK_RUN_NO_RECURSE. don't know why i
	missed this possibility when i added gtk_object_class_add_user_signal
	in late january.

	* gtk/gtkmain.c (gtk_init): ignore subsequent function calls.

Sun May 31 07:31:09 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkaccelgroup.h: 
	* gtk/gtkaccelgroup.c: new implementation of the accelerator concept.

	* gtk/gtkaccellabel.h: 
	* gtk/gtkaccellabel.c: new widget derived from GtkLabel whitch features
	display of the accelerators associated with a certain widget.

	* gtk/gtkitemfactory.h: 
	* gtk/gtkitemfactory.c: new widget, item factory with automatic rc
 	parsing and accelerator handling.

	* gtk/gtkmenu.c (gtk_menu_reposition): new function to care for
	positioning a menu.
	(gtk_menu_map): removed the allocation code.
	(gtk_menu_size_allocate): care for redrawing of children and resize
	our widget->window correctly.
	(gtk_menu_key_press): feature the new accelerator groups.

	* gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): reposition the
 	submenu if neccessary.

	* gtk/gtkmenuitem.c:
	* gtk/gtkcheckmenuitem.c:
	* gtk/gtkradiomenuitem.c: use GtkAccelLabel in the *_new_with_label()
 	function variants.

	* gdk/gdk.c:
 	(gdk_keyval_from_name): 
	(gdk_keyval_name): new functions for keyval<->key-name associations.
	(gdk_keyval_to_upper): 
	(gdk_keyval_to_lower): 
	(gdk_keyval_is_upper): 
	(gdk_keyval_is_lower): new functions to check/translate keyvalues with
 	regards to their cases.

Wed May 27 00:48:10 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_class_path): new function to calculate a
	widget's class path.
	(gtk_widget_path): new function to calculate a widget's name path.

	* gtk/gtkrc.c: newly introduced GtkPatternSpec structures to speed up
	pattern matching, features reversed pattern matches.

Thu Jun  4 12:12:11 BST 1998  Tony Gale  <gale@gtk.org>

	* examples/extract.sh, examples/extract.awk:
	  New files to automagically extract code examples from the
	  tutorial.

Tue Jun  2 20:04:45 1998  Lars Hamann  <lars@gtk.org>

	* gtk/gtknotebook.c (gtk_notebook_page_select) (gtk_notebook_focus)
	* gtk/gtkcontainer.c (gtk_container_focus_move):
	reversed test sequence for GTK_WIDGET_CAN_FOCUS and GTK_IS_CONTAINER

Tue Jun  2 13:04:06 BST 1998  Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml: minor changes to support auto
	  extraction of example code

Mon Jun  1 12:47:56 BST 1998  Tony Gale  <gale@gtk.org>

	* docs/gtk_tut_it.sgml: Update of Italian Tutorial
	  to Tutorial of 24th May, from Daniele Canazza <dcanazz@tin.it>

Fri May 29 13:53:57 BST 1998  Tony Gale  <gale@gtk.org>

	* docs/gtk_tut.sgml:
	  - new section on Events
	  - change all delete_event callbacks to include
	    a GdkEvent parameter
	  - clean up the formatting

	* examples - helloworld.c, helloworld2.c, notebook.c,
	  packbox.c, pixmap.c, progressbar.c, radiobuttons.c,
	  rulers.c, table.c, wheelbarrow.c: change all delete_event
	   callbacks to include a GdkEvent parameter.

1998-05-26  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gdk/gdktypes.h (GdkCrossingMode): New enumeration for the "mode"
	field of crossing events.
	(struct _GdkEventCrossing): Added the following fields: time, x,
	y, x_root, y_root, mode, focus, state.

	* gdk/gdk.c (gdk_event_translate): Fill in the new fields of the
	crossing event structure.

	* gtk/gtkfeatures.h (GDK_HAVE_FULL_CROSSING_EVENT): Annotate
	changes to the crossing event structure.

Tue May 26 15:51:28 1998  Radek Doulik  <gis@academy.cas.cz>

	* gdk/gdk.c: include gdkx.h always (for GDK_ROOT_WINDOW)

Sun May 24 12:11:38 BST 1998  Tony Gale  <gale@gtk.org>

        * docs/gtk_tut.sgml:
           - GtkTooltips, update to current API
           - change all 'gpointer *data' to 'gpointer data'
           - other minor changes

Sat May 23 21:54:05 1998  Owen Taylor  <otaylor@gtk.org>

	* configure.in (LDFLAGS): Bomb out with a moderately
	  helpful message if detection of X libraries fails.

Sat May 23 18:57:06 1998  Owen Taylor  <otaylor@gtk.org>

  [ Combination of:
     gtk-rrh-980412-0.patch (Raja R Harinath <harinath@cs.umn.edu>)
     gtk-jbuhler-980516-0 (Jeremy Buhler <jbuhler@cs.washington.edu>) ]

	* gdk/gdk.h gdk/gdkcc.c gdk/gdkfont.c gtk/gtkmain.c
	  gtk/gtksignal.c gtk/gtktext.c: 

	  Fixups for warnings from adding const to type of GHashFunc,
	  GCompareFunc
	
	* gtk/gtkcombo.c (gtk_combo_entry_key_press): Minor style/
	  ansi-warnings fixups.

Sat May 23 17:48:58 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkeventbox.c (gtk_event_box_size_allocate): 
        Locate child at (border_width,border_width), not
	(2*border_width,2*border_width). [ The border is _outside_
	widget->window ]
	
	* gdk/gdk.[ch]: added gdk_screen_width_mm/gdk_screen_height_mm
	  functions. [From: Alexander Larsson <alla@lysator.liu.se> ]

1998-05-22  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gtk/gtkfeatures.h.in: Define GTK_HAVE_RC_SET_IMAGE_LOADER, to be
	used in gnome-libs

1998-05-22    <sopwith@redhat.com>

	* gtk/gtkeventbox.c: Pass size_allocate on to the child
	regardless of whether it is visible or not. Also
        locate child at (border_width,border_width), not (0,0)

Fri May 22 03:02:40 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkhandlebox.c: Added style_set handler.

Fri May 22 02:55:57 1998  Owen Taylor  <otaylor@gtk.org>
 [ From: Chris Lahey  <clahey@umich.edu> ]
	
	* gtk/gtkeditable.c, gtk/gtkeditable.h,
	  gtk/gtktext.c, gtk/gtkentry.c: Added get_position,
	  and set_position functions to get and set the cursor position.

        * gtk/gtkeditable.c: Restored "insert_text" and "delete_text" to
	  signal status. Make GtkText do user-controlled insertion
	  and deletion through the Editable widget so that these
	  signals are properly emitted.

	* gtk/gtkentry.c: Changed gtk_entry_set_visibility to 
	  display asterisks instead of empty space when visible = FALSE)

Fri May 22 08:51:10 CEST 1998  Paolo Molaro <lupus@debian.org>

	* gtk/gtkclist.c: use GTK_TYPE_GDK_EVENT in (un)?select_row
	signal.

1998-05-21    <sopwith@redhat.com>

	* gtk/gtkrc.[ch]: gtk_rc_set_image_loader() - allow apps to set a
	custom routine for loading images specified in gtkrc's.

Tue May 19 23:41:04 1998  Owen Taylor  <otaylor@gtk.org>

	* configure.in: Use pthread_attr_init() as a test function,
	since most of the rest of -lpthread is macros on DU4.

Tue, 19 May 1998 09:03:03 +0200  Paolo Molaro <lupus@debian.org>

	* gtk/gtkcombo.c: implemented completion in the entry.

1998-05-18    <sopwith@moebuis.labs.redhat.com>

	* gtk/gtk{debug.h,signal.c,main.c}: Allow GTK_DEBUG=signals

Mon May 18 04:01:41 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkwidget.c (gtk_widget_class_init): changed "proximity-in-event",
        "drop-data-available-event", "drop-enter-event" and "drop-leave-event"
        to be of runtype GTK_RUN_LAST.

        * gtk/gtkcontainer.c (gtk_container_class_init): likewise for
        "need-resize".

        * gtk/gtktipsquery.c (gtk_tips_query_class_init): likewise for
        "widget-selected".

Sat May 16 09:04:32 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkfilesel.c (gtk_file_selection_key_press): g_strdup() the
	text retrived from GtkEntry. only intercept the Tab key if there
	was some text to complete.

Fri May 15 21:16:54 1998  Owen Taylor  <otaylor@gtk.org>

	Basic thread-awareness:

	* acconfig.h configure.in: New option --with-threads=[yes/posix/no]

	* gdk/Makefile.am gdk/gdkthreads.c: Added new functions 
	gdk_threads_[init/enter/leave] for applications, plus
	gdk_threads_wake to wake the mainloop thread out of
	the select().

	* gtk/Makefile.am: gtk/testthreads.c: Test program for threads

Fri May 15 12:08:48 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/testgtk.c (list_clear): Account for the fact
	that gtk_list_clear_items is not inclusive. (Clears
	[start, end))

Fri May 15 12:31:27 1998  rodo  <doulik@karlin.mff.cuni.cz>

	* gdk/gdk.c: include gdkkeysyms.h always
	

Fri May 15 09:44:10 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.h (struct _GtkWidgetClass): corrected returntype of
	the visibility_notify_event method and changed method order.

1998-05-14    <sopwith@moebuis.labs.redhat.com>

	* gtk/gtkwidget.[ch] Added visibility_notify_event to GtkWidget

Thu May 14 03:04:43 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtk.defs: added GtkButtonBoxStyle and GtkOrientation definitions
	from Olli Helenius <ollhel@batman.jytol.fi>.

	* gtk/gtktypeutils.c (gtk_type_free): new function to take care about
	freeing types.
	(gtk_type_set_chunk_alloc): new function to allow allocation of new
 	types from a mem_chunk of certain size (n_chunks==0 indicates allocation
	thorugh g_malloc).

	* gtk/gtkobject.c (gtk_object_finalize): free an object through
 	gtk_type_free().

	* gtk/gtkbutton.c (gtk_button_get_type): set chunk preallocation for
	GtkButtons to 16.
	* gtk/gtkmenuitem.c (gtk_menu_item_get_type): likewise (16).
	* gtk/gtklabel.c (gtk_label_get_type): likewise (32).

Wed May 13 00:53:52 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtktypeutils.c gtk/gtksignal.c gdk/gdkdnd.c: A few more 
	  GPOINTER_TO_UINT fixes.

	* gtk/gtksignal.c: Include <string.h> for memset.

Tue May 12 23:10:53 1998  Owen Taylor  <otaylor@gtk.org>
	(Maximilian Bisani <bisani@kawo2.rwth-aachen.de>: gtk-bisani-980320-0)

	* gtk/gtkvruler.c gtk/gtkhruler.c gtk/gtkruler.h: 
	Cleanups, comments and the ability to have rulers with 
	a reversed direction.

Tue May 12 19:37:55 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkrc.c (gtk_rc_parse_file): Fixed up a stat()
	that Sopwith missed when changing stat => lstat.

Tue May 12 19:19:29 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkinputdialog.c gtk/gtkgamma.c gtk/gtkrc.c
	  gtk/gtkcolorsel.c gtk/gtkclist.c gtk/testgtk.c: Use
	GPOINTER_TO_INT/GINT_TO_POINTER macros where appropriate.

	* gdk/gdk.c: Print sizeof() results
	as g_print("%ld", (glong)sizeof(foo)), to deal with
	sizeof() being long on Alpha's.

	* gtk/testgtk.c: include <string.h> for strlen

Tue May 12 16:56:35 1998  Owen Taylor  <otaylor@gtk.org>
	(James A <jamesa@demon.net> : gtk-jamesa-980511-4.patch)
	
	* gtk/gtkbbox.h gtk/gtkcolorsel.h gtk/gtkvbbox.h:
	Changed #include "gtkfoo.h" to #include <gtk/gtkfoo.h>

	* gtk/gtkwindow.[ch]: Added const to gtk_window_set_wmclass

Tue May 12 15:16:10 1998  Owen Taylor  <otaylor@gtk.org>
	(From: Christopher James Lahey <clahey@umich.edu>)
	
	* gtk/gtkbutton.[ch] gtk/gtkenums.h gtk/gtktoolbar.[ch]
	  gtk/testgtk.c:

	Added 'relief' for buttons - they can be either GTK_RELIEF_NORMAL
	(old style), or GTK_RELIEF_NONE - no relief in the NORMAL
	state. Added gtk_toolbar_{set,get}_button_relief, which set/get
	the default relief for the toolbars buttons. Added an
	toggle for the toolbar test in testgtk.c.

Tue May 12 00:24:59 1998  Owen Taylor  <otaylor@gtk.org>

	* docs/gtk-config.1: Rewritten and hopefully improved.

Mon May 11 20:26:39 PDT 1998 Manish Singh <yosh@gimp.org>

	* docs/Makefile.am
	* docs/gtk-config.1: added man page for gtk-config by Ben Gertzfield

1998-05-11  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkpreview.c (gtk_preview_realize): Create the window using
	GtkPreview's visual and colormap, otherwise things can BadMatch.

	* gtk/testgtk.c (create_color_preview): 
	(create_gray_preview): Removed pushing/popping of visual/colormap
	now that GtkPreview does things correctly.

	* gtk/gtkcolorsel.c (gtk_color_selection_draw_wheel_frame): 
	(gtk_color_selection_draw_wheel): Pick the style from the correct
	place (the colorsel->wheel_area widget) so that the GCs will match
	with where we are going to paint to.

	* gtk/testgtk.c (create_color_selection): Removed pushing/popping
	of visual/colormap now that GtkColorSelection does things the
	right way.

Mon May 11 21:04:51 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkwindow.c (gtk_real_window_move_resize): Use the
	previously unused window->need_resize flag to mark if a window's
	descendents changed size while the window was not visible. In this
	case, when the window becomes visible, we reallocate everything,
	since we didn't keep track of what actually changed.

	(Fixes bug where changing the popdown strings of a
	combo to something of the same length caused them to
	blank out, as reported by Todd Dukes <tdukes@ibmoto.com>)

Tue May 12 02:31:57 1998  Tim Janik  <timj@gtk.org>

	[security audit by Alan Cox]

	* gtk/gtkobject.c (gtk_object_get_arg_type): check for arg_name to not
	exceed maximum assumed size.

	* gtk/gtkmenufactory.c (gtk_menu_factory_create): check that `path' does
	not exceed maximum assumed size.
	(gtk_menu_factory_remove): likewise.
	(gtk_menu_factory_find_recurse): likewise.

Mon May 11 23:53:38 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_queue_resize): queue the idle_sizer with
	GTK_PRIORITY_INTERNAL - 1, so widgets get first resized and then
	redrawn if that is still neccessary. don't allow queueing of already
	destructed objects.
	(gtk_widget_idle_sizer): proccess the resize queue in a save manner, so
	widgets which are in the queue can be destroyed safely, handle
	requeueing properly.
	(gtk_widget_idle_draw): proccess the redraw queue in a save manner, so
	widgets which are in the queue can be destroyed/unrealized safely.

Mon May 11 17:54:44 BST 1998 Tony Gale	<gale@gtk.org>

	* gtkfaq.sgml: add question on multi-threading,
	  minor URL cleanups.

Mon May 11 09:56:45 1998  Tim Janik  <timj@gtk.org>

	* configure.in (cflags_set): preserve automake CFLAGS.

	* Makefile.am: fully rename the created libraries to libgtk-1.1.la
	and libgdk-1.1.la. this means we need to change certain portions of
	the Makefile.am on major/minor version bumps.

	* ltmain.sh: the -release option is not required anymore.
	
	* gtk/gtkobject.h (gtk_trace_referencing): compile time check the type
	of the first argument to be of type GtkObject. unconditionally compile
	this function. removed __GNUC__ dependancy of the gtk_object_ref and
	gtk_object_unref macro wrappers for this function.

Mon May 11 02:31:19 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkobject.h:
	* gtk/gtkobject.c:
	(gtk_object_data_try_key):
	(gtk_object_data_force_id): these are now macros substituting the old
	functions. we just use the corresponding g_dataset_* functions for
	key->id associations. (this is to assure unique key<->id associations).

1998-05-10  Stefan Jeske  <stefan@gtk.org>

	* gtk/gtkctree.c (gtk_ctree_is_visible): Changed return value
	to gboolean.

	* docs/gtk.texi (GtkCTree): Started documentation of GtkCTree.

Sat May	 9 20:11:20 1998  Owen Taylor  <otaylor@gtk.org>

	* configure.in (LIBS): Try to figure out if this
	is Digital Unix and we need -std1 to get the
	right prototypes.

Sat May	 9 16:30:33 BST 1998 Tony Gale	<gale@gtk.org>

	* docs/gtk_tut_it.sgml: update of Italian tutorial
	  translation from Daniele Canazza <dcanazz@tin.it>

Sat May	 9 02:34:41 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkfeatures.h.in: new file used as template for
	* gtk/gtkfeatures.h: new file to define macros indicating newly
	introduced features, such as GTK_HAVE_SIGNAL_INIT.

	* gtk/gtksignal.c:
	(gtk_signal_emitv_by_name):
	(gtk_signal_emitv):
	new functions to emit signals with an already provided parameter set.
	(provided by Kenneth Albanowski <kjahds@kjahds.com>).
	(gtk_signal_real_emit): prototype changes, so this functions always
	gets its parameters and signal structure as arguments.
	(gtk_signal_emit): provide the signal structure and parameter list for
	gtk_signal_real_emit.
	(gtk_signal_emit_by_name): likewise.

Sat May	 9 00:03:12 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c (gtk_signal_handler_unref): reflect the presence of
	signal connections through unsetting GTK_CONNECTED.
	(gtk_signal_handler_insert): reflect the presence of signal connections
	through setting GTK_CONNECTED.
	(gtk_signal_real_emit): only check for handler emissions if the object
	has the GTK_CONNECTED flag set.
	(gtk_signal_handler_pending): don't check for pending handlers if the
	GTK_CONNECTED flag is not set for this object.

	* gtk/gtkobject.h (enum): new flag GTK_CONNECTED to indicate whether
	a GtkObject has signal handler connections.

	* gtk/gtkobject.c (gtk_object_real_destroy): only if GTK_CONNECTED is
	set for this object call gtk_signal_handlers_destroy().
	
	* gtk/gtktypeutils.h (GTK_TYPE_IS_A): deprecated macro, since it caused
	multiple processing of macro args.

	* gtk/gtktypeutils.c:
	* gtk/gtkobject.c:
	* gtk/gtkwidget.c:
	* gtk/gtksignal.c: reverted GTK_TYPE_IS_A back to gtk_type_is_a.

Fri May  8 21:31:50 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_queue_draw): Free the
	draw-queue when we are done. 

	(gtk_widget_queue_draw/_queu_resize): Always return
	FALSE and avoid having two idles at the same time.
	
Fri May  8 21:04:00 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtktext.c: Various fixes to make sure cache
	lines are freed if line_start_cache doesn't point to the
	beginning of the cache.

Thu May  7 09:44:22 1998  Owen Taylor  <otaylor@gtk.org>

	* style_set improvements for GtkText and GtkEntry

Thu May  7 19:03:50 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.c (gtk_type_unique): asure that the type system has
	been initialized.

Thu May  7 12:52:45 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkobject.c (gtk_object_set_data_by_id_full): allocate object
	data chunks through a global object data structure list. unlink
	object data before invoking its destroy function.
	(gtk_object_finalize): slight modification to allow usage of object
	data during object finalization.

Thu May  7 10:29:24 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c (gtk_signal_newv): suport middle dashes ('-') in
	signal names, e.g. "signal-name" is now an alias for "signal_name".
	(gtk_signal_handler_new): allocate handlers through a global handler
	structure list, that's faster than memchunks.
	(gtk_emission_new): allocate emissions through a global emission
	structure list, that's faster than memchunks.

Thu May  7 05:14:19 1998  Tim Janik  <timj@gtk.org>

	* gtk-config.in (--libs): postfix -lg* libraries with LT_RELEASE.

	* ltmain.sh: added a new commandline flag -postfix similar to -release,
 	but will immediately change the library name.

	* gdk/Makefile.am:
	* gtk/Makefile.am: specify -postfix and -version-info

	* configure.in: version bump to 1.1.0. added GTK_INTERFACE_AGE and
	GTK_BINARY_AGE. calculate LT_* variables for libtool.

1998-05-06  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkclist.c (draw_row): Fixed incorrect painting of row
	background (fg_set -> bg_set confusion).

1998-05-06  Stefan Jeske  <stefan@gtk.org>

	* gtk/testgtk.c (unselect_all): Removed code that caused an
	endless loop.

Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c: reimplemented the signal storage system to use a
	linear array rather than a hash table.
 	be carefull *not* to keep any GtkSignal pointers across invokations
 	of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
	general code cleanups, made all allocations through memchunks.
	(gtk_signal_lookup): we now do the lookup of signals through a key_id
	for the signal names to avoid multiple hashing of the signal name on
	lookups for the several hirarchy levels of an object.

Tue May  5 19:49:27 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdkpixmap.c: Patches from Gordon Matzigkeit
	to speed things up and remove code duplication.

	Reintegrated buffer overflow patches, and added
	some extra paranoia.
	
Tue May  5 17:04:14 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdk.c (gdk_event_translate): A guint * was
	being passed where X expected a Keysym *, and
	keysyms are long's on Alpha Linux. This was causing
	segfaults in Xlib, apparently because of alignment.
	(Bug located by Juergen Haas <haas@forwiss.uni-passau.de>)
	
Tue May  5 19:11:27 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkdrawingarea.c (gtk_drawing_area_realize): Always
	set GDK_EXPOSURE_MASK for DrawingAreas

Tue May  5 14:32:37 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkwidget.[ch]: removed gtk_widge_propagate_default_style
	(superceded by RC file reparsing capabilities)

	* gtk/gtkwindow.c: Add handling for _GDK_READ_RFCILES client
	events. (Shouldn't be sent to the InputOnly leader, which
	it is now by gdk_event_send_clientmessage_toall

	* gtk/testgtk.c: Added extra button to rcfiles test
	to send out _GDK_READ_RCFILES events.
	
Tue May  5 11:03:00 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkselection.c (gtk_selection_clear): Fixed
	reversed conditionals that caused segfault on some
	platforms.

Tue May  5 00:44:47 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkcontainer.c (gtk_container_set_focus_[hv]adjustment):
	cast to GTK_OBJECT for gtk_object_ref.

Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
	checking for signal initialization in gtksignal.c.

	* gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
	a long debugging period ;)

1998-05-05  Stefan Jeske  <stefan@gtk.org>

	* gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes):
	New function to wrap XSetDashes; modified gtkctree.c to use it.

1998-05-04  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* configure.in: Added $x_libs in the other_libraries field in the
	check for XShapeCombineMask.

Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
 	gtk_type_is_a().
 	* gtk/gtktypeutils.c: reimplemented the type storage system to use a
	linear array rather than a hash table. it actually speeded up testgtk
	for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
 	pointers across invokations of gtk_type_node_next_and_invalidate() and
 	therefore gtk_type_unique()!

	* gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
	inheritance of a class pointer.
	(GTK_OBJECT): modifications for speedups.
	(GTK_IS_OBJECT): likewise.
	(GTK_OBJECT_CLASS): likewise.
	(suggested by owen).

	* gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.

	* gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.

	* gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
	since its derivation changed 4 month ago ;(. showed up with the unique
	type name checking code in gtk_type_unique().

	* random guint->GtkType and macro fixups.

Sat May  2 23:14:34 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkcurve.c (gtk_curve_graph_events): Ignore
	Configure events that would result in a negative
	size.

Sun May  3 14:55:34 1998  Owen Taylor  <otaylor@gtk.org>

	* docs/gtkfaq.sgml (CPPFLAGS): Added a FAQ entry about
	"glibconfig.h" and another about writing another IRC
	client.

Sat May  2 00:14:05 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkpreview.c (gtk_trim_cmap): Make sure the
	parameters to log are doubles. Digital Unix apparently
	is missing the argument in its prototype.

Sun May  3 19:04:46 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtklabel.c (gtk_label_state_changed): Don't
	force a clear until the widget is actually on
	screen.

Sun May  3 21:32:35 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdk.c (gdk_event_translate): Grab with OwnerEvents = False
	to make this consistent with the gtk-1-0 tree.

Sun May  3 13:38:22 1998  Owen Taylor  <otaylor@gtk.org>

	* configure.in acheader.h gdk/gdkwindow.c 
	Check for Shape extension both on the client and server
	side. (And, more importantly, check for the shape extension
	so we may include -lXext even when compiling with --disable-xshm)

	Don't set override_redirect on all shaped windows. It isn't
	necessary.

	* gdk/gdkwindow.c: Set ->colormap to NULL for root 
	and foreign windows. Use this to check if we
	need to get the colormap from X.

Fri May  1 22:32:47 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkbutton.c (gtk_button_paint): Draw the areas
	between the default and the button always in GTK_STATE_NORMAL.

	* gtk/gtkrange.c (gtk_range_style_set): Added a style_set
	callback.

Fri May  1 16:40:57 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpmp[_d]):
	  Fix a buffer overflow on pixmaps that claim to have
	  more than 31 characters per pixel.

	  (gdk_pixmap_read_string): Don't wrap around strings longer
 	  than half of address space ;-)

	* gtk/gtk[vh]ruler.c gtk/gtkinputdialog.c: Expand some buffers
	that were used for printing integers.

	* */* (almost):

	Style: All 
	  int foo () { ... }
	changed to
	  int foo (void) { ... }

	Even where there were proper prototypes elsewhere.

	* gdk/gxid.c (handle_claim_device): Some extra checks.
	It isn't safe against being fed bad X id's, but at
	least it should be safe against deleting all your
	files.

Sun May  3 19:45:09 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkadjustment.c (gtk_adjustment_assimilate_value): new function
	to set the adjustments value when there is no current emission.
	[ Removed by mutual agreement owt 5/3/1998 ]

	* gtk/gtksignal.c: added new functions to retrive the number of
	existing emissions for a certain signal.
 	(gtk_signal_n_emissions): new function.
	(gtk_signal_n_emissions_by_name): new function.

Sun May  3 16:55:43 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcontainer.c (gtk_container_set_focus_child): new function to
	set the current focus_child of a container, does proper referencing and
	adjusts the vadjustment/hadjustment associated with the focus widget.

	* gtk/gtkwidget.c (gtk_widget_grab_focus): set the focused child on
	containers via gtk_container_set_focus_child.

	* gtk/gtknotebook.c: modifications to use gtk_container_set_focus_child
 	where appropriate.

	* gtk/gtkcontainer.c (gtk_container_remove): removed unsetting of focus
 	child since not every child removal goes through this function (this
	showed up after gtk_container_set_focus_child() started to reference the
 	focus_child of a container).

	* gtk/gtkwidget.c (gtk_widget_unparent): moved unsetting the focus_child
	of a container from gtk_container_remove into this place.

Sat May  2 22:33:45 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtksignal.c: added new functions to operate on intermediate
 	function pointers. implemented incremental blocking.
	(gtk_signal_disconnect_by_func): new function.
	(gtk_signal_handler_block_by_func): new function.
	(gtk_signal_handler_unblock_by_func): new function

Fri May  1 22:45:55 1998  Owen Taylor  <otaylor@gtk.org>

        * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
        Always show the scrollbars when the policy is
        GTK_POLICY_ALWAYS...

Sat May  2 20:19:03 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkadjustment.c (gtk_adjustment_set_value): only emit
 	"value_changed" if we really passed a new value.
	(gtk_adjustment_changed): new function to emit the "changed" signal.
	(gtk_adjustment_set_value): new function to emit the "value_changed"
	signal.

Fri May  1 12:28:35 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkcombo.c: Further changes to the way the window
	is popped up so that it will be compatible with 
	auto-scrolling in the future.

Fri May  1 20:25:29 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkcombo.c (gtk_combo_popup_list): do not just return if
	the combo-list is empty since that will cause the combo to operate
	on a non existing GtkList window.
	(gtk_combo_get_pos): provide the combo list with a usfull default
 	height if empty.
	(gtk_combo_popup_button_press): grab the focus.
	(gtk_combo_activate): grab the focus.

Fri May  1 12:06:43 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkwindow.[ch] (gtk_widget_reset_rc_styles): New
	function to reset the RC styles for a heirarchy

        Clear the window background if necessary in
	gtk_window_style_set.

	* gtk/gtkrc.[ch]: New function gtk_rc_reparse_all() which
	rereads all previously read RC files.

	* gdk/gdkwindow.c gdk/gdk.h: New function gdk_window_get_toplevels().
	(Should it just be called gdk_get_toplevels?)

	* gtk/testgtk.c: New test to reload RC files.

Fri May  1 13:57:36 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkclist.h:
	* gtk/gtkclist.c: prefixed all clist flags with GTK_ to avoid name
 	clashes. redefined GTK_CLIST_SET_FLAGS and GTK_CLIST_UNSET_FLAGS as
	GTK_CLIST_SET_FLAG and GTK_CLIST_UNSET_FLAG to automatically add
	the GTK_ prefix (this solution involved less changes in the
 	gtkclist.c code). added a GTK_CLIST_CONSTRUCTED flag to substitute
	the mem_chunk==NULL test in gtk_clist_construct. merged in changes
	from lars & stefan to support the derivation of GtkCtree.

	* gtkctree.h:
	* gtkctree.c:
	initial import of a tree widget derived from gtkclist, courtesy
	of Lars Hamann <lars@gtk.org> and Stefan Jeske <jeske@gtk.org>,
	it just damn rocks!

Fri May  1 10:05:44 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtklist.c (gtk_list_add): let gtk_list_append_items do the work
	for us.
	(gtk_list_insert_items):
	(gtk_list_remove_items_internal): 
	(gtk_list_clear_items): 
 	remove a possible pointer grab, we might get thrown into a loop
	otherwise.
	(gtk_list_button_press): grab the pointer *before* selecting the child,
	because selection of items may cause the lists children to change,
 	resulting in a grab release.
	(gtk_list_clear_items): use gtk_list_unselect_child() for unselection of
	children.
	(gtk_list_shutdown): remove all children from the list.
	(gtk_real_list_unselect_child): 
	(gtk_real_list_select_child): *always* put our internal structures into
 	sane state *before* signal emisions (i.e. list->selection updates prior
 	to gtk_list_item_[de]select() calls).

	* gtk/gtkcombo.c (gtk_combo_init): adjust the scrollbar if the lists
	focused child walks out of the window.
	removed CAN_FOCUS for the combo arrow's button since it doesn't react
	to keyboard events ("clicked" connection is missing).

Fri May  1 00:42:25 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdkwindow.c (gdk_window_get_colormap): Fix up
	getting colormap for FOREIGN windows to go along with
	Raster's fix for visuals.

Merges from gtk-1-0
===================
	
Thu Apr 30 23:32:51 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_allocate):
	Check to catch the case when the viewport fits in either
 	direction or both, instead of flip-flopping infinitely.

	Only show/hide the scrollbars once at the end.

Thu Apr 30 21:56:07 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): 
	Include the scrollbars in the foreach call.
	(gtk-fortier-980405-0.patch; 
 	 Patrice Fortier <Patrice.Fortier@aquarel.fr>). 

	The notebook widget
	really should also include its tabs, but that might cause
	problems for programs if they

Thu Apr 30 21:51:52 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkpixmap.c (gtk_pixmap_set): Only request a
	resize if the size actually changed. 
	(gtk-johannes-980414-0.patch ;	
	 johannes@nada.kth.se (Johannes Keukelaar) )

Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>

	* glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
	  ltmain.sh ltconfig config.sub config.guess:

	Reverted back to libtool-1.2 (plus minor patches) so as not to
	force the issue for everyone else.

Thu Apr 30 10:22:59 1998  Owen Taylor  <otaylor@gtk.org>

	* glib/ltmain.sh glib/ltconfig glib/config.sub glib/config.guess:
	Updated to libtool 1.2a.

	* gtk/gtkclist.c: Draw the in-between lines with style->base
	instead of style->white.
	
Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/gdkprivate.h gdk/gdkwindow.c gdk/gdkpixmap.c: 
	Cache the colormap and children of a window locally
	instead of fetching them from the server when needed.
	Huge performance difference for creating/destroying
	windows.

	* gtk/gtkstyle.c: Find the depth from the cached
	visual, instead of asking the server.

	* gtk.m4: Distribute the new version which tries to
	figure out what went wrong and give helpful error
	messages.

	* ltmain.sh ltconfig config.sub config.sh: 
	Updated to libtool 1.2a

	* gtk/gtktext.c: Fixed a bug where the drawn level
	was being messed up when the text was scrolled
	during a deletion.
	
Thu Apr 30 02:42:11 PDT 1998 Manish Singh <yosh@gimp.org>

	* gtk/gtkfilesel.c: don't die when naughty people remove parts of
	the filesystem under you (fix from Josh)

Thu Apr 30 09:49:14 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_foreach): check
	if the viewport already exists before iterating over it, maybe we
	haven't been constructed yet.

Thu Apr 30 01:51:00 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkbin.c (gtk_bin_add): made this function issue a warning if
	the GtkBin widget already has a child.

	* gtk/gtkbox.c (gtk_box_pack_{start|end}):
 	check that child->parent == NULL;

Tue Apr 28 22:13:54 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkselection.c (gtk_selection_clear): Only return
	FALSE when the clear event is been rejected, not when
	widget has already lost the selection. (Which should
	only happen when we are setting the selection to another
	widget ourself.)
	
Fri Apr 24 19:07:32 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkfixed.c gtk/gtkpaned.c gtk/gtktable.c:

	Removed the "check visibility after gtk_widget_unparent" bug 
	in hopefully the last three places.

Tue Apr 28 15:46:41 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkrc.c (gtk_rc_parse_statement): allow the inclusion of other
	rc-files.

Mon Apr 27 15:11:52 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkwidget.c (gtk_widget_grab_focus): only allow grabbing of focus
	for CAN_FOCUS widgets.

	* gtk/testgtk.c (create_scrolled_windows): feature h/v focus
	adjustments for the table.
	(create_list): feature automatic adjustment of the scrolled window to
	always contain the focused child.
	(create_main_window): keep the focussed button always inside of the
	scrolled windoww.

	* gtk/gtkcontainer.c (gtk_real_container_focus): set the h/v focus
	adjustments, to contain the allocation of the currently focused child.
	(gtk_container_set_focus_hadjustment): new functin to set the
 	horizontal focus adjustment.
	(gtk_container_set_focus_vadjustment): new functin to set the vertical
 	focus adjustment.

	* gtk/gtkadjustment.c (gtk_adjustment_clamp_page): new fucntion to
 	clamp the currents adjustment page into a specific range.

	* random GtkType fixups for gtk_*_get_type() functions.

Fri Apr 24 18:37:16 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtktreeitem.c (gtk_tree_item_remove_subtree): 
	Account for the fact that gtk_tree_item_remove_subtree
	will be called recursively. 

	Handle removing a collapsed subtree.

	(From Andy Dustman <adustman@comstar.net>)
	
	* gtk/gtktree.c (gtk_tree_remove_items): Look for the
	root tree when removing items from a non-previously
	mapped tree.

	* gtk/testgtk.c: Added a remove_subtree button.
	
Thu Apr 23 23:44:17 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkobject.c (gtk_object_finalize): Notify all weak references
	before object removing data. This change fixes a bug where 
	removing the last weak references would cause it to be 
	triggered.

Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>

	* gdk/Makefile.am: Removed mostly useless dependency that
	was causing problems for SGI's make, when used with
	the 'make dist' form of GTK+. (Dependency caused dependencies
        to be redone when BUILT_SOURCES changed)

Thu Apr 30 11:18:00 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtkcombo.[ch]: Allow the user to use the popup list
	like a menu.
	
	* gtk/gtkmenuitem.c gtk/gtkitem.c: Moved enter/leave handlers
	to gtkitem.c so dragging can also work in lists.

	* gtk/gtklist.[ch]: Track child enter events and use
	those to allow dragging the selection. 

Thu Apr 30 11:16:06 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtktext.c: Try enabling background pixmaps for editable text
	widgets.  There is a bit of flashing, but not too bad. If you
	don't want the flashing, you can always not set a background
	pixmap.

Wed Apr 29 15:46:13 1998  Owen Taylor  <otaylor@gtk.org>

	* gtk/gtktext.c: Fixed a bug where the drawn level
	was being messed up when the text was scrolled
	during a deletion.
	
1998-04-28  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gdk/gdk.c (gdk_event_translate): Random debugging fixed this
	bug:  There is no need to set the ExposureMask in the XGrabPointer
	(this caused DnD programs to crash).

Fri Apr 24 01:29:04 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkaccelerator.h (struct _GtkAcceleratorTable): changed ref_count
	field to be of type guint.
	* gtk/gtkaccelerator.c (gtk_accelerator_table_unref): added check for
	ref_count>0;
	(gtk_accelerator_table_install): keep a per object list of accelerator
	tables that refer to this object.
	(gtk_accelerator_table_remove): remove the accelerator table from the
	per object list.
	(gtk_accelerator_table_clean): warn if there are any object references
 	left in an accelerator table upon destruction.
	(gtk_accelerator_tables_delete): new function to delete object
	references from the accelerator tables associated with this object.

	* gtk/gtkwidget.c (gtk_widget_class_init): changed emission of
	GtkWidget::install_accelerator to GTK_RUN_LAST so the installation
	of an accelerator can be prevented by gtk_signal_emit_stop().
	(gtk_widget_real_destroy): call gtk_accelerator_tables_delete (),
	so there are no stale pointers in accelerator tables left.

1998-04-22  Federico Mena Quintero  <federico@nuclecu.unam.mx>

	* gtk/gtkbin.c (gtk_bin_remove): Remember whether the widget was
	visible before we unparent it.

Wed Apr 22 04:15:26 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkmain.c (gtk_handle_current_timeouts): prepend the
 	running_timeouts list with the tmp_list link itself, not with a new
	GList structure pointing to our link. that would fill up memory and
	causes the GList.data fields of the running_timeouts list to point to
	GList structures and not GtkTimeoutFunction structures which is a
 	*really* bad thing.
	(gtk_handle_current_idles): likewise (exchange "timout" with "idle" in
	the above entry ;).

Sat Apr 18 22:18:12 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtkradiomenuitem.h: 
	* gtk/gtkradiomenuitem.c (gtk_radio_menu_item_set_group): new function
	ala gtk_radio_button_set_group.
	(gtk_radio_menu_item_init): assure that we always have at least a group
	that points to self.

	* gtk/gtkradiobutton.c (gtk_radio_button_set_group): few cleanups and
 	added g_return_if_fail() statements.
	(gtk_radio_button_init): assure that we always have at least a group
	that points to self.

Fri Apr 17 03:05:05 1998  Tim Janik  <timj@gtk.org>

	* ChangeLog split up into ChangeLog.pre-1-0 and ChangeLog.

Wed Apr 15 05:13:09 1998  Tim Janik  <timj@gtk.org>

	* gtk/gtklabel.c (gtk_label_size_request): corrected a brace position
	(Damon Chaplin), which i got wrong when applying Damon's patch the last
 	time.

Wed Apr 15 20:42:46 1998  Owen Taylor  <otaylor@gtk.org>

        * gtk/gtkpreview.c (gtk_preview_get_visuals): Make sure
        that when we are running with a non-installed colormap,
        in 8-bit pseudo-color, we actually are using the system
        visual. (Fixes *Bad Match* errors on Digital Unix machines
        with multiple 8-bit pseudo-color visuals)

1998-04-14  Miguel de Icaza  <miguel@nuclecu.unam.mx>

	* gdk/gdkwindow.c (gdk_window_xid_at): Fix the problem introduced
	by whoever thought that randomly changing ints to unsigned int
	without reviewing the code was a good idea.  It is, btw not
	mentioned in the ChangeLog as usual, but I know it was not Elliot
	the culprit this time. 

Mon Apr 13 19:16:22 PDT 1998 Shawn T. Amundson <amundson@gtk.org>

	* Released GTK+ 1.0.0
