2003-05-06  fuyu  <fuyu@zac.att.ne.jp>

	* mod_notebook.h, mod_notebook.c:
	  Add a new property, `tab_shrinkable', to specify whether tab
	  labels are allowd to be shrinked if there are too many tabs to
	  display all labels at the same time.

	  Add a new property, `minimum_tab_label_size', to specify the
	  minimum size of tab labels that should be guaranteed that
	  all shrinked labels have been sized more than it.

	  mod_notebook_calc_tabs(), mod_notebook_pages_allocate() and
	  mod_notebook_page_allocate() are modified to shrink tab labels
	  if property `tab_shrinkable' is true and there are too many
	  tabs that cannot be shown simulteneously with full sized labels.

	  Implement tooltips for tab labels.  For this implementation,
	  many functions are stolen from gtktooltips.[ch].


2003-05-05  fuyu  <fuyu@zac.att.ne.jp>

	* Start writing modified version of some GTK+ widgets.
	* mod_notebook.h, mod_notebook.c: Rename all publicly available
	  names defined by modified GtkNotebook like GtkNotebook to
	  ModNotebook, gtk_notebook_* to mod_notebook_*.
	* mod_notebook.h, mod_notebook.c: Add an API function,
	  mod_notebook_get_mouse_event_page() to allow application
	  to get the page number for specified GdkEventButton.
