2000-01-04 Mario Motta <mmotta@guest.net>
	some clean up
	
2000-01-03 Mario Motta <mmotta@guest.net>
	* .vdkgnome/vdkgnomeform.cc
	Fixed a bug that prevented signal flow 
	from menubar to gnome form.
	
1999-12-23 Mario Motta <mmotta@guest.net>

	* vdk 1.0.5 devel begins
	- ./configure.in
	  vdk changed version to 1.0.5
	  vdkcompo changed version to 1.0.5
	- ran ./autogen.sh
	- recompiled

	* applied patch from Jiva DeVoe <jiva@devware.com>
	overloading VDKCustomList::AddRow() with
	void AddRow(vector<string> v,
	            char** pixdata = NULL,
	            int col = 0);
	overloading VDKEntry->SetText() with
	void SetText(string s);

1999-12-22 Mario Motta <mmotta@guest.net>

	**********************
	*  VDK 1.0.4 released
	*********************
	Note this is an interim release waiting for
	next major version: 1.2.0

1999-12-16 Mario Motta <mmotta@guest.net>
	* ./vdk/filedlg.cc
	Fixed a potential bug into constructor.

NEW	* Added VDKFileIconDialog class to vdkcompo
---	This widget wraps GtkIconFileSel widget developed by
	Adrian E. Feiguin <feiguin@ifir.edu.ar>
	This widget is a nice file selection dialog
	that uses a file system tree view and an icon list
	to show files.
	Usage:
	VDKString selection;
	VDKFileIconDialog* dlg = new VDKFileIconDialog(
	                                           this,
						   &selection,
	 					   "title"
						   );
	dlg->ShowModal(); // or Show()
	printf("\nfile selection:%s",
	         !selection.isNull() ?
	         (char*) selection :
	         "nihil");
	fflush(stdout);
	
1999-12-14 Mario Motta <mmotta@guest.net>
	* changed:
	./vdkcompo/combo.cc and ./include/vdk/combo.h
	Changed constructor adding a default arg:
	VDKCombo(VDKForm* owner, char* def = (char*) NULL,
	   GtkWidget* combo = NULL);
	to support VDKGnomeEntry widget.

NEW	* Added VDKGnomeEntry widget that wraps gnome-entry.
---	Sources into ./include/vdk/vdkgnomeentry.h and
	./vdk/vdkgnomeentry.cc
	
	
1999-12-08 Tim Lorenz <tlorenz@stud.uni-hannover.de>
        * changed vdkgnome/Makefile.am and configure.in to
	  build gnome extension only when told so
        * changed configure.in to threat sigcvdktest correctly
        * extended TestFramework
        * finished VDKCustomList and VDKCustomTree
	* modified make_gtksigc_connection to take
	* moved clist-signals (OnRow...) to appropriate VDKCustomList
	* VDKSlider : OnSliderValueChanged
	* VDKCombo finished
	
1999-12-10 Mario Motta <mmotta@guest.net>

NEW	* added VDKGnomeDateEdit widget that wraps gnome-date-edit
---	into ./include/vdk/vdkgnomededit.h and
	./vdkgnome/vdkgnomededit.cc

1999-12-09 Mario Motta <mmotta@guest.net>

NEW	* added VDKGnomeAppBar widget
---	into ./include/vdk/vdkgnomeappbar.h and
	./vdkgnome/vdkgnomeappbar.cc
	
1999-12-07 Mario Motta <mmotta@guest.net>

NEW	* .vdk/forms.cc and ./include/vdk/forms.h
---	Added two constructors that accept a
	gtk_widget* as arg. To support gnome both in vdk
	and vdkbuilder we make a vdk form from an
	already made gtk window.
	(got from gnome_app_new() in this case).
	These should be considered "internal" methods out of
	user care.

CODE BREAK
WARNING	* the added constructors:
-------	VDKForm(VDKApplication* app, GtkWidget* wid,
		 char* title = (char*) NULL);
	VDKForm(VDKForm* owner, GtkWidget* wid,
	 	 char* title = (char*) NULL);

        can conflict with the default ones if user calls
	new VDKForm(owner,NULL);
	recall to properly cast:
	new VDKForm(owner, (char*) NULL);
	to avoid ambiguity

1999-12-06 Mario Motta <mmotta@guest.net>
	
NEW	* gnome support implementation begins, all gnome stuff will go
---	into a libvdkgnome.so shared lib. (now version 1.0.0)

	- added vdkgnome dir with:
	Makefile.am, vdkgnomeapp.cc, vdkgnomeform.cc

	- added vdkgnomeapp.h, vdkgnomeform.h to ./include/vdk
	(changed ./include/vdk/Makefile.am to reflect new files)
	
	- changed ./configure.in, ./vdk-config.in, ./Makefile.am
	to properly build libvdkgnome lib
	
	- added an ./configure option :
	--enable-gnome=[yes/no] (default yes) to enable gnome support.
	
	Now implemented (but not completed):
	VDKGnomeApplication class (inherits from VDKApplication)
	VDKGnomeForm class (inherits from VDKForm)
	(yet undocumented, see related .h files)

	* local cvs updated with sigcvdktest/ and committed
	
1999-12-03 Tim Lorenz <tlorenz@stud.uni-hannover.de>
        * Added OnKeyPress and OnKeyRelease to VDKObject
	* Sigc-Testprogramm (re-)created. See sigcvdktest/ for further
	  information
	* Moved OnColumnClicked from VDKCustomList to VDKCustom

1999-12-02 Mario Motta <mmotta@guest.net>

NEW	* vdk extended with libsigc++-0.8.5 (Karl Nelson)
---	by Tim Lorenz
	* updated cvs from here
	* Fixed a bug into ./include/vd/vdkclist.h and ./vdk/vdkclist.cc
	  static
	  void VDKCustomList::_handle_click_column(
	                      GtkWidget* wid, int col,
                              /*GdkEventButton*,*/ gpointer obj);
	(wrong signature)
	* recompiled ok (but still warnings a lot "can't inline")
	
	* fixed a bug into vdkdnd.cc
	drag_motion handler that didn't correcly set
	DragPoint property.
	
1999-11-28 Mario Motta <mmotta@guest.net>
	* vdk 1.0.4 devel begins
	- ./configure.in
	  vdk changed version to 1.0.4
	  vdkcompo changed version to 1.0.4
	- ran ./autogen.sh
	- recompiled

FIX	* vdk/forms.cc
---	int VDKForm::ConfigureEvent(GtkWidget* wid ,
			     GdkEventConfigure* ev ,
			     gpointer gp)
	void VDKForm::SignalsConnect()
	Fixed a potential bug, removed connection to
	"size_allocate" signal since it doesn't work on all
	window manager; restored previous methos of
	calling VDKForm::OnResize().
	
	
1999-11-27 Mario Motta <mmotta@guest.net>

	**********************
	*  VDK 1.0.3 released
	*********************
	
1999-11-26 Mario Motta <mmotta@guest.net>
	* vdk-1.0.3 frozen for next release
	* ./vdk/forms.cc
	Fixed a compatibility bug with gtk+ versions <= 1.2.5
	(connecting to realize signal)
	
1999-11-22 Mario Motta <mmotta@guest.net>
NEW	* added dnd support
---	./vdk/vdkdnd.cc, ./include/vdk/vdkdnd.h
	VDKDnD class
	docs in /doc/dnd.txt
	Some limitations holds, these widgets do not work well with dnd:
	- check buttons, radiobuttons  (do not work at all)
	- slider (works but warnings)
	- combo (works but warnings and does not ungrab correctly)
	- grid (does not work at all)
	- label (does not work at all)
	- text (works but warnings and does not ungrab correctly)
	
1999-11-19 Mario Motta <mmotta@guest.net>

NEW	* ./vdk/widcontain.cc
--	Added:
	void VDKObjectContainer::RemoveObjectFromContainer(VDKObject* obj)
	This function will remove an object from a container
	without destroying it.
	Note:
	Should be used to reparent an widget, or it will leak.
	Use this:
	// remove from source container
	// referencing it otherwise will be destroyed by gtk+
	source->RemoveObjectFromContainer(widget);
	// add to target container (referencing it again)
	target->Add(widget);
	// set target as parent
	widget->Parent(target);	
	// unref widget again (or it will leak)
	gtk_widget_unref(widget->Widget());
	
1999-10-28 Mario Motta <mmotta@guest.net>
	
	* vdktypes.h
NEW	Added a <pos_justify> enum value used to
---	insert an item into container.
	i.e.
	Add(widget,pos_justify+x,false,false,0);
	<widget> will be inserted at <x> position
	meaningfull only for menubars and menus.

NEW	* menus.cc VDKMenu and VDKMenubar
---	Add(VDKObject* wid , int justify, ...)
	if <justify> == l_justify  <wid> will be appended
	else if <justify> == r_justify <wid> will be prepended
	else if <justify> is pos_justify+<x> <wid> will be
	inserted at <x> position.

	* ./include/vdk/dlist.h, VDKList<T> template class
	Added:
NEW	insertAt(T* t, int pos);
---	to insert an item at <pos> position.
	if <pos> <= 0 prepends item
	else if <pos> greater than list size appends item
	else insert item at <pos> position shifting other items.
	(mainly for builder usage, normal user don't care)

	* tooltips.cc
	Fixed a bug that prevented tooltips be assigned to
	a VDKCustom or derived classes.
	
1999-10-27 Mario Motta <mmotta@guest.net>

	* vdk 1.0.3 devel begins
	- ./configure.in
	  vdk changed version to 1.0.3
	  vdkcompo changed version to 1.0.3
	- ran ./autogen.sh
	- recompiled
	
1999-10-26 Mario Motta <mmotta@guest.net>
	
	**********************
	*  VDK 1.0.2 released
	*********************
	
1999-10-20 Mario Motta <mmotta@guest.net>

	* gtksheet.c gtksheet.h
	Updated to gtksheet 8.0

	* gtksheetentry.c and .h removed
	and substituted with:
	gtkitementry.c and gtkitementry.h

CODE	* a possible code-break here:
BREAK	gtk_sheet_cell_info() no longer valid,
-----	substituted with gtk_sheet_cell_area()
	
	* some clean up on distro:
	removed old unused vdkcontainer.h
	
1999-10-18 Mario Motta <mmotta@guest.net>
	* rawpixmap.cc
	Fixed a potential bug into PixSize() if
	file does not exists.
	
1999-10-09 Mario Motta <mmotta@guest.net>

	* vdk upgraded to glib/gtk+ 1.2.6
	
1999-10-07 Mario Motta <mmotta@guest.net>

	* include/vdk/spins.h, vdk/spins.cc
NEW	VDKSpinButton
---	-------------
	Added:
	- LowerBound
	- UpperBound
	read/write properties.
	Changed
	- ValueAsFloat is now a read/write property

1999-09-26 Mario Motta <mmotta@guest.net>

	* include/vdk/FileTreeDialog.h
	Fixed a bug: lack of overridden Setup().
	Thanks to: jrhudson@bigfoot.com (Jonathan Hudson)
	
1999-09-26 Mario Motta <mmotta@guest.net>

	* VDKObjectContainer hierarchy revisited
	  adding this widgets:
	  VDKHandleBox, VDKToolbar, VDKNotebook,
	  VDKRadioButtonGroup, VDKMenu, VDKMenubar
	Some of these are specialized containers that
	show different behaviours:
	- VDKNotebook
	Add()ing a widget to a notebook actually
	adds a new page.
	- VDKRadioButtonGroup
	Can Add() only VDKRadioButton or derived classes,
	adding other widgets generates a warning message
	and nothing is added.
	- VDKMenu, VDKMenubar
	Can Add() only VDKmenuItem or derived classes,
	adding other widgets generates a warning message
	and nothing is added.

	* vdkobj.cc
	VDKObject::SetCursor()
	Fixed a bug.

NEW	* Now all non-containers widgets can answer to
---	realize_signal with static tables.


1999-09-25 Mario Motta <mmotta@guest.net>

	* vdkobj.cc at _setFont()
	Fixed a bug in setting font
	Thanks to Juan Rey <rey@svalero.es>
	
1999-09-24 Mario Motta <mmotta@guest.net>	

	* various gtk_set_style calls
	updated to gtk+1.2.5 ,	better handling.
	
	* vdk 1.0.1 devel begins
	- ./configure.in
	  vdk changed version to 1.0.1
	  vdkcompo changed version to 1.0.1
	- ran ./autogen.sh
	- recompiled
	
1999-09-23 Mario Motta <mmotta@guest.net>
	
	* VDK is now considered enough stable
	to be released in the first stable version
	
	========================
	* version 1.0.0 released
	========================
	
1999-09-16 Mario Motta <mmotta@guest.net>

	* vdk recompiled with gtk+-1.2.5-pre2
	
1999-09-16 Mario Motta <mmotta@guest.net>

NEW	* include/vdk/form.h and vdk/vdk/form.cc
---	* include/vdk/application.h and vdk/vdk/application.cc
	VDKForm::Setup()
	   Now at VDKForm level is a pure virtual function.
	   This makes now VDKForm an abstract class.
	VDKApplication::Setup()
	  Now at VDKApplication level is a pure virtual function.
	  This makes now VDKForm an abstract class.
	Note:
	  (shouldn't be a code break since users shouldn't have
	  never made a VDKForm/VDKApplication but they should
	  have overridden their own.
	* include/vdk/FileDialog.h
	  Overridden VDKForm::Setup()
	
1999-09-12 Mario Motta <mmotta@guest.net>

	* VDKForm (vdk/forms.cc include/vdk/forms.h)
NEW	New property: FocusWidget
---	Set/get the widget that will have the focus when form
	is showed.

NEW	* VDKObject (vdk/vdkobj.cc /include/vdk/vdkobj.h)
---	Added GrabFocus(), make the widget to gain focus.
	

NEW	* MessageBox() (messagebox.cc .h)
---	Now MessageBox accepts carriage-return as default "yes"
	and ESC as default "no" answers.
	
1999-09-08 Mario Motta <mmotta@guest.net>

NEW	    * ./vdk/vdkcustombutton.cc , ./include/vdk/vdkcustombutton.h
---	    ./include/vdk/vdktypes.h
CODEBREAK   Now VDKCustom Button has 3 new constructors:
--------
	   - VDKCustomButton(VDKForm* owner,
	   char* label, unsigned int type);
	   Makes a labeled button.
	
	   - VDKCustomButton(VDKForm* owner,
		  char* pixfile,
		  char* label,
		  GtkPositionType position = GTK_POS_RIGHT,
		  unsigned int type);
	   Makes a pixmapped button using <pixfile> file.
	
	    - VDKCustomButton(VDKForm* owner,
		  char** pixdata,
		  char* label,
		  GtkPositionType position = GTK_POS_RIGHT,
		  unsigned int type);
	   Makes a pixmapped button using <pixdata> mem data.
	
	<type> arg used to set if the button is toggled or not
	and if it's a combo button or not.
	toggled:
	VDK_CBUTTON_UNTOGGLED
	VDK_CBUTTON_TOGGLED
	type:
	VDK_CBUTTON_NORMAL
	VDK_CBUTTON_COMBO
	toggled and type can be ored togheter.

	- default is: VDK_CBUTTON_UNTOGGLED |  VDK_CBUTTON_NORMAL

	Bug:
	- VDK_CBUTTON_TOGGLED | VDK_CBUTTON_COMBO does not produce
	a combo toggled button.

	
NEW	* ./vdk/forms.cc, ./include/vdk/forms.h
---	Added new property
	VDKRawPixmap* BackgroundPixmap
	that lets to set a pixmap as form background.
	Here a code frag:
	
	VDKRawPixmap *pix = new VDKRawPixmap(this,"pix_file.xpm");
	if(pix) BackgroundPixmap = pix;
	

1999-09-07 Mario Motta <mmotta@guest.net>

	* ./vdkcompo/FileDialog.cc, ./include/vdk/FileDialog.h
	Fixed a bug in getcwd() that caused misfunctioning
	on Irix 6.5
	Thanks to Gert Wollny <wollny@cns.mpg.de>
	
1999-09-06 Mario Motta <mmotta@guest.net>

	* vdk/frame.cc
	Fixed a bug that caused VDKObject::Setup()
	called twice.
	Thanks to Ionutz

	* vdk/combo.cc
	Removed some inlines that caused portability
	problems.

1999-09-05 Mario Motta <mmotta@guest.net>

	* vdk recompiled with gtk+-1.2.5-pre1
	Some flaws on configure/expose forms
	(due to a gtk+ bug)
	
1999-09-03 Mario Motta <mmotta@guest.net>

	text.cc
	int VDKText::LoadFromFile(char* filename)
	Fixed a bug that caused a segfault on Irix 6.5
	Thanks to Gert Wollny <wollny@cns.mpg.de>
	
1999-08-28 Mario Motta <mmotta@guest.net>	
	* vdk 0.6.7 devel begins
	* ./configure.in
	vdk changed version to 0.6.7
	vdkcompo changed version to 0.6.7
	* ran ./autogen.sh
	* recompiled
1999-08-28 Mario Motta <mmotta@guest.net>
	
	**********************
	* vdk 0.6.6 released *
	**********************
	
1999-08-28 Mario Motta <mmotta@guest.net>

	* forms.cc
	Changed configure stuff, now is connected to
	size_allocate signal (due to big changes in gtk+1.2.4)
	in order to correctly call
	VDKForm::OnResize() and VDKForm::OnMove().
	Backward compat assured.
	
1999-08-26 Mario Motta <mmotta@guest.net>

RECOVERED BUG
-------------
	* forms.cc in constructors
	Fixed with a gross hack the error below reported
	When new gtk+-1.2.5 will be out, hack should be
	removed if gtk+ bug will be fixed.
	
	* so vdk upgraded again  to gcc-2.95.1 and gtk+ 1.2.4
	
1999-08-25 Mario Motta <mmotta@guest.net>
	
	* vdkbtrees.h
	Fixed a bug originated from a workaround for egcs 2.95.x
	that cut off previous compiler.

UNRECOVERED BUG
---------------
	* further investigated error below:
	the problem can be serious and depends on
	wich gtk+/compiler version is used.
	- the worst is gtk+-1.2.4 and egcs 2.95.x
	after the warning often an X bad match is received
	and the system hangs up on swap mem after that dies
	without recovery.
	- best is gtk+-1.2.3 with egsc 2.91.x (or lesser)
	warning do not happens (becuase not checked)
	and the system remains stable.
	- sent a bug report and a test case
	to Tim Janik <timj@gtk.org> that quickly answered.
	- error can be replicated using the worst
	combination, running testgtk program and testing
	notebook example.

	* so vdk downgraded to egcs-2.91.66 and gtk+ 1.2.3
	
	
1999-08-24 Mario Motta <mmotta@guest.net>

	* vdk upgraded to gtk+ 1.2.4

UNRECOVERED BUG
---------------
	VDKApplication::MessageBox() displays a:
	" Gtk-WARNING **: gtk_widget_size_allocate():
	attempt to allocate widget with width 65535 and height 65535"
	which side effect is unknown.
	This warning never appeared before and is
	generated by the inner box into form.
	In general most of modal dialogs shows same error.
	I guess a possible bug in gtk+ or vdk
	to be further investigated.
	
1999-08-22 Mario Motta <mmotta@guest.net>

	* vdk 0.6.6 devel begins
	* ./configure.in
	vdk changed version to 0.6.6
	vdkcompo changed version to 0.6.4
	* ran ./autogen.sh
	* recompiled


1999-08-22 Mario Motta <mmotta@guest.net>
	
	**********************
	* vdk 0.6.5 released *
	**********************
	
1999-08-20 Mario Motta <mmotta@guest.net>

	* merged differences between 0.6.4 and 0.6.5
	recompiled ok

	* forms.cc
	in void VDKForm::SignalsConnect()
	Added a
	- gtk_widget_add_events(Window(),GDK_KEY_RELEASE_MASK);
	to fix a bug that didn't allow to connect with key_release_event.
	added also
	- gtk_widget_add_events(Window(),GDK_KEY_PRESS_MASK); (for safe)
	
1999-08-18 Mario Motta <mmotta@guest.net>
	* include/vdk/vdkprops.h
	Those
	#define	 PFREAD_NULL  (PFRead)  0x0000
	#define  PFWRITE_NULL (PFWrite) 0x0000
	not more used since new compiler egcs 2.95 complains
	about using local variables as default arguments.
	Now plain NULL used instead. NULL is redefined
	#ifdef NULL
	#undef NULL
	#define NULL 0x0000
	#endif
	to override glib
	#define NULL (void*) 0x000
	
	*vdkobj.cc
	VDKObject::SetCursor()
	Fixed a bug, now checks also that the gtk+ widget
	has an assigned window before to set cursor.

1999-08-16  Ionutz Borcoman  <borco@borco-ei.eng.hokudai.ac.jp>

	* Modified
	
	include/vdk/vdkbtrees.h
	include/vdk/vdkprops.h
	testvdk/combowin.cc
	testvdk/packerwin.cc
	testvdk/signalwin.cc
	testvdk/tbarwin.cc
	vdk/menu.cc
	vdk/messagebox.cc
	vdk/vdkcustombutton.cc
	vdkcompo/combo.cc

	for gcc 2.95.
	
1999-08-13 Mario Motta <mmotta@guest.net>

	*vdkobj.cc
	Bug fixed on  VDKObject::Destroy() to make
	mem leak hunting more effective.
	(removed "unrealize_widget()" call)
	
1999-08-12 Mario Motta <mmotta@guest.net>
	
	* vdkfixed.cc
CHANGED	to support VDKBuilder
-------	void VDKFixed::Add(VDKObject* obj, int justify,
		 int expand, int fill , int padding);
	here <justify> and <expand> are used as x,y coordinates
	calling gtk_fixed_put()
	
	
1999-08-12 Mario Motta <mmotta@guest.net>

	* vdk 0.6.5 devel begins
	* ./configure.in
	vdk changed version to 0.6.5
	vdkcompo changed version to 0.6.3
	* ran ./autogen.sh
	* recompiled


1999-08-12 Mario Motta <mmotta@guest.net>
	
	**********************
	* vdk 0.6.4 released *
	**********************
	
1999-08-12 Mario Motta <mmotta@guest.net>

	* VDKGrid updated to gtksheet 0.7.10

	* VDKCustomButton updated to gtkcombobutton 0.35

	* testvdk/vdkgridwin.cc
	Changed chart x,y digits on chart axis labels.

	* testvdk/testvdk.cc
	Changed closing rquest CanClose() with accelerators.
	
1999-08-08 Mario Motta <mmotta@guest.net>

	* messagebox.cc
	Fixed a bug that didn't stop the timer at form
	closing.
	
1999-08-09 Salmaso Raffaele <r.salmaso@flashnet.it>

	* vdk-config.in:
	correct a typo (removed -lvdksupport)

1999-08-04 Mario Motta <mmotta@guest.net>

	* application.cc .h
NEW	Changed MessageBox constructor:
---	gint MessageBox(char* caption,
	 	  char* text,
 		  int mode = MB_OK,
	 	  char *oktext = (char*) NULL,
		  char *canceltext = (char*) NULL,
		  unsigned int wait = 0);
	Now have an extra arg for timed operations, if wait > 0
	(in msecs) MessageBox will be autonomously closed at
	<wait> expiration with IDCANCEL or IDNO.
	
	* messagebox.cc
	Changed some pixmaps and made some clean ups.
	
	
1999-08-03 Mario Motta <mmotta@guest.net>

	* forms.cc
	- ConfigureEvent()
	Again fixed a bug related to below one.
		
1999-07-30 Mario Motta <mmotta@guest.net>

	* forms.cc
	- GetPosition()
	Changed to try a "blind" bug fix that
	"Gdk-ERROR **: BadAlloc (insufficient resources for operation)
	serial 1685 error_code 11 request_code 129 minor_code 2"
	on vdkbuilder start.
	thanks to Tamas <tkohegyi@gw.cdk.bme.hu>
	
	
1999-07-28 Mario Motta <mmotta@guest.net>

	* include/vdk/vdk_utils.h
	Fixed a weird bug in VDKRgb(char*)
	thanks to Tamas <tkohegyi@gw.cdk.bme.hu>
	
1999-07-20 Mario Motta <mmotta@guest.net>

	* chart.cc .h
	Added two properties:
NEW	int LabelXDigits
NEW	int LabelYDigits
---	control how many decimal digits are displayed
	into x,y ticks labels.

	* testvdk
	Changed tchart.cc accordlying to above change.
	
	
1999-07-20 Mario Motta <mmotta@guest.net>

	* VDKDataBox
	Upgraded to wrap last gtkdatabox version: 0.1.12.2
	
1999-07-20 Mario Motta <mmotta@guest.net>

	* vdk 0.6.4 devel begins
	* ./configure.in
	vdk changed version to 0.6.4
	vdkcompo changed version to 0.6.2
	* ran ./autogen.sh
	* recompiled

1999-07-19 Mario Motta <mmotta@guest.net>
	
	**********************
	* vdk 0.6.3 released *
	**********************

1999-07-16 Mario Motta <mmotta@guest.net>

	* vdkcustombutton.cc .h
	Changed constructors to add another arg <isCombo)
	VDKCustomButton(VDKForm* owner,
		  char* label,
		  bool isToggled = false,
		  bool isCombo = false);
	VDKCustomButton(VDKForm* owner,
		  char* pixfile,
		  char* label,
		  GtkPositionType position = GTK_POS_RIGHT,
		  bool isToggled = false,
		  bool isCombo = false);
	 VDKCustomButton(VDKForm* owner,
		  char** pixdata,
		  char* label,
		  GtkPositionType position = GTK_POS_RIGHT,
		  bool isToggled = false,
		  bool isCombo = false);	
	if <isCombo) is set to true the button is a combo button
	(wraps gtkcombobutton by by Iain <iain@webtribe.net> )
	The ComboButton is a button that acts like a button when
	clicked on the left, but brings up a menu of functions
	when clicked on the right.
	Agreed isn't a good oop design here, but in the sake
	of simplicity and lazyness i didn't want trough away
	a bounch of already done code.
	Added:
	VDKCustomButton::SetComboMenu(VDKMenu* menu)
	attach a menu to combobutton.

	* testvdk/testvdk.cc .h
	Changed by adding a combobutton example in main window.
	
1999-07-14 Mario Motta <mmotta@guest.net>

	* Added a new widget: VDKDataBox
	Shamelessly stolen to Ionutz and adapted to vdk.
	(docs into /doc/vdkdatabox.txt)
	
1999-07-12 Mario Motta <mmotta@guest.net>

	* vdk/include/vdk/siglisthandle.h evlisthandle.h
	Corrected a bug that can cause potential errors
	in connecting non true-gtk signals with a void
	VDKObject (void vdkobject are those with
	widget and sigwid members set to NULL).
	Thanks to Paul Gear <paulgear@bigfoot.com>
	
1999-07-11 Mario Motta <mmotta@guest.net>
	* vdk/widcontain.cc .h
	- Added a RemoveObjectFromContainer(VDKObject*)
	Unused for now.
	
	* Added new widget:
	VDKPacker
	(docs in /doc/vdkpacker.txt)

	* Added packerwin.cc to testvdk
	Show how to use VDKPacker.
	
1999-07-10 Mario Motta <mmotta@guest.net>
	
	* added to cvs doc/vdkhashtable.txt
	(contribution by Paul Gear <paulgear@bigfoot.com>
	* changed /doc/Makefile.am
	
1999-07-09 Mario Motta <mmotta@guest.net>

	* vdkcompo/vdkgrid.cc .h
	VDKGrid::Setup()
	Disabled two signals "grid_vert_scrolled" and
	"grid_hor_scrolled" since are buggy and inconsistent.

	* testvdk/vdkgridwin.cc .h
	Changed to reflect above change.
	
1999-07-06 Mario Motta <mmotta@guest.net>

	* vdk/menu.cc
	Changed VDKMenu::Add() to add an accelerator if
	the added menu item caption contains underscored.
	
1999-07-06 Mario Motta <mmotta@guest.net>

	* vdk/menu.cc
	Changed VDKMenu::Add() to add an accelerator if
	the added menu item caption contains underscored.
	

1999-07-05 Mario Motta <mmotta@guest.net>

	* vdkcompo/chart.cc .h
	Modified to reflect changes into VDKCanvas

	* vdk/canvas.cc
	Fixed a mem leak in VDKCanvas::~VDKCanvas()
	now graphic context is properly destroyed.

	* vdkcustombutton.cc .h
	Added accelerators support to VDKCustomButton,
	setting an underline into button label makes an
	accelerator.
	i.e: VDKCustomButton button =
	 new VDKCustomButton(this, "_Button");
	makes that a "clicked" or "toggled" signal on <button>
	is emitted using Alt+b key strokes.

	* testvdk/vdkgridwin.cc
	Changed "plot" button to have an Alt+p accelerator.

	* vdk/menu.cc .h
	- Changed VDKMenuItem::SetCaption(), parses caption line and
	installs an accelerator if an underscore is found.
	By default install Alt+<underscored_key>

	- Changed VDKMenubar::Add()
	install an accelerator if the item added has a caption
	with an underscore.
	By default install Alt+<underscored_key>
	
	- Added:
	guint  VDKMenuItem::AccKey()
	guint8 VDKMenuitem::Modkey()
	Return accelerator and modifier keys.

	
1999-07-04 Mario Motta <mmotta@guest.net>

	* include/vdk/forms.h
	Added a:
	virtual int WindozeMessage(
	   int msg,
	   unsigned int wParam,
	   long unsigned int lParam);
	
	Answers to a MS Windows-like message.
	Not very useful for other users, just added  to make easier
	porting my neural networks API from MS Windows to VDK.
	Most of	vdk users should neglect it.
	
1999-07-03 Mario Motta <mmotta@guest.net>

	* vdk/canvas.cc .h
	Improuved canvas, no more mem eating changing colors.
	- Changed with code break to fix an inconsistency:
	void VDKCanvas::DrawRect(int filled, int x, int y, int w, int h);
	added first arg <filled> that can be either 1 (rect will be
	filled with color) or 0.
	* testvdk/canvaswin.cc
	Changed to reflect DrawRect change.
	
1999-06-30 Mario Motta <mmotta@guest.net>

	* vdkutils.h
	- Added bool operator==(VDKRgb& c) to VDKRgb class.
	Two colors are equal if they have all 3 components
	red,green and blue equals.
	- VDKPoint class
	x,y members made public
	- VDKRect class
	left,top,right,bottom members made public
	
	* tooltips.cc at:
	void VDKTooltip::SetTip(char* tipString)
	Fixed a stupid bug (twice allocation)
	Thanks to Sang Yong Lee <sylee@tina.uos.ac.kr>
	
1999-06-29 Mario Motta <mmotta@guest.net>

	* a lot of changes to below files in order to
	clean-up/fix signal event handlers consistency bug,
	all event handlers should be declared as
	returning a type int. Return value has the meaning
	to further upward propagate event if its value == TRUE.
	- vdk/canvas.cc .h
	- vdk/entry.cc  .h
	- vdk/forms.cc  .h
	- vdk/spins.cc  .h
	- vdk/vdkctree.cc
	- vdkcompo/chart.cc .h
	- vdkcompo/combo.cc .h
	
1999-06-28 Mario Motta <mmotta@guest.net>

	* vdkcolorbrowser.cc/.h
	Improuved and some bug fixing on colorbrowser

1999-06-27 Mario Motta <mmotta@guest.net>

	* vdk library compiled and tested on new:
	egcs-2.91.66 19990314 (egcs-1.1.2 release)
	- discovered an obscure bug (may be due to
	new egcs since never happened before)
	see at vdkcolorbrowser.cc in
	void VDKColorBrowser::LoadVDKGrid()

	* vdkobj.cc/.h
	Changed virtual VDKObject::Widget() and companions to
	non-inline form. Seems that new egcs doesn't like
	inlining virtual functions.
	
1999-06-26 Mario Motta <mmotta@guest.net>
	
	* added to cvs contrib/hash dir
	and hashtable.h hashtable.cc
	(contribution by Paul Gear <paulgear@bigfoot.com>
	* /contrib/Makefile.am
	changed to reflect new dir and files.
	
1999-06-25 Mario Motta <mmotta@guest.net>

	* menu.cc/.h
	Added accelerators support to VDKMenuItem.
	- Changed VDKMenuItem constructors adding two args:
	VDKMenuItem(VDKMenu* menu ,
	      	char* prompt,
	      	char** pixmap = NULL,
	      	guint key = GDK_VoidSymbol,
	      	guint8 modkey = GDK_MOD1_MASK);
	VDKMenuItem(VDKMenubar* bar,
	      	char* prompt,
		char** pixmap = NULL,
	      	int align = l_justify,
	      	guint key = GDK_VoidSymbol,
	      	guint8 modkey = GDK_MOD1_MASK);
	leaving <key> to default value makes <prompt>
	to be parsed and if an underscore is encountered
	will become the accelerator key.
	For instance:
	prompt = "_Quit" makes the accelerator as Alt+q
	Setting <key> to other than default overrides parsing prompt.
	Setting <modkey> to other than default overrides <Alt> modifier.

	- Signals:
	If accelerated menu item does not have branches using
	accelerated keys makes "activate_signal" to be emitted,
	otherwise the submenu branch will be displayed.

	- Example:
	see: /testvdk/testvdk.cc

1999-06-24 Salmaso Raffaele <r.salmaso@flashnet.it>

	* vdk-config.in, doc/vdk-config.1.in:
	added short options

	* vdk.m4.in:
	added version. Now even in configure script are defined the
	VDK_VERSION_*, like as in vdk/vdkfeatures.h

1999-06-21 Mario Motta <mmotta@guest.net>

	* vdkobj.cc at bool VDKObject::Destroy()
	changed code to explicitely destroy gtk+ widgets
	( we are experimenting a way to make vdk
	less mem leaking)
	
1999-06-20 Mario Motta <mmotta@guest.net>

	* vdk 0.6.3 devel begins
	* ./configure.in
	vdk changed version to 0.6.3
	vdkcompo changed version to 0.6.1
	* ran ./autogen.sh
	* recompiled

	* /doc/configure.am
	Fixed a bug int EXTRA_DIST list
	
1999-06-23 Salmaso Raffaele <r.salmaso@flashnet.it>

	* correct some error in testvdk

1999-06-20 Salmaso Raffaele <r.salmaso@flashnet.it>

	* doc/Makefile.am:
	correct a typo (a \ after vdk-config.txt)
	and added custombutton.txt

1999-06-19 Mario Motta <mmotta@guest.net>

	================================
	VDK 0.6.2 released
	===============================	
	
1999-06-16 Mario Motta <mmotta@guest.net>
	* vdkcompo
	- New component: VDKGrid
	Some doc into /doc/vdkgrid.txt
	- New component: VDKColorBrowser
	Some doc into /doc/vdkcolorbrowser.txt
	* vdkcompo version upgraded to 0.6.0
	
1999-06-09 Salmaso Raffaele <r.salmaso@flashnet.it>

	* vdk-config:
	new option --define. It prints out a define flag -D_VDK_
	(request by Ion)

1999-06-07 Mario Motta <mmotta@guest.net>

	* forms.cc
	SetIconized() changed to do not iconize/restore childs autonomously.
	If user wants all childs iconized/restored with parent form
	he/she can do this;
	ChildListIterator li(MyForm->Childs());
    	for(;li;li++)
    		li.current()->SetIconized(flag);
	
1999-05-29 Mario Motta <mmotta@guest.net>
	* vdkcustombutton.cc/.h
	Button wrapper completely redesigned mantaining
	strict compatibility with previous one.
	It simplifies and unifies all previous wrappers
	contained into files:
	abstract_button.h/.cc     pix_button.h/.cc
	button.h/.cc              label_button.h
	pix_togglebutton.h/.cc    label_togglebutton.h/.cc
	togglebutton.h/.cc
	into a single customizable class.
	* A reference draft added to /doc/custombutton.txt
	* Previous classes:
	VDKAbstractButton
	VDKButton
	VDKLabelButton
	VDKPixmapButton
	VDKToggleButton
	VDKToggleLabelButton
	VDKTogglePixmapButton
	are still supported and will be redesigned (hopefully with
	no code break) into develop series 0.7.0
	
1999-05-28 Mario Motta <mmotta@guest.net>
	* vdk 0.6.2 devel begins
	* ./configure.in
	vdk changed version to 0.6.2
	* ran ./autogen.sh
	* recompiled

1999-05-22 Mario Motta <mmotta@guest.net>
	********************
	* vdk 0.6.1 released
	********************
1999-05-20 Mario Motta <mmotta@guest.net>

	* forms.cc/.h
	Added:
	virtual void VDKForm::OnFormActivate(VDKForm* sender, bool in_out);
	handler that is called when form gets/looses focus.
	User should override this handler in his own subclasses
	to trap the event.
	<in_out> flag is either true, form has gained focus, or <false>
	form has lost focus.
	
1999-05-18 Mario Motta <mmotta@guest.net>
	* vdk is on cvs now
	* canvas.cc/.h
	Some modification to better use properties,
	no code breaks however.
	by Tamas Kohegyi<tkohegyi@gw.cdk.bme.hu>
	
1999-05-17 Mario Motta <mmotta@guest.net>

	* vdk/notebook.cc
	A subtle bug removed from ActivePage and TabPos properties
	initialization.
	(thanks to DAMIEN GENIX <dgenix@ens.uvsq.fr>)
	
1999-05-16 Mario Motta <mmotta@guest.net>

	* ./vdkcompo/Makefile.am
	removed vdkeditor.cc in EXTRA_DIST since is old and
	obsolete.
	
1999-05-16 Mario Motta <mmotta@guest.net>
	* canvas.cc/.h
	* rawpixmap.cc/.h
	Both VDKCanvas and VDKRawPixmap
	redesigned and improuved by Tamas Kohegyi<tkohegyi@gw.cdk.bme.hu>
	without code breaks.
	New Features:
	- EnableClear property, boolean, default is true.
	It clears and refresh the screen during the configure event.
	User can disable it to control the draw during the configure event.
	- EnableDrag property, boolean, default is true.
	It enables DragStart/Dragging/DragStop events.
	The user can disable it, then EventMotion occures.
	(It is very usefull if the user is not persuated
	with the implemented drag handling...)
	-Captured property, boolean, default is false.
	if it is true, the canvas will receive EventMotion/Drag...
	events if the cursor is outside of the area.
	
1999-05-15 Mario Motta <mmotta@guest.net>

	* FileTreeDialog.cc and dirtree.c
	
	Changed include from sys/dir.h to dirent.h to be
	Posix compliant, also redefine direct as dirent.
	(thanks  to "T. S. Yang" <yang@isec.com>)
	
1999-05-13 Mario Motta <mmotta@guest.net>

	*radiobtngroup.cc/.h
	- Added a constructor to VDKRadioButton:
	VDKRadioButton::VDKRadioButton(VDKForm* owner,char* label);
	that allows to make a radio button not belonging to
	a radio button group.
	- Added a method:
	void VDKRadioButtonGroup::Add(VDKObject* obj);
	that adds a radio button to a radio button group.
	
1999-05-12 Mario Motta <mmotta@guest.net>
	
	* vdk upgraded to glib/gtk+-1.2.3 (no changes or code-breaks)
	* rawpixmap.h
	Changed all members to protected.
	
1999-05-10 Mario Motta <mmotta@guest.net>

	* radiobtngroup.cc
	- Changed:
	void VDKRadioButtonGroup::ToggleEvent(GtkWidget *wid, gpointer gp)
	Now emits "toggled" signal so user can handle it with
	dynamic tables.
	User can :	
	SignalConnect("toggled",&MyForm::Response,false);
	or
	SignalConnect(group,"toggled",&MyForm::Response,false);	
	Tip:
	note false value as <gtk> arg, vdk will emit and treat signal
	internally overriding gtk+ system.	

	- Added:
	void VDKRadioButtonGroup::RemoveButton(VDKRadioButton* button);
	Removes a button from radio button group.
	
1999-05-09 Mario Motta <mmotta@guest.net>

	* vdkobj.cc
	VDKObject::SetVisible(bool flag)
	removed loop that iterates on children, since
	gtk+ should do already the job.
	
1999-04-30 Mario Motta <mmotta@guest.net>

	* some minor clean-up
	
1999-04-28 Mario Motta <mmotta@guest.net>

	* vdkcustom.cc
	Fixed a minor bug that prevented customs (list and tree)
	to be connected with "click_column" signal using dynamic tables.
	Now it's possible, provided that user connects with
	<gtk> arg set to false.
	ie: SignalConnect(aCustom,"click_column",&SomeClass:Response,false);
	
1999-04-28 Mario Motta <mmotta@guest.net>

	* toolbar.cc/.h
	- Added:
	virtual void VDKToolbar::Add(VDKObject* obj,
		int , int , int , int )
	to add a generic widget to a tool bar. Args other than <obj>
	aren't used since it calls VDKToolbar::AddWidget().
	
1999-04-27 Mario Motta <mmotta@guest.net>

	* pix_button.cc/.h
	- Modified pixmap button constructor:
	VDKPixmapButton::VDKPixmapButton (VDKForm* owner,
                                  char* pixfile, char* label,
                                  char* tip,bool defButton,
                                  GtkPositionType position,
                                  int padding)
	if <pixfile> arg is (char*) NULL makes a pixmap button with a
	default <nice fish> pixmap.(Mainly for vdkbbuilder use).
	Tip:
	Using <pixfile> as NULL be sure to cast it to char* to avoid
	ambiguity with others constructors.

	- Added: 	VDKPixmapButton::SetPixmap(char* file)
	To change on fly button pixmap
	
1999-04-24 Mario Motta <mmotta@guest.net>

	* spins.cc/.h
	Since "value_changed" signal is hooked to internal adjustment
	object was not possible to connect to it using dynamic tables.
	Now fixed, user can :
	SignalConnect("value_changed",&MyForm::Response,false);
	or
	SignalConnect(spin,"value_changed",&MyForm::Response,false);	
	Tip:
	note false value as <gtk> arg, vdk will emit and treat signal
	internally overriding gtk+ system.

1999-04-18 Mario Motta <mmotta@guest.net>

	* forms.cc
	Iconized property
	By default setting iconized true or false
	propagate iconizing/restoring to all child forms.
	
1999-04-16 Mario Motta <mmotta@guest.net>

	* Menu.cc /.h
	VDKMenuItem:
	New constructor:
	VDKMenuItem::VDKMenuItem(VDKForm* owner,
		char* prompt, char** pix = NULL, int align = l_justify)
	New properties:
	- bool Checked
	- char* Caption
	New methods:
	- void SetPixmap(VDKRawPixmap* pix)
	Sets menu item pixmap at run-time.
	
1999-04-16 Mario Motta <mmotta@guest.net>

	* application.cc/.h
	Added a default arg to application constructor:
	VDKApplication::VDKApplication(int* argc,
			char** argv, char* rcf,
		 	bool have_locale = false)
	Setting have_locale to true let's vdk to
	invoke gtk_set_locale() and support any languages
	that Gtk supports.
	Thanks to:  Shoku Yanagawa <yanagawa@cosmoele.co.jp>
	
1999-04-15 Mario Motta <mmotta@guest.net>

	* menu.cc /.h
	int Shadow property added to VDKMenubar.
	Defaults to shadow_out, other values as in VDKFrame.
	
1999-04-15 Mario Motta <mmotta@guest.net>

	* scrolled.cc .h
	VDKSCrolled::Add() modified now calls
	VDKSCrolled::AddWithViewport() by default.
	Added VDKSCrolled::AddWithoutViewport() to add
	those self scrolling widgets.
	
1999-04-14 Mario Motta <mmotta@guest.net>

	* pixmap.cc
	Fixed a bug into
	VDKRawPixmap* VDKPixmap::SetPixmap(VDKRawPixmap* newpix);
	that caused a Gdk error under some circumstances.
	
1999-04-13 Mario Motta <mmotta@guest.net>

	* label.cc
	Fixed a wrong Justify, Caption and CaptionWrap
	initialization.
	
1999-04-11 Mario Motta <mmotta@guest.net>

	* label_button.cc
	Fixed a bug that didn't right justify by default
	label into button.
	
1999-04-11 Mario Motta <mmotta@guest.net>

	* widcontain.h
	- void VDKObjectContainer::BorderWidth(int w) changed to
	int VDKObjectContainer::BorderWidth(int w = -1).
	Now returns container border width if arg <w> is < 0.
	- Internally call to gtk_container_border_width()
	changed to gtk_container_set_border_width() to be updated
	with gtk+ 1.2.1
	- Call to default border width:
	BorderWidth(3);
	was commented out.
	
1999-04-06 Mario Motta <mmotta@guest.net>

	*vdkclist.cc
	Fixed a bug that didn't correctly update Selected
	property in GTK_SELECTION_EXTENDED mode
	
1999-04-06 Mario Motta <mmotta@guest.net>

	* notebook.cc
	Fixed a bug that returned wrong active page during
	moving around notebook pages.
	
1999-04-02 Mario Motta <mmotta@guest.net>

	* vdkobj.cc/.h
	Added:
	- VDKObject::GetBackground(GtkState = GTK_STATE_NORMAL)
	- VDKObject:: GetForeground()
	Useful to access to actual colors in use.
	
1999-04-01 Mario Motta <mmotta@guest.net>

	*./include/vdk/vdkprops.h
	Removed declaration: friend class T;
	that confuses some compiler.
	Added T Value() { return value; }
	that substitues friendship.

	* ./include/vdk/forms.h
	changed GetTitle() related to above

	* ./include/vdk/FileDialog.h
	changed GetFilter() related to above.

	* ./vdkcompo/FileDialog.cc
	changed OnShow() related to above

	(isn't really a bug, was reported by ionutz
	testing a new egcs snapshot)
	
1999-03-29 Mario Motta <mmotta@guest.net>

	* ./vdk/vdkobj.cc
	Changed all default color properties to nihil value:
	VDKRgb(-1,-1,-1) instead of VDKRgb(255,255,255)
	Nihil value permits property to have a default value
	other than black.
	
1999-03-19 Mario Motta <mmotta@guest.net>

	* ./include/vdk/vdktypes.h
	modified to define NULL as 0x0000
	This should fix compilation problems on g++ 2.8.x
	and egcs 1.1.x
	
1999-03-18 Mario Motta <mmotta@guest.net>

	* notebook.c and .h
	Fixed a bug in ActivePage property that does not returned
	correct value of ActivePage when removing last page of a
	VDKNotebook
	Added operator int() to ActivePage property that uses
	more convenient: gtk_notebook_get_current_page(notebook)
	
1999-03-12 Mario Motta <mmotta@guest.net>

	* ./vdk/vdkclist.cc and ./vdk/vdkctree.cc
	- Fixed a bug that prevented to correctly set selected
	and unselected backgrounds.
	(thanks to Ionutz)
	
1999-03-12 Mario Motta <mmotta@guest.net>

	* new widget: VDKEventBox
	- Inherits from VDKObjectContainer
	- contained in : ./vdk/eventbox.cc and ./include/vdk/eventbox.h
	- VDKEventBox acts like a VDKBox but reacts to 	all events.
	Added methods:
	- VDKPoint FormPosition()
	Returns a VDKPoint containing VDKEventBox coordinates
	relatives to parent form.
	- Tip: event handling must be done using dynamics tables
	
1999-03-08 Mario Motta <mmotta@guest.net>

	* toolbar.cc in AddWidget()
	Fixed a bug that prevented correct signal flow from added
	widget trough toolbar. (thanks to ionutz)
	
1999-03-04 Mario Motta <mmotta@guest.net>

	* text.cc
	Fixed a bug that prevented  Editable property
	to be correctly initialized
	
1999-03-04 Mario Motta <mmotta@guest.net>

	* VDK 0.6.1 series begins
	* VDK compo 0.5 devel series begins
	
==========================================	
1999-03-01 Mario Motta <mmotta@guest.net>
	* VDK 0.6.0 released
==========================================
	
1999-03-01 Mario Motta <mmotta@guest.net>
	* pixmap.h
	width and height members changed from private to protected.
	This will help Ionutz on deriving his own classes.
	
1999-03-01 Salmaso Raffaele <r.salmaso@flashnet.it>

	* testvdk:
	now it is possible to compile separately from libs.
	run configure with --enable-testvdk=[yes/no]
	
	* vdk-config.1:
	manual page for vdk-config
	
	* configure.in:
	new flag: VDK_RELEASE_DATE=""
	it is used to build vdk-config.1 and vdk-config
	
	* configure:
	now search Gtk+ 1.2.0
	
	* VDKText::TextInsert():
	added gtk_text_freeze() and gtk_text_thaw()
	
	* vdk-config:
	added version
	
	* vdk.m4:
	it is now generated automatically by configure
	
	* contrib/Makefile.am example/Makefile.am:
	new
	
	* testvdk/*.xpm:
	moved to testvdk/pixmap/
	
	* automake/autoconf:
	totally revised
	
	* vdk:
	changed vdk to 0.6.0
	changed vdkcompo to 0.4.0
	
1999-02-28 Mario Motta <mmotta@guest.net>

	* pixmaps.cc
	Constructors design reviewed. If pixdata or pixfile args are
	set to NULL no pixmap widget will be constructed.
	A real pixmap can be assigned later using SetPixmap(),
	moreover this allows an easier derivation of VDKPixmap.

1999-02-26 Mario Motta <mmotta@guest.net>
	
	* gtk+ 1.2.0 released:
	vdk 0.5.4 recompiled flawless
	Changed to stable version 0.6.0, 0.5.x series stops here.
	Next devel series will be vdk 0.7.0
	
	* configure.in:
	changed to new series
	
1999-02-18 Mario Motta <mmotta@guest.net>

	* VDK 0.5.4 released
	
1999-02-18 Mario Motta <mmotta@guest.net>

	* menu.cc:
	Fixed a minor bug that caused signal flow to skip from
	a menu item directly to owner level (form) jumping
	parent level. This was an inconsinstency with other widgets.
	Thanks to Laurent COOPER <laurent.cooper@wanadoo.fr>
	bug report.
	
1999-02-16 Mario Motta <mmotta@guest.net>

	* ./testvdk/testvdk.cc:
	Changed to add Raffaele Salmaso in authors logo.

1999-02-15 Mario Motta <mmotta@guest.net>

	* forms.cc:
	in VDKForm::Add()
	Fixed a bug that calls object->Setup() before actually
	add <object> to parent. This can cause a gtk error:
	"widget->parent NULL" in some circumnstances.

	* handlebox.cc:
	VDKHandleBox::Add()
	Fixed a bug similar to above one.

	* widcontainer.cc/h and all subclasses:
	Added a obj->Setup() call to VDKObjectContainer::Add()
	All containers now call obj->Setup() after adding obj to themselves.
	Users can override Setup() to initialize their own objects.
	
1999-02-15 Mario Motta <mmotta@guest.net>

	* menu.cc
	Fixed a memory leak in VDKMenu::Popup().
	Probably this kind of menu isn't showed before Popup(),
	and won't be added to item list thus causing GC to do not
	detect it. Now Popup() add <this> to owner item list.
    	VDKList<T>::add() method will assure won't be added twice

1999-02-13 Salmaso Raffaele <r.salmaso@flashnet.it>

	* updated version to 0.5.4

	* example/configure/*:
	forget configure.in and acconfig.h.
	Now ok
	
	* INSTALL:
	added new --enable-opt option

1999-02-13 Mario Motta <mmotta@guest.net>

	* VDK 0.5.3 released


1999-02-12 Mario Motta <mmotta@guest.net>

	* vdkobj.h:
	SignalConnect() added an arg: bool after = false.
	If true connect with gtk_signal_connect_after()

	* siglisthandle.h:
	Modified accordlyng above modification.

1999-02-12 Mario Motta <mmotta@guest.net>

	*evlisthandle.h:
	EventConnect() added an arg: bool after = false.
	If true connect with gtk_signal_connect_after()	

1999-02-12 Salmaso Raffaele <r.salmaso@flashnet.it>

	* vdk:
	changed release to 0.5.3
	the 0.5.2 it is not correct!

	* vdk-0.5.2:
	seems that the current archive is not correct. Changed and
	modified to behave correctly
	
	* doc/configure-stuff.txt:
	how to change vdk.m4

1999-02-11 Mario Motta <mmotta@guest.net>

	* VDK 0.5.2 is released

	* vdkobj.cc:
	In ConnectDefaultSignals() fixed a bug that
	incorrectly connected realize signal to widget
	
	* text.cc:
	All updating (setting/changing font/back/for colors included)
	operations are now denied if text widget isn't realized
	(Before this modifications text widget realizing was forced, unsafe)
	To update text widget after creation use "realize_signal".
	(see at ./testvdk/textwindow.cc)
	
	* ./testvdk/textwindow.cc ./testvdk/textwindow.h:
	Modified consequently to above modification.
	
	* ./testvdk/textwin.cc:
	Modified consequently to above modification.
	
1999-02-10 Salmaso Raffaele <r.salmaso@flashnet.it>

	* ./configure.in:
	Cleaned up.
	Readded option --enable-opt. Now it takes a new option=no
	to compile without optimization
	Now it search Gtk+1.1.15
	
	* testvdk/Makefile.am:
	modified


1999-02-10 Mario Motta <mmotta@guest.net>

	* Minor clean up and removing some unuseful inlining
	to avoid some warnings compilinig with -O2

	* ./configure.in:
	Changed compile flags to compile with -O2 when debug=no
	Removed new option
	with --enable-opt=[OPTIMIZATION] user can choose compiler
	optimization level [default=2]
	sigh:-(

	* all xpm cleaned up since XV made them garbaged
	sigh :-(
	
1999-02-09  Mario Motta <mmotta@guest.net>

	* text.cc/.h:
	fixed a minor bug in TextInsert(), BackwardDelete(),
	ForwardDelete(), Clear() that did'nt set
	Changed property to true inserting/deleting text
	
1999-02-09 Salmaso Raffaele <r.salmaso@flashnet.it>

	* testvdk/*.xpm:
	for some obscure reason, every pixmap included garbage. Removed all
	of them (now they are much smaller)
	Note by Mario Motta:
	"obscure reason" derived from my misusing of XW to modify pixmas
	sigh :-(
	
	* configure.in:
	new option
	with --enable-opt=[OPTIMIZATION] user can choose compiler
	optimization level [default=2]

	* VDKToolbar:
	New property
	Relief: set button style normal, half and none mode
	SpaceStyle: set space style (empty or line)
	New method
	AddButton(pixfile, tip = NULL, text = NULL);
	Deprecated
	Borderless: it uses only 2 style
	
	* VDK*Button:
	New property
	Relief: set button style normal, half and none	

1999-02-09 Mario Motta <mmotta@guest.net>

	* vdk-0.5.2.dev:
	pre release released (developers only)

1999-02-09 Salmaso Raffaele <r.salmaso@flashnet.it>

	* vdk.m4:
	modified to be 0.5.2
	
	* doc/configure-stuff.txt:
	small correction to reflect new config

1999-02-08 Salmaso Raffaele <r.salmaso@flashnet.it>

	* vdk.m4:
	IT WORKS!

	* example/configure/*:
	new example to show how to use autoconf/automake and vdk.m4 script.
	Just use AC_PROG_VDK(VERSION [, action-if-found [, action-if-not-found]])
	to check vdk-version and its all config flags

	* include/vdk/filedlg.h:
	deleted #include <vdk/vdk.h>
	added #include <vdk/forms.h>
	      #include <vdk/evhandle.h>

	* include/vdk/vdkcompo.h:
	new header file. Include this for object il vdkcompo lib

	* BUGS:
	new file where report every bug

	* vdk/numentry.cc:
	modified #include <string.h> to std <string>
	
	* configure.in:
	solved problem in finding gtk-config
	
	* include/vdk/vdkstring.h:
	moved <string.h> to standard <string>
	
	* include/vdk/VDKDate.h:
	removed

Sun Feb  7 21:05:09 CET 1999 Mario Motta <mmotta@guest.net>
	* text.cc
	memory leak bug fixed.
	In int SaveToFile() added g_free(p)
	to free mem allocated by GetChars().
	const char* p changed to char* p.

Fri Feb  5 16:36:31 CET 1999 Mario Motta <mmotta@guest.net>
	* notebook.cc/.h:
	VDKTabPage public member TabLabel changed from
	VDKObject* to VDKLabel*
	
1999-02-04 Salmaso Raffaele <r.salmaso@flashnet.it>

	* testvdk/*.cc:
	modified to find moved pixmaps

	* testvdk/pixmaps/:
	removed. Pixmaps moved to testvdk/
	
	* example/thread:
	moved to contrib/thread
	
	* test/:
	renamed to testvdk/
	
	* vdk.m4:
	macro for m4 (doesn't work yet)
	
	* vdk-config:
	now work properly
	
1999-01-22 Salmaso Raffaele <r.salmaso@flashnet.it>
	
	* src/:
	renamed to vdk/
	
	* compo/:
	renamed to vdkcompo/
	
	* acconfig.h:
	config.h template

1999-01-21 Salmaso Raffaele <r.salmaso@flashnet.it>

	* include/vdk/vdktypes.h:
	added #include <gtk/gtkenums.h>

1999-01-20 Salmaso Raffaele <r.salmaso@flashnet.it>

        * include/vdk/vdkfeatures.h.in:
	it generates vdkfeatures.h via configure script.
        It defines various macro, like VDK_VERSION_MAJOR,
	VDK_VERSION_MINOR, VDK_VERSION_MICRO
        (moved from application.h)
	
	* vdk-config:
	script to set in a easy way compile flags

1999-01-19 Salmaso Raffaele <r.salmaso@flashnet.it>

	* CHANGES.TXT:
	renamed to NEWS (to be compatible with autoconf/automake)

1999-01-18 Salmaso Raffaele <r.salmaso@flashnet.it>

	* Starting to port VDK under automake/autoconf configure system

	* doc/:
	new directory

1999-01-13 Salmaso Raffaele <r.salmaso@flashnet.it>

	* VDKThread and VDKMutex:
	New non-visual widget for multithreaded apps

1999-01-22 Mario Motta <mmotta@guest.net>
	
	* VDKPaned:
	Added
	 Method
	  void Pack(VDKObject* obj, int pane , bool resize, bool shrink);
	
	* VDKText:
	Bug fixed in SaveToFile() that wrote a garbaged char at file end.

	* VDKFileDialog:
	Operations changed, faster and better. (thanks to J.Hudson)

	* VDKObject:
	Added
	 Method
	   GtkWidget* WrappedWidget();
	returns underlying wrapped widget in those cases when vdk object
	is a composite one (like VDKText, VDKCustomList, etc..)

	* VDKInput (new widget):
	Added by Jonathan Hudson

	* VDKForm:
	Added
	 Property
	  bool Iconized
	iconize/deiconize form
	Added
	 Method
	  OnIconize(VDKForm*);
	  OnRestore(VDKForm*);
	called whenever form is iconized/restored both from wm and property.

1999-01-10 Salmaso Raffaele <r.salmaso@flashnet.it>

        * VDKLabel:
	Removed
         Method
          Caption(char *);
        Added
         Property
          Caption : get/set the label caption
          CaptionWrap : wrap caption

	* VDKLabelButton:
	Removed
	 Method
	  Caption(char *);
	Added
	 Property
	  Caption
	  CaptionWrap

	* VDKPixmapButton:
	Removed
	 Method
	  Caption(char *)
	Added
	 Property
	  Caption
	  CaptionWrap
	 Constructor
	  2 new parameter:
          VDKPixmapButton (VDKForm* owner, char* pixfile, char* label = "",
                           char* tip = NULL, bool defButton = no,
                           GtkPositionType position = GTK_POS_RIGHT,
			   int padding = 0)
          VDKPixmapButton (VDKForm* owner, char** pixdata, char* label = "",
                           char* tip = NULL, bool defButton = no,
                           GtkPositionType position = GTK_POS_RIGHT,
			   int padding = 0)

	* VDKCheckButton:
	Removed
	 Method
	  Caption(char *)
	Added
	 Property
	  Caption
	  CaptionWrap
	 Constructor
	  Now accept a tooltip:
	  VDKCheckButton (VDKForm *owner, char* label, char* tips);

	* VDKToggleButton (new widget):
	Added
	 Property
	  Checked
	 Constructor
	  VDKToggleButton (VDKForm* owner, char* tip);
	 Method
	  SetForeground (VDKRgb color, GtkStateType state);
	  Toggle ();

	* VDKLabelToggleButton (new widget):
	Added
	 Property
	  Caption
	  CaptionWrap
	 Constuctor
	  VDKLabelToggleButton (VDKForm* owner, char* label, char* tip);
	 Method
	  SetForeground(VDKRgb color, GtkStateType state = GTK_STATE_NORMAL);
	  SetFont(VDKFont* font);

	* VDKPixmapToggleButton (new widget):
	Added
	 Property
	  Caption
	  CaptionWrap
	 Constructor
	  VDKPixmapToggleButton (VDKForm* owner,
				 char* pixfile,
				 char* label = NULL,
				 char* tip = NULL,
				 GtkPositionType position = GTK_POS_RIGHT,
				 int padding = 0);
	  VDKPixmapToggleButton(VDKForm* owner,
				char** pixdata,
				char* label = NULL,
				char* tip = NULL,
				GtkPositionType position = GTK_POS_RIGHT,
				int padding = 0);
	 Method
	  SetForeground(VDKRgb color, GtkStateType state = GTK_STATE_NORMAL);
	  SetFont(VDKFont* font);
	  Enable (bool flag = true);

	* include/vdk/vdk.h:
	Added new widgets

	* test/testvdk.cc:
	Changed every Caption(char *) to new property Caption

	* test/scrollwin.cc:
	Correct a typo: `soon` instead of `son` (line 21)

	* contrib/swat-0.1/mainForm.cc:
	Changed every Caption(char *) to new property Caption

	* example/hello/hello3:
	New "Hello world!" to show new widgets
