Sun Sep 14 16:45:20 2003  Jeff Franks  <jcf@tpg.com.au>

	* Released Inti 1.2.0 - Stable Release.

Tue Sep 9 17:19:00 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/stackobject.h: Fixed two GCC 2.95.x compiler
	errors. (1) Added INTI_SKIP_PRIVATE_DELETE macro.
	(2) Changed included header file from <iosfwd> to
	<cstddef>.

Sat Sep 6 00:33:20 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/value.h: Applied patch from Goedson Teixeira
	Paixao that added the missing return to the get_pointer<>()
	template function.

	* inti/slot.h: Applied patch from Goedson Teixeira Paixao
	that fixed a spelling mistake in line 568.

Wed Sep 3 01:53:02 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/signal.cc: Fixed the G::SlotNode::unblock()
	method. It now correctly calls g_signal_handler_unblock().

Tue Aug 26 22:27:54 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/connection.[cch]: Added is_connected() method
	that returns true if a connection is connected to a
	slot.

Mon Aug 11 01:19:18 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gdk/bitmap.[cch]
	* inti/gdk/pixmap.[cch]
	* inti/gdk/window.[cch]: Removed the class conversion
	operators. These operators are not required because
	_GdkBitamp, _GdkPixmap and _GdkWindow are typedefs
	for _GdkDrawable and Gdk::Drawable already has a
	conversion operator.

Wed Aug 6 22:42:19 2003  Jeff Franks  <jcf@tpg.com.au>

	* docs/tutorial/threads.html: Added thread tutorial.

	* examples/thread/thread.[cch]: Added thread
	example.

	* tests/threads/simple-thread.cc
	* tests/threads/mutiple-thread.cc
	* tests/threads/complex-thread.cc
	* tests/threads/threadpool.cc: Added several
	thread test programs.

Sun Jul 27 00:46:48 2003  Jeff Franks  <jcf@tpg.com.au>

	* configure.in: Added a dependancy check for
	libgthread-2.0. 

Sat Jul 26 01:17:18 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/signals.h: Made G::SlotNode::destroy
	a public method, for future expansion. G::Object
	modules	other the Gtk will need to access this
	method if they use singals and slots.

	* inti/glib/error.h: G::Error now inherits from
	StackObject to prevent dynamic allocation. You must
	create a G::Error object on the stack.

	* inti/glib/timeval.[cch]: Added wrapper class for
	GTimeVal.

	* inti/glib/timer.[cch]: Added wrapper class for
	GTimer.

	* inti/glib/threadpool.[cch]: Added wrapper class for
	GThreadPool.

	* inti/glib/thread.[cch]: Added wrapper classes for
	GThread, GCond and GStaticPrivate.

	* inti/glib/spawn.[cch]: Added wrapper class for
	GSpawn.

	* inti/glib/shell.[cch]: Added wrapper methods for
	various GLib shell functions.

	* inti/glib/rand.[cch]: Added wrapper class for
	GRand.

	* inti/glib/pattern.[cch]: Added wrapper class for
	GPatternSpec.

	* inti/glib/mutex.[cch]: Added wrapper classes for
	GMutex, GStaticMutex, GStaticRecMutex and GStaticRWLock.

	* inti/glib/markup.[cch]: Added wrapper class for
	GMarkup and GMarkupParseContext.

	* inti/glib/fileutils.[cch]: Added wrapper classes for
	GDir and the miscellaneous file functions.

	* inti/glib/date.[cch]: Added wrapper class for
	GDate.

	* inti/glib/asyncqueue.[cch]: Added wrapper class for
	GAsyncQueue.

	* inti/stackobject.[cch]: Added StackObject, a base
	class for objects that should only be allocated on
	the stack.

Sat Jul 12 22:20:50 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/string.[cch]: Added convert() and
	convert_with_fallback() methods that convert
	a string from UTF-8 to another character set.

	* inti/string.[cch], docs/tutorial: Fixed several
	method declarations by declaring them static
	(Sejal Patel). These were format(), from_locale()
	and from_filename(). Updated tutorial documentation.

Sat Jun 28 22:28:57 2003  Jeff Franks  <jcf@tpg.com.au>

	* Removed all the is_() methods such as
	Gtk::Widget:is_gtk_widget(). These methods were
	just wrappers for G::TypeInstance::is_a() and
	were not easy to use.

Fri Jun 27 12:39:24 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/value.[cch]: Changed the name of
	is_g_value() to is_valid(). This method returns true
	if a G::Value holds a valid initialized GValue.

	* inti/gdk/image.[cch]: Changed the name of the
	Gdk::Image type() method to image_type() because
	it hid the G::TypeInstance::type() method.

Wed Jun 25 23:48:14 2003  Jeff Franks  <jcf@tpg.com.au>

	* reference docs: Fixed doxygen comments to compile
	with doxygen 1.3.2 without warnings.

	* docs/reference/inti.css: Improved the appearence
	of the HTML page layout, font and colors.

Tue Jun 24 00:14:27 2003  Jeff Franks  <jcf@tpg.com.au>

	* configure.in: Version 1.2.0, Binary Age 9.0.0, Interface Age 1.0.

Sat Jun 14 00:51:54 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/textiter.[cch]: Fixed the TextSearchFlag
	enumeration values incorrectly declared in GTK+ (in
	gtktextier.c). Fixed the forward_search() and
	backward_search() methods so they don't segfault
	when the limit argument is null.

Tue Jun 10 18:15:27 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/radiobutton.cc: Fixed a group pointer bug
	in the two constructors taking a Gtk::RadioButton
	pointer as the group argument. These constructors now
	check for a null pointer.

Sat Jun 7 00:42:15 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/button.[cch]: Added a new constructor and a
	set_image() method that lets you display an image and
	label inside a button. The label can either be aligned
	horizontally beside the image or stacked vertically
	underneath it, like in a toolbar button.

Mon Jun 2 15:18:55 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/iochannel.[cch]: Added wrapper class for
	GIOChannel.

Sun May 25 14:10:43 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/treemodel.[cch]: Added an overloaded version
	of get_value() that returns a String.

Sun May 4 21:02:49 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gdk/types.[cch]: Added a constructor and set()
	method to set Point coordinates from double values.
	Added separate set_x() and set_y() methods. 

	* inti/gtk/widget.[cch]: Changed when initialize() is
	called. It was called just before a widget was realized
	but this was no better than the constructor and caused
	a problem for initialization code that required a widget
	to have been realized first. Now the virtual initialize()
	method is called immediatley after a widget is realized
	but before it is mapped (becomes visible on the screen).	

Wed Apr 30 11:59:08 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/widget.[cch]: Added an overloaded method
	for get_child_requisition() that returns the widget
	requisition.

Tue Apr 29 18:34:44 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/object.[cch]: Added overloaded get_data(),
	set_data() and remove_data() methods that take a 'const
	char*' argument.

Fri Apr 25 20:01:45 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gdk/types.[cch]: Added overloaded Gdk::Rectangle
	method contains() that takes a 'pointers to x and y
	integers' as an argument rather than a point.
	
	* inti/gdk/display.[cch]: Added	overloaded method for
	get_window_at_pointer() that takes a 'pointer to a Point'
	as an argument.
	
	* inti/gdk/display.[cch]: Added overloaded method for
	get_pointer() that takes a 'pointer to a Point' as an 
	argument.	
	
	* inti/gdk/screen.[cch]: Added overloaded method for
	get_monitor_at_point() that takes a Point as an argument. 

Fri Apr 18 23:18:21 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/box.cc: In the insert_start() and insert_end()
	methods added check for a position value of -1. Setting
	position to -1 is now the same as calling pack_start() and
	pack_end() respectively.	
	
Sat Apr 15 20:28:43 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/childproperty.h: Fixed broken child properties.

Sat Apr 12 22:53:51 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gdk/gc.cc: Fixed GCValues::set_function method.

Wed Apr 2 00:19:09 2003  Jeff Franks  <jcf@tpg.com.au>

	* Released Inti 1.0.7 - Stable Release.

	* configure.in: Version 1.0.7, Binary Age 8.0.0, Interface Age 1.0.

	* tests/project: Added the HelloWorld test project to be
	used in conjunction with the new tutorial sections.
	
	* docs/tutorial: Added two new tutorial sections, one
	showing how to build an Autotools project, and the other
	showing how to internationalize a project.
	
Fri Mar 28 16:26:47 2003  Jeff Franks  <jcf@tpg.com.au>

	* configure.in: Added missing checks.

Wed Mar 26 18:05:03 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/docs/tutorial/*.html: Fixed numerous spelling
	mistakes.

Tue Mar 25 23:14:39 2003  Jeff Franks  <jcf@tpg.com.au>

	* examples/dial: Added Dial, a port of the GTK+ GtkDial
	example. Dial shows you how to write a custom Inti widget
	that derives from Gtk::Widget.	
	
	* inti/gtk/adjustment.cc: Fixed return values for upper(),
	pager_increment(), page_size() and step_increment().
	
	* inti/bind.h: Added missing destructors to all BoundX_X
	classes. The destructors need to dereferrence the original
	slots.
	
	* inti/connection.[cch]: Changed inheritance of Node class
	to derive from ReferencedObject. Fixed reference counting
	in Connection class.

	* inti/main.cc inti/signal.cc inti/glib/signal.cc: Fixed
	memory leak in the destroy functions caused by not using
	a reference counted Node class.

Mon Mar 24 20:43:24 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/object.[cch]: Added the disconnect_by_name()
	signal method. This method looks up the	signal_id for a
	signal name, and if found it searches for its first
	handler_id connected to the object. If found it disconnects
	the handler and	returns true. This is a convenience method
	for use	when don't want to use a Connection object.

	* inti/connection.[cch]: Added an is_connected() accessor
	that returns true if a Connection is connected and can
	be disconnected.

	* inti/atk inti/gdk inti/gdk-pixbuf inti/glib inti/gtk:
	Moved all _class.h and all _iface.h header files into
	private subdirectories, the same as the installation
	directories. Renamed all _class.h and all _iface.h 
	header files to _p.h.
	
	* inti/gtk/widget.[cch]: Added protected set_window()
	method that sets the Gdk::Window for a custom widget.
	Added protected set_allocation() method that sets the
	allocation for a custom widget (see Dial example).
	
	* inti/gtk/style.[cch]: Added attach() method, needed
	when creating custom widgets (see Dial example).
	
	* inti/gdk/window.[cch]: Added WindowAttr class
	that wraps GdkWindowAttr and GdkWindowAttributeType.
	Used when creating custom widgets (see Dial example).

Fri Mar 21 01:15:06 2003  Jeff Franks  <jcf@tpg.com.au>

	* docs/tutorial/*.html: Fixed HTML page title to include
	the current tutorial topic. Suggested by Darko Obradovic.

Thu Mar 20 17:09:42 2003  Jeff Franks  <jcf@tpg.com.au>

	* Released Inti, version 1.0 Beta7.

	* configure.in: Version 1.0.6, Binary Age 7.0.0.

	* reference docs: Finished adding doxygen comments
	to all the header files in inti/atk. This completes
	the Inti reference documentation - at last!

	* inti/*: Added missing const to all method slot
	arguments.

Wed Mar 19 20:44:08 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/atk/stateset.[cch]: Added StateType enumeration.
	Moved state_type_register(), state_type_get_name() and
	state_type_for_name() methods out of StateSet and into
	the Atk namespace as namespace methods.

	* inti/atk/util.[cch]: Added State typedef and Layer
	and RelationType enumerations.

	* inti/atk/object.[cch]: Added Role enumeration. Moved
	Role _register(), _get_name(), _get_localized_name()
	and _for_name() methods out of Atk:Object and into the
	namespace as namespace methods. Removed deprecated
	get_layer() and get_mdi_zorder() accessors. Added the
	"active_descendant_changed" signal.

	* inti/gtk/widget.[cch]: Gtk::Widget nows inherits from
	the Atk::Implementor interface.

	* inti/atk/noopobjectfactory.[cch]: Removed these
	files. The default AtkObjectFactory is implemented
	internally as an AtkNoOpObjectFactory. Otherwise
	AtkNoOpObjectFactory is of no use.

	* inti/atk/noopobject.[cch]: Removed NoOpObject as
	it is unnecessary. It is ATK's internal implementation
	used by the default ObjectFactory to create Atk::Object's.

Tue Mar 18 23:22:06 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/atk/text.[cch]: Added TextAttribute and
	TextBoundary enums. Moved the TextAttribute methods
	_register(), _get_name(), _for_name() and _get_value()
	out of Atk::Text and into the Atk namespace as 
	namespace methods. Added an Attribute class. Added the
	"text_attributes_changed" signal.

Mon Mar 17 21:33:09 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti: Updated all get_type() methods to use
	add_interface() and register_type().
	
	* inti/glib/type.[cch]: Added the add_interface()
	methods	needed to add Atk interface types to
	instantiateable classes. Added register_type() method
	for registering new types.

	* inti/atk/action.[cch] Added get_localized_name()
	method.

Fri Mar 14 22:44:59 2003  Jeff Franks  <jcf@tpg.com.au>

	* configure.in: Added -pedantic-errors to CXXFLAGS
	when compiling with GCC.

	* reference docs: Finished adding doxygen comments to all
	the header files in inti/pango.

	* inti/pango/font.[cch]: Moved FontMap and Fontset
	classes into their own files to maintain consistency
	with the GTK+.

Thu Mar 13 15:55:46 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/pango/tabs.[cch]: Removed the overloaded version
	of set_tab() and used a default alignment argument
	TAB_LEFT. Removed the overloaded version of get_tab()
	and used a default alignment pointer argument of null.
	
	* inti/pango/layout.[cch]: Changed the vector argument
	to get_clip_region() in Layout and LayoutLine from
	vector<int> to vector<pair<int,int> >, and included
	examples of using a pair in the documentation.

	* inti/pango/layout.[cch]: Changed set_font_description()
	to take a pointer to a FontDescription, not a reference,
	because null is a valid argument.

	* inti/pango/layout.[cch]: Changed the set_markup()
	method to take a String, not a char* and length.

	* inti/pango/layout.[cch]: Removed unnecessary overloaded
	set_text() method that took a length argument.

	* inti/pango/layout.[cch]: Added overloaded method for
	get_char_extents() that returns a Rectangle.

	* inti/pango/types.[cch]: Added constructor to Rectangle
	that takes a reference to a PangoRectangle as an argument.


Wed Mar 12 11:59:14 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/pango/item.[cch]: Added a reorder_items() method
	that takes a vector of Item in logical order and returns
	a vector of Item in visual order. This function was added 
	because it proxies for the ordering of a GList. It may
	not be very useful but it wraps pango_reorder_items().

Tue Mar 11 22:35:07 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/pango/glyph.[cch]: Changed index_to_x() and
	x_to_index() to take a String argument instead of a char*.
	
	* inti/pango/glyph.[cch]: Added GlyphGeometry, GlyphVisAttr
	and GlyphInfo classes. Changed shape() into a constructor
	for convenience because the GlyphString passed to
	pango_shape() needs to be a newly created string, not an
	existing one.

	* inti/pango/coverage.[cch]: Changed the constructor
	taking a binary byte array as an argument into a static
	function because null is a valid return value.
	
	* inti/pango/coverage.h: Moved the coverage Level enum
	out of Coverage and into the Pango namespace space for
	consistency with enum declarations elsewhere in Inti.

Sun Mar 9 16:42:42 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/pango/attribute.h: Moved the attribute Type enum
	out of Attribute and into the Pango namespace space for
	consistency with enum declarations elsewhere in Inti.

	* inti/pango/attribute.[cch]: Removed unnecessary
	overloaded Attribute::equal() accessor that took a
	PangoAttribute pointer as an argument.

	* inti/pango/attribute.[cch]: Added get_attrs() accessor
	to AttrIterator. Added a boolean copy argument to the 
	Attribute constructor taking a PangoAttribute pointer
	because get_attrs() passes Attributes that need to be
	destroyed but not copied.

	* inti/pango/attribute.[cch]: Added AttrFilterSlot typedef
	and filter() method to AttrList.

	* docs/reference docs/tutorial: Beautified all html
	pages in keeping with the upcoming new web site style.

Thu Mar 6 12:46:25 2003  Jeff Franks  <jcf@tpg.com.au>

	* Released Inti, version 1.0 Beta-6.

	* configure.in: Version 1.0.5, Binary Age 6.0.0.

	* docs/tutorial: Updated the source code examples in the
	following tutorial pages for the recent API changes:
	talwinterface.html, talwmodel.html, talwview.html,
	talwexample.html, scribble.html.

	* examples/treeview/treeview.cc: Updated source code
	for the changes to the tree model get_value() and
	set_value() methods.
	
	* examples/scribble/scribble.cc: Updated source code
	for the changes to the Gdk::Drawable and Gdk::Pixmap API.

	* inti/gtk/box.[cch] inti/gtk/selection.[cch]
	inti/gtk/stock.[cch] inti/gtk/texttag.[cch]
	inti/gtk/toolbar.[cch] inti/gtk/tooltips.[cch]:
	Removed direct inheritance from GTK+ objects and made
	the GTK+ object a private data member. This avoids naming
	conflicts and improves compiler cross-compatibility. Removed
	the get_ prefix from the accessor methods in BoxChild. This
	is in keeping with accessor naming in similar objects with
	functions that access GTK+ struct fields directly.
	
	* inti/glib/property.h inti/gtk/childproperty.h:
	Following on from the previous typename resolution
	problem, the get() function for widget properties was
	also badly written. The return value has been moved
	into the argument list and the get() function now 
	returns void.

	* inti/gtk/liststore.h inti/gtk/treestore.h: The
	Sun compiler reported an typename resolution error 
	with set_value(). It worked fine with GCC, hmmm. I had
	difficulty with this one but after looking at the
	literature the only problem I could find was that I was
	trying to cram too much functionality into one function.
	The best solution was to split the function into several
	templates.

	The get_value() and set_value() function has been split
	into four separate functions. get_value() and set_value()
	now only get and set the standard data types, such as bool,
	int, double, and Inti::String. get_enum() and set_enum() get
	and set enumeration values. get_object()and set_object() get
	and set G::Object* values. get_pointer() and set_pointer()
	can get and set a pointer to any object. Fixes bug 696456
	reported by Dimitri Papadopoulos, hopefully.

	* inti/gtk/treemodel.h: The Sun compiler reported an
	typename resolution error with the get_value() member
	function template. After review it was obvious the 
	function was badly written. It relied on the return value
	for typename resolution. It worked fine with GCC, hmmm,
	but not Sun. The literature says only function arguments
	should be used for typename resolution. To fix the problem
	the return value has been moved into the argument list,
	and the function now returns void.

Tue Mar 4 01:29:16 2003  Jeff Franks  <jcf@tpg.com.au>

	* demos/inti-demo/stock_browser.cc: Added destructor to
	StockItemInfo. Sun compiler reported an error because the
	base class, ReferencedObject, has a pure virtual destructor.
	Should fix 696447 reported by Dimitri Papadopoulos.

	* demos/inti-demo/itemfactory.cc demos/inti-demo/menu.cc:
	Fixed a slot error reported by Sun compiler. Class method
	must be in a class and not a virtual method in a base
	class. Changed 'ItemFactoryWindow::dispose' to
	'Gtk::Object::dispose'. This fixes bug 696442 reported by
	Dimitri Papadopoulos, hopefully.

	* inti/gtk/accelgroup.[cch] inti/gdk/keyval.[cch]
	inti/gdk/types.[cch] inti/gtk/widget.[cch]
	inti/pango/types.[cch] demos/inti-demo/changedisplay.cc
	demos/inti-demo/pixbufs.cc demos/inti-demo/textview.cc:
	Removed direct inheritance from GTK structures to avoid
	name clash warnings with Sun compiler, reported by Dimitri
	Papadopoulos. Added accessor methods that access the fields
	in the now private GTK+ struct data members. Hopefully
	this fixes bug 683966 once and for all.
	
	* inti/pango/item.cc inti/pango/layout.cc: Changed
	static_cast to reinterpret_cast to cast down to a
	private base class in Pango::LayoutIter::get_run();
	Fixes bug 683969 reported by Dimitri Papadopoulos.

	* inti/utf-string.[cch]: Removed operator->() from
	StringIterator. fixes bug 683855 reported by Dimitri
	Papadopoulos.

	* Fixed bug 683878 reported by Dimitri Papadopoulos.
	Class init functions now correctly assign the address-of
	a static C++ class function to a C function pointer.

Sat Mar 1 01:38:01 2003  Jeff Franks  <jcf@tpg.com.au>

	* Released Inti, version 1.0 Beta-5.

	* configure.in: Version 1.0.4, Binary Age 5.0.0.
	Requires GTK+-2.2.

	* Removed unnecessary project files depcomp, missing,
	mkinstaldirs, install.sh

	* reference docs: Finished adding doxygen comments to all
	the header files in inti/gdk.

Fri Feb 28 16:19:50 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gdk/color.[cch] Added a free() method to Color
	which frees a color previously allocated with allocate().
	Both free() and allocate() use the default system colormap,
	which is the one normally used.

Thu Feb 27 18:02:03 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gdk-pixbuf/pixbuf-animation.[cch]: Changed name
	of PixbufAnimationIterator to PixbufAnimationIter, to
	maintain naming consistency with other GTK+ iterators.
	
	* inti/gdk-pixbuf/pixbuf.[cch]: Moved PixbufAnimation
	and PixbufAnimationIterator into their header/source file.
	
	* inti/gdk-pixbuf/pixbuf.[cch]: Removed	the obsolete
	render_to_drawable() and render_to_drawable_alpha() 
	methods. Gdk::Drawable::draw_pixbuf() should be used
	instead.
	
	* inti/gdk-pixbuf/pixbuf.[cch]: Removed the constructor
	that created a blank pixbuf. Added 3 new create() methods
	to create a new pixbuf - either a blank pixbuf, a pixbuf
	from a Drawable or a pixbuf from an Gdk::Image. The create()
	methods return a smart pointer to the new pixbuf, or null
	if an error occurs.
	
	* inti/gdk-pixbuf/pixbuf.[cch]: Added PixbufFormat
	which provides access to information about the pixbuf
	image format.
	
	* inti/gdk-pixbuf/pixbuf-loader.[cch]: Added new
	size_prepared signal and set_size() method. Added
	get_format() accessor. Changed get_pixbuf() and
	get_animation() to return smart pointers so the
	pixbuf or animation isn't destroyed when the pixbuf
	loader goes out of scope.
	
	* init/gtk/rc.[cch]: In keeping with similar methods,
	Gtk::RC::get_default_files() now returns a std::vector
	of String.

Tue Feb 25 11:37:40 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gdk/window.[cch]: Removed get_default_root_window()
	from Gdk::Window, and moved it to the Gdk namespace as a 
	namespace method.
	
	* inti/gdk/window.[cch]: Removed the overloaded
	pointer_grab() method that took a GdkCursorType as an
	argument. This method created a GdkCursor from the
	GdkCursorType and passed this to the gdk_cursor_new
	function. Creating cursors now requires a Gdk::Display so
	you will have to create the cursor first and pass this to
	the pointer_grab() method instead.
	
	* inti/gdk/types.[cch] inti/gdk/window.[cch]: Removed
	WindowHints enumeration. Instead, added a Geometry class
	which wraps and handles both GdkGeometry and GdkWindowHints
	internally. The Geometry class was copied from the original
	Inti library by Havoc Pennington.
	
	* inti/gdk/window.[cch]: Changed add_filter() and
	remove_filter()	to static methods because the GdkWindow
	argument to the GDK function can be null, in which case
	the filter applies to all windows.
	
	* inti/gdk/window.[cch]: Removed clear_area_e() method
	and instead added a bool flag to clear_area() which if true
	will generate an expose_event.

Mon Feb 24 21:44:46 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gdk/visual.[cch]: Changed the constructors into
	overloaded static get_best() methods that return the best
	visual. These visuals are owned by GTK+ and shouldn't
	be constructed, just wrapped in a C++ wrapper.

	* inti/gdk/types.[cch]: Refined the Gdk::Segment API by
	removing the following unnecessary methods - offset(),
	operator+=(), operator-=() and offset_by().

	* inti/gdk/types.[cch]: Added Gdk::Span, a wrapper class
	for GdkSpan, and updated spans_intersect_foreach(0 to use
	Span.

	* inti/gdk/pixmap.[cch]: Added a static create() method
	that wraps a native pixmap in a Gdk::Pixmap, and a static
	lookup() method that looks up the Gdk::Pixmap that wraps
	a native pixmap.

Fri Feb 21 15:10:29 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/iconfactory.[cch]: Moved the following static
	methods out of IconSet and into the Gtk namespace as 
	namespace methods - lookup(), size_register(), 
	register_alias(), size_from_name() and size_get_name().
	
	* inti/gtk/accelgeroup.[cch]: Moved the following static
	methods out of AccelGroup and into the Gtk namespace as
	namespace methods - activate(), get_default_mod_mask(),
	set_default_mod_mask(), valid(), parse() and name().

	* configure.in: To improve cross-compiler compatibility
	the -ansi flag was added to the default CXXFLAGS when
	compiling the library with GCC.
	
	* inti/pango/item.[cch]: Fixed bug 683966. Pango::Analysis
	was incorrectly wrapped. It now derives privately from
	PangoAnalysis and has only read-only fields.	

	* inti/pango/attribute.cc: Fixed bug 683964 reported
	by Dimitri Papadopoulos. Explicitly add Pointer<Attribute>
	to the STL vector std::vector<Pointer<Attribute> >.
	
	* inti/gtk/colorselection.cc: Fixed bug 683962 reported
	by Dimitri Papadopoulos. Explicitly add Pointer<TreePath>
	to the STL vector std::vector<Pointer<TreePath> >.

	* inti/gtk/colorselection.cc: Fixed bug 683955 reported
	by Dimitri Papadopoulos. Explicitly add Pointer<Gdk::Color>
	to the STL vector std::vector<Pointer<Gdk::Color> >.

Wed Feb 19 22:10:25 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/pango/layout.h: Changed LayoutRun to inherit directly
	from PangoGlyphItem rather than the typedef PangoLayoutRun.

	* inti/signals.h: Fixed bug 683973 reported by
	Dimitri Papadopoulos. Illegal default template parameter
	syntax.

	* inti/gtk/itemfactory.h: Fixed bug 683986. Error
	with Sun compiler reported by Dimitri Papadopoulos -
	assigning string literal to char*. Changed the
	ItemFactoryEntry fields path, accelerator and item_type
	from char* to const char*.
	
	* inti/docs/tutorial/itemfactory.html: Fixed
	DECLARE_ITEM_FACTORY_MAP and END_ITEM_FACTORY_MAP
	macros in the example source code.
	
	* inti/examples/menu/itemfactory.[cch]: Fixed
	DECLARE_ITEM_FACTORY_MAP and END_ITEM_FACTORY_MAP
	macros.

	* inti/demos/inti-demo/itemfactory.cc: Fixed
	DECLARE_ITEM_FACTORY_MAP and END_ITEM_FACTORY_MAP
	macros.
	
	* inti/demos/inti-demo/appwindow.cc: Fixed bug 683976
	reported by Dimitri Papadopoulos. Removed spurious
	semi-colon at the end of DECLARE_ITEM_FACTORY_MAP
	macro. Fixed END_ITEM_FACTORY_MAP macro.

	* inti/gtk/itemfactory.h: Changed the definition of
	END_ITEM_FACTORY_MAP to include the terminating
	semi-colon. This means you must not terminate the 
	macro in your source code with a semi-colon.
	
	* inti/gtk/rc.cc: Fixed bug 683959 reported by
	Dimitri Papadopoulos.

	* inti/gdk/input.cc: Fixed bug 683947 reported by
	Dimitri Papadopoulos. ISO C++ forbids array
	dimensions with parenthesized type in new.
	
	* inti/gdk/keyval.[cch] Added the Keyval class which
	wraps the GDK key vvialues and their associated functions.
	Examples of key values include GDK_a, GDK_Enter and GDK_F1.

	* inti/integerobject.h: Added IntegerObject, a template
	base class for the integer object types - Gdk::Keyval,
	G::Quark and G::Unichar.

Mon Feb 17 12:46:42 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/unicode.[cch]: Added equality and inequality
	operators to G::Unichar.	

	* inti/glib/quark.h: Added new constructor that
	takes a String as an argument. Removed the explicit
	keyword from two constructors so a G::Quark can be
	implicitly constructvied from a const char*, a String
	and a GQuark.

	* inti/gdk/input.[cch]: Added has_cursor() method
	to Device that returns true if the cursor follows
	device motion. Added accessors for the GdkDevice
	fields - name, source and mode. Rather than leave
	set_extension_events() as a static method in 
	Gdk::Device it has been moved to Gdk::Window since
	it requires a Gdk::Window as an argument.

	* inti/gdk/image.[cch]: The get_pixbuf() method
	created a new pixbuf from a region of an Image.
	It's seemed more appropriate for it to be in Pixbuf,
	so it has been moved to Pixbuf as an extra constructor.

Sun Feb 16 17:20:58 2003  Jeff Franks  <jcf@tpg.com.au>

	* init/gdk/gc.[cch]: Added a GCValues class that
	encapsulates the GdkGCValues structure and manages
	the GdkGCValuesMask internally. This was copied
	from the original Inti library by Havoc Pennington.

Fri Feb 14 22:23:50 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/examples/calendar/calendar.cc: Fixed
	on_font_selection_ok() to hide the FontSelectionDialog
	when the 'OK' button is clicked.

	* inti/examples: Fixed the calendar, colorselection,
	fontselection, textview and wheelbarrow examples
	to compile with the API changes in beta4 (i.e. a few
	references were changed to pointers in Gtk::Widget.
	
	* inti/gdk/event.[cch]: Added new constructors and
	the missing methods get_axis(), get_screen(), get()
	get_show_events(), get_graphics_expose(), put(),
	events_pending(), peek(), set_show_events(),
	send_client_message(), send_clientmessage_toall()
	and set_screen().

	* inti/gdk/event.[cch]: Changed Event to correctly
	inherit from G::Boxed, to allow Pointer to manage
	newly created events.

Thu Feb 13 19:08:30 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/boxed.h: Removed virtual modifier from the
	Boxed destructor. This destructor should not be virutal
	because you should not derive from Gdk::Event or it's
	derived classes.

Wed Feb 12 10:15:27 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gdk/screen.[cch]: Removed get_rgb_colormap() and
	get_rgb_visual(). These functions are obsolete in the
	current version of GTK+.
	
	* inti/gdk/drawable.[cch]: Removed the overloaded
	 draw_drawable() and draw_image() methods, one taking
	 two Points and another taking a Rectangle as arguments.
	 These arguments didn't seem to offer any real benefit
	 over the standard integer arguments.

	* inti/gdk/drawable.[cch]: Combined draw_layout() and
	draw_layout_with_colors() into one method with default
	null color arguments. Combined draw_layout_line() and
	draw_layout_line_with_colors() into one method with
	default	null color arguments.

Tue Feb 11 21:55:51 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gdk/drawable.[cch]: Added get_screen(),
	get_display() and draw_pixbuf() methods.

	* inti/gdk/dnd.[cch]: Added a protected default
	constructor and the missing methods drag_begin(),
	get_selection(), drag_get_protocol(), drop_reply(),
	drop_finish(), find_window(), drag_motion(), drag_drop()
	and drag_abort().
	
	* inti/gdk/color.[cch]: In Gdk::Colormap, removed the
	deprecated change() method and added get_screen() which
	returns the screen the colormap was created for.

	* inti/gdk/color.[cch]: Changed argument list and return
	value for Gdk::Colormap::alloc_colors() to follow the GDK
	function it wraps. This method now takes a 'vector of bool'
	as an argument and returns an int, rather than the other
	way around.

Mon Feb 10 09:22:47 2003  Jeff Franks  <jcf@tpg.com.au>

	* Released Inti, version 1.0 Beta-4.

	* configure.in: Version 1.0.3, Binary Age 4.0.0

	* inti/demos/inti-demo/changedisplay.cc: Added
	Gdk::Display and Gdk::Screen example to the inti-demo 
	program.
	
	* inti/gtk/treemodel.[cch]: Changed the method names
	iterate_next(), iterate_children(), iterate_n_children(),
	iterate_nth_child() and iterate_nth_child() to iter_next(),
	iter_children(), iter_n_children(), iter_nth_child() and
	iter_nth_child(), in keeping with the corresponding GTK+
	names.
	
	* inti/gtk/widget.[cch]: Removed the overloaded
	pointer_grab() method that took a GdkCursorType as an
	argument. This method created a GdkCursor from the
	GdkCursorType and passed this to the gdk_cursor_new
	function. Creating cursors now requires a Gdk::Display so
	you will have to create the cursor first and pass this to
	the pointer_grab() method instead.

	* inti/gdk/cursor.[cch]: Added an extra argument to the
	constructor taking a GdkCursorType, a pointer to a 
	Gdk::Display. If this pointer is null (the default value)
	the default display is used. Added get_display() method.

Sat Feb 8 13:32:09 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/window.[cch]: Added get_skip_taskbar_hint(),
	get_skip_pager_hint(), set_skip_taskbar_hint(),
	set_skip_pager_hint(), get_screen(), set_screen(),
	set_icon_from_file(), set_default_icon_from_file(),
	set_auto_startup_notification(), fullscreen() and 
	unfullscreen() methods.

	* inti/gtk/window.[cch]: Added screen, is_active,
	has_toplevel_focus, type_hint, skip_taskbar_hint and
	skip_pager_hint properties.

	* inti/gtk/window.[cch]: Removed the key binding signals
	move_focus, activate_focus and activate_default. The key
	binding signals	should not have	been wrapped.

	* inti/gtk/widget.[cch]: Added the screen_changed signal,
	emitted when the Gdk::Screen a widget is displayed on is
	changed. Added get_screen(), has_screen(), get_display(),
	get_root_window() and get_clipboard() methods.

Fri Feb 7 21:29:41 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/treeviewcolumn.[cch]: Added cell_set_cell_data(),
	cell_get_size(), cell_is_visible() and focus_cell() methods.
	
	* inti/gtk/treeview.[cch]: Removed the key binding signals
	move_cursor, toggle_cursor_row, select_all, unselect_all,
	select_cursor_row, expand_collapse_cursor_row,
	select_cursor_parent and start_interactive_search. The
	key binding signals should not have been wrapped. Added
	expand_to_path() and set_cursor_on_cell() methods.

	* inti/gtk/treeselection.[cch]: Added get_selected_rows(),
	count_selected_rows() and unselect_range() methods.
	
	* inti/gtk/treemodelsort.[cch]: Added iter_is_valid()
	method.

	* inti/gtk/treemodel.[cch]: Added get_string_from_iter()
	method to TreeModel. Changed TreeRowReference to inherit
	from G::Boxed.
	
	* inti/gtk/textview.[cch]: Removed key binding signals
	move_cursor, page_horizontally, delete_from_cursor,
	cut_clipboard, copy_clipboard, paste_clipboard,
	toggle_overwrite and move_focus. The key binding signals
	should not have	been wrapped.

	* inti/gtk/textbuffer.[cch]: Adding missing tag_table
	property.
	
	* inti/gtk/spinbutton.[cch]: Removed the key binding signal
	change_value. The key binding signals should not have
	been wrapped.

	* inti/gtk/settings.[cch]: Updated Settings to use
	Gdk::Screen. Removed default constructor. Added a get()
	method that returns the Settings object for the specified
	screen. If no screen is specified the default screen is
	used.
	
	* inti/gtk/widget.[cch]: Changed selection_owner_set()
	and selection_owner_unset(). Removed the default time
	argument GDK_CURRENT_TIME and added an extra argument,
	a pointer to a Gdk::Display. If this pointer is null
	(the default value), the default display is used, which
	is what happens in the absence of MultiHead support.

	* inti/gtk/selection.[cch]: Added Gdk::Display accessor
	to SelectionData.
	
	* inti/gtk/scrolledwindow.[cch]: Removed the key binding
	signals scroll_child and move_focus_out. The key binding
	signals should not have	been wrapped.

	* inti/gtk/range.[cch]: Removed the key binding signal
	move_slider. The key binding signals should not have
	been wrapped.

	* inti/gtk/plug.[cch]: Updated Plug to use Gdk::Display.
	The Plug constructor now takes an extra argument, a
	pointer to a Gdk::Display. If this pointer is null
	(the default value), the default display is used, which
	is what happens in the absence of MultiHead support.

	* inti/gtk/paned.[cch] Removed the key binding signals
	toggle_handle_focus, move_handle, cycle_child_focus,
	cycle_handle_focus, cancel_position and accept_position.
	The key binding signals should not have been wrapped.

	* init/gtk/notebook.[cch]: Removed the key binding signals
	move_focus_out, select_page, focus_tab and change_current_page.
	The key binding signals should not have been wrapped. Added
	the get_n_pages() method which returns the number of pages in
	the notebook.

	* inti/gtk/menushell.[cch]: Removed the key binding signals
	move_current, activate_current and cancel. The key binding
	signals should not have been wrapped. Added a select_first()
	method that selects the first visible child of a MenuShell.

	* inti/gtk/menu.[cch]: Added set_screen() method which
	sets the Gdk::Screen a menu will be displayed on.

	* inti/gtk/liststore.[cch] inti/gtk/treestore.[cch]:
	Added iter_is_valid(), reorder(), swap(), move_after()
	and move_before() methods.

	* inti/gtk/liststore.[cch]: Updated return value from
	remove() to a bool. The return value is true if the 
	TreeIter argument is reset to a valid row.
	
	* inti/gtk/invisible.[cch]: Updated Invisible to use
	Gdk::Screen. Added a new constructor that takes a reference
	to a Gdk::Screen. Added get_screen() and set_screen()
	methods, and a screen property.
	
	* inti/gtk/iconfactory.[cch] Added an extra argument to
	Gtk::IconSet::size_lookup(). The last argument is now a
	pointer to a Settings object, required for MultiHead
	support. If this pointer is null (the default value),
	the default settings object is used, which is what
	happens in the absence of MultiHead support.

	* inti/gtk/handlebox.[cch]: Added missing snap_edge_set
	property.

	* inti/gtk/fontselection.[cch]: Added missing font_name
	and preview_text properties top FontSelection. The 'font'
	property was not wrapped because it's a deprecated GdkFont.

	* inti/gtk/entry.[cch]: Removed the key binding signals
	move_cursor, delete_from_cursor, cut_clipboard,
	copy_clipboard, paste_clipboard, toggle_overwrite. The
	key binding signals should not have been wrapped.

	* inti/gtk/combo.[cch]: Removed accessor method for the
	combo box button. This widget is meant to be private.

Thu Feb 6 21:11:28 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/clipboard.[cch]: Updated Clipboard to use
	Gdk::Display. Removed the PrimaryClipboard class. Added new
	static methods that retrieve or create a clipboard. The
	get() method takes an Atom that specifies the clipboard to
	use. get_default() is a convenience function that retrieves
	the default clipboard. get_primary() is a convenience 
	function that retrieves the primary clipboard. The last 
	argument to these methods take a pointer to a Gdk::Display.
	If this pointer is null (the default value), the default
	display is used, which is what happens in the absence of
	MultiHead support.

	* inti/gdk/displaymanager.[cch]: Added Gdk::DisplayManager
	class.

	* inti/gdk/input.cc: Changed list_devices() to call
	Gdk::Display::list_devices() for the default display.
	
	* inti/gdk/window.[cch]: Changed add_filter() and
	remove_filter() to accept one argument, a pointer to
	a FilterSlot.
	
	* inti/gdk/types.h: Added FilterReturn enumeration.
	
	* inti/gdk/display.[cch]: Added Gdk::Display class.
	
	* inti/gdk/visual.cc: Changed list_visuals() to call
	Gdk::Screen::list_visuals() for the default screen.

	* inti/gdk/window.cc: Changed get_toplevels() to call
	Gdk::Screen::get_toplevels for the default screen.

	* inti/gdk/screen.[cch]: Added Gdk::Screen class.

Wed Feb 5 10:46:01 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/cellrenderer.[cch]: Added new inconsistent
	property to CellRendererToggle.

	* inti/gtk/cellrenderer.[cch]: Added new stock_id,
	stock_size and stock_detail properties to CellRendererPixbuf.

	* inti/gtk/cellrenderer.[cch]: Added new cell_background,
	cell_background_gdk and cell_background_set properties to
	CellRenderer.

	* Started updating API to GTK+-2.2

Tue Feb 4 02:23:36 2003  Jeff Franks  <jcf@tpg.com.au>

	* reference docs: Finished adding doxygen comments to all
	the T*.h to W*.h header files in inti/gtk.

	* inti/gtk/enums.h: Removed PathPriorityType enumeration.
	
	* inti/gtk/rc.[cch]: Removed the static Gtk::RC method
	parse_priority() because the use of this method relates
	to keybindings, something that GTK+ does internally and
	unlikely to ever be used in an Inti application. 
	
Sun Feb 2 04:29:33 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/widget.[cch]: Renamed get_requisition() to
	get_child_requisition(). This method now returns 
	gtk_widget_get_child_requisition() instead of the
	GtkWidget::requisition field.

Fri Jan 31 03:08:10 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/widget.[cch]: Changed the last argument to
	drag_dest_find_target() from a TargetList reference to
	a pointer because null is a valid value to pass. Passing
	null automatically calls drag_dest_get_target_list() to
	get the TargetList for you.

Thu Jan 30 23:12:20 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/widget.[cch]: Changed to last argument in the 
	following methods from a reference to a pointer because
	passing null is a valid value: modify_fg(), modify_bg(),
	modify_text(), modify_base() and modify_font(). Passing 
	a null pointer to these methods unsets any previously
	set value.

	*inti/gtk/widget.[cch]: Added overloaded shape_combine_mask()
	method that takes no arguments. This method removes the 
	previously set shape from a widget's GDK window.
	
Mon Jan 20 23:44:13 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/widget.[cch]: Fixed the definition of Requisition's
	operator != so that it does return true if two requisitions are
	not equal.

Sun Jan 19 23:37:45 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/window.[cch]: Removed the overloaded methods 
	get_frame_dimensions() and set_frame_dimensions(Gdk::Rectangle&)
	because these methods are special-purpose methods for the 
	FrameBuffer port only and set_frame_dimensions(int, int, int, int)
	and get_frame_dimensions(int*, int*, int*, int*) should suffice.

Sat Jan 18 03:51:30 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/window.[cch]: Changed the Widget parameter in 
	set_focus() from a reference to a pointer because null is a
	valid value. Passing null causes the currently focused widget
	to be unset.

Wed Jan 15 12:54:10 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/treeview.[cch]: Changed name of is_row_expanded()
	to row_expanded(), in keeping with the GTK+ function name.	

	* inti/gtk/treeview.[cch]: Added an overloaded version of 
	scroll_to_cell() and removed the "use_align" argument. The
	first method has no alignment arguments and does the minimum
	amount of work to scroll a cell onto the screen. The second
	method has alignment arguments that are never ignored and 
	must be specified. 	
	
	* inti/gtk/treeview.[cch]: Removed the following overloaded
	methods that required a Gdk::Point argument instead of x and
	y coordinates: scroll_to_point(), widget_to_tree_coords()
	and tree_to_widget_coords(). These methods were overkill and
	confusing because the GTK+ API doesn't use points that much.
	
Sun Jan 12 19:31:18 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/treeselection.[cch]: Added missing TreeModel
	argument to the typedef for TreeIterCompareSlot.
	
	* inti/gtk/treeselection.[cch]: Added missing path_is_selected()
	and iter_is_selected() methods. 	
	
	* inti/gtk/treeselection.[cch]: Removed the overloaded version
	of get_selected(iter) and reversed the order of the arguments
	in the remaining version, from get_selected(&model, &iter) to
	get_selected(&iter, &model). The model argument now has a 
	default value of null, allowing both overloaded versions of 
	get_selected() to be combined into one easy to use method. 	
	
	* inti/gtk/treeselection.[cch]: Removed the get_user_data()
	method because the user_data argument to the GTK+ selection
	function is used internally by TreeSelection and of no use
	to the application programmer.	
	
	* inti/gtk/treemodel.[cch]: Changed the parent TreeIter
	argument in iterate_children() from a reference to a pointer
	because	null is a valid argument.

Fri Jan 10 16:13:17 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/togglebutton.[cch]: Added missing toggled()
	method.

	* inti/gtk/textview.[cch] Removed the following overloaded
	methods that required a Gdk::Point argument instead of x and
	y coordinates: get_iter_at_location(), buffer_to_window_coords(),
	window_to_buffer_coords(), add_child_in_window() and move_child().
	These methods were overkill and confusing because the GTK+ API
	doesn't use points that much.

Sat Jan 4 11:01:33 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/textiter.[cch]: Added a dereference operator which
	is equivalent to calling get_char(). Both methods return the
	Unicode	character at the iterator.

	* inti/gtk/textbuffer.[cch]: Changed the TextIter arguments
	in get_selection_bounds(). This is because passing of null
	values for both	arguments returns valid information, that is,
	it returns true if there is any text selected.

Thu Jan 2 10:20:51 2003  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/textbuffer.[cch]: Added an insert_with_tags()
	and insert_with_tags_by_name() methods that takes a String
	argument.
	
	* inti/gtk/textbuffer.[cch]: Added missing methods
	begin_user_action(), end_user_action() and
	insert_interactive_at_cursor().

Mon Dec 30 06:45:50 2002  Jeff Franks  <jcf@tpg.com.au>

	* reference docs: Finished adding doxygen comments to all
	the R*.h to S*.h header files in inti/gtk.

	* inti/gtk/style.[cch]: Removed the default constructor
	because it was useless. Once constructing a new Style
	you could do anything with it. When working with styles
	use the Gtk::Widget get_style(), modify_style() and
	set_style() methods, and the Gtk::Style copy() method.

Sun Dec 29 21:23:08 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/style.[cch]: Removed xthickness() and 
	ythickness() accessors because they shouldn't really
	be wrapped.

	* inti/gtk/settings.[cch]: Removed install_property()
	install_property_parser() install_color_parser()
	install_enum_parser() install_flags_parser()
	install_requisition_parser() and install_border_parser().
	These GTK+ functions shouldn't have been wrapped.

	* inti/gtk/settings.[cch]: Added wrappers for the missing
	properties "gtk-dnd-drag-threshold" and "gtk-font-name".
	
	* inti/gtk/selection.[cch]: Fixed memory leak from
	Gtk::SelectionData::get_text() by changing the return value
	to a String.
	
	*inti/gtk/rc.[cch]: Removed get_im_module_path() and
	find_module_in_path() as GTK+ says these should not be
	used in applications. Removed lookup_rc_property() as
	_gtk_rc_style_lookup_rc_property() is a protected function
	and should not have been wrapped.
	
	*inti/gtk/rc.[cch]: Changed G::Scanner argument in
	find_pixmap_in_path() from a reference to a pointer
	because the G::Scanner can be null. Changed to argument
	order, putting the G::Scanner last, and gave it a null
	default value.

Fri Dec 27 21:17:11 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/rc.[cch]: Changed the return value from
	get_default_files() from a bool to void because the bool
	value will always be true, and of no real use.

Tue Dec 24 20:33:15 2002  Jeff Franks  <jcf@tpg.com.au>

	* reference docs: Finished adding doxygen comments to all
	the I*.h to P*.h header files in inti/gtk.

	* inti/gtk/progressbar.[cch]: Fixed the property
	wrappers. These had changed since the class was
	first written and never updated.

	* inti/gtk/plug.[cch]: Removed accessor wrappers for 
	modality_window() and modality_group(). These shouldn't
	have been wrapped in the first place.

Sun Dec 22 22:54:49 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/messagedialog.[cch]: Added a constructor which takes
	only the parent and dialog flags as arguments. Wrapped the
	GtkMessageDialog properties "buttons" and "message_type". This
	was omitted before because I thought it was unnecessary, but now
	I think it actually provides a useful alternative way to construct
	non-modal message dialogs.
	
	* inti/gtk/menuitem.[cch]: Removed the select() and deselect()
	methods	because they duplicated methods of the same name in the
	parent widget Gtk::Item.

Fri Dec 20 01:52:26 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/layout.[cch]: Added an accessor method that returns
	a Gdk::Window wrapper for GtkLayout::bin_window. If you draw in
	a layout widget in response to an expose event you must draw to
	the bin_window, not the GtkWidget::window.

Thu Dec 12 19:19:14 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/imcontext.[cch]
	* inti/gtk/imcontextclass.h
	* inti/gtk/imcontextsimple.[cch]
	* inti/gtk/imcontextsimpleclass.h
	* inti/gtk/immulticontext.[cch]
	* inti/gtk/immulticontextclass.h: Removed the IMContext, 
	IMContextSimple and IMMultiContext classes. Wrapping these 
	classes was overkill. They would only be useful when implementing
	a new internationalized text-handling widget, something wouldn't
	do. You would derive any new widget on either Gtk::Entry or
	Gtk::TextView. If any one wants these classes let me know.

Sat Dec 7 14:09:50 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/image.cc: Fixed memory leak when constructing an 
	Image from XPM data in memory.

Wed Dec 4 12:23:25 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/childproperty.h: Exported base class typedef 'Data'
	publicly in ReadableChildProperty and WritableChildProperty. 
	This typedef is needed by PropertyProxy, but was previously 
	inaccessible due to private inheritance. The GNU compiler didn't
	pick up this error.
	
	* inti/glib/property.h: Exported base class typedef 'Data'
	publicly in ReadableProperty and WritableProperty. This typedef
	is needed by PropertyProxy, but was previously inaccessible due
	to private inheritance. The GNU compiler didn't pick up this error.

	* inti/utf-string.[cch]: Changed declaration of StringIterator's
	protected member 'pos_' from const char* to char*.

Tue Dec 3 11:20:44 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/iconfactory.[cch]: Changed the order of the default 
	arguments to Gtk::IconSet::render_icon(). TextDirection is now
	last.

Sun Dec 1 14:02:08 2002  Jeff Franks  <jcf@tpg.com.au>

	* Released Inti, version 1.0 Beta-3.

	* configure.in: Version 1.0.2, Binary Age 3.0.0

	* reference docs: Finished adding doxygen comments to all
	the F*.h to H*.h header files in inti/gtk.

	* inti/gtk/handlebox.[cch]: Added missing is_child_detached()
	method that returns true if the handlebox's child is detached.
	
	* inti/gtk/handlebox.[cch]: Added unset_snap_edge() method for
	convenience. Calling unset_snap_edge() is the same as calling
	set_snap_edge((PositionType)-1);
	
	*inti/gtk/fixed.[cch]: Removed the Fixed constructor that let
	you specify the first child widget to add to the container.
	It was confusing and an inappropriate API.	
	
	* inti/gtk/frame.[cch]: Added a remove_label() method. This
	method removes the current label, if any. This is the same as
	calling set_label(0), but the action is more obvious.

Thu Nov 28 21:46:19 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/fileselection.[cch]: Changed get_filename to return 
	a std::string because the returned string is in the current
	disc encoding which may or may not be UTF-8. If need be, the
	returned string should be converted to UTF-8 by calling 
	String::from_filename().

Wed Nov 27 21:43:04 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/fileselection.[cch]: Fixed the name of the
	selection_complete method, changing it to the correct
	name complete().

Mon Nov 25 16:01:42 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/editable.[cch]: Changed to names of the methods
	do_do_insert_text() and do_do_delete_text() to do_insert_text()
	and do_delete_text(). This doesn't follows the naming of the 
	other "do_" methods, but now the names of all the "do_" methods
	look the same.

	* inti/glib/object.[cch]: Added a stop_emission_by_name()
	method which wraps the g_signal_stop_emission_by_name()
	function. This function can be useful within signal handlers
	for customizing the handler arguments, re-emitting the signal
	with the new arguments, and stop the current emission. 

	* reference docs: Finished adding doxygen comments to all
	D*.h header files in inti/gtk.

	* inti/gtk/drawingarea.[cch]: Removed deprecated method
	size(). Gtk::Widget::set_size_request() should be used
	instead.

Fri Nov 22 12:01:04 2002  Jeff Franks  <jcf@tpg.com.au>

	* reference docs: Finished adding doxygen comments to header
	files in inti/gtk, from A*.h to C*.h inclusive.

Wed Nov 20 07:49:14 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/combo.[cch]: Removed the popup() and popwin()
	methods. They shouldn't have been wrapped in the first place.

	* inti/gtk/clipboard.[cch]: The wait_for_contents() method
	now returns a Pointer<Gtk::SelectionData> instead of a plain
	Gtk::SelectionData*. This is because this pointer needs to be
	explicitly freed. This change fixes the memory leak. Now the
	smart pointer manages the memory allocation.
	
	* inti/gtk/selection.[cch]: Changed Gtk::SelectionData to
	inherited from G::Boxed. This was to prevent a memory leak
	in Gtk::Clipboard.

Tue Nov 19 12:28:21 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/value.[cch]: Removed get(glong&), get(gulong&),
	set(glong) and set(gulong) methods. The glong and gulong
	arguments caused an "already defined" compiler error on 
	64 bit machines. This occurred because on these machines
	a long is 64 bits. That	meant that glong/gulong were the
	same as gint64/guint64.

Fri Nov 15 19:10:04 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/clipboard.[cch]: Removed unnecessary length
	argument from set_text().

	* inti/gtk/clipboard.[cch]: Removed get_owner() method
	because it isn't needed. Inti sets clipboard data with
	gtk_clipboard_set_with_data(), not _set_with_owner().

Wed Nov 13 19:31:49 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/cellrenderer.[cch]: Removed the default arguments
	and changed argument order in Gtk::Renderer::get_size() to be
	the same as gtk_cell_renderer_get_size().

	* inti/gtk/cellrenderer.h: Fixed the declaration of the 
	CellRendererMode enum. It was mistakenly called Mode.

Tue Nov 12 21:36:29 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/calendar.[cch]: Added a convenience constructor
	that takes a CalendarDisplayOptionsField argument. This saves
	having to call display_options() separately.
	
	* inti/gtk/calendar.h: Changed the name of the DisplayOptions
	enum to CalendarDisplayOptions because it is declared in the 
	Gtk namespace, not the Calendar class.

Mon Nov 11 04:39:46 2002  Jeff Franks  <jcf@tpg.com.au>

	* Released Inti, version 1.0 Beta-2.

	* configure.in: Version 1.0.1, Binary Age 2.0.0

	* reference docs: Updated doxygen comment layout.

Sat Nov 9 13:02:06 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/buttonbox.h: Removed incorrect default_spacing
	attribute. No longer appropriate.

	* inti/gtk/box.[cch]: Removed query_child_position() method
	from Gtk::Box. Originally added this convenience method for
	a reason. The reason has since disappeared but the method
	didn't. Now it has.

Thu Nov 7 14:44:01 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/aspectframe.[cch]: Simplified the constructors by
	removing the default parameters and adding an extra constructor.
	This removes the obey_child parameter altogether.

Tue Nov 5 16:56:21 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/accelmap.[cch]: Removed load_fd(), load_scanner()
	and save_fd() methods names and overloaded load() and save()
	instead.

	* inti/gtk/accelmap.[cch]: Changed the function signature
	of lookup_entry(), add_entry() and change_entry() to accept
	a reference to an AccelKey object instead of separate key 
	value, modifier and flag arguments.
	
	* inti/gtk/accelmap.[cch]: Changed the ForeachSlot signature
	to pass an AccelKey instead of separate key value and modifiers.
	
	* inti/gtk/accelgroup.[cch]: Changed on_accel_changed() to pass
	an AccelKey instead of separate key value and modifiers.
	
	* inti/gtk/accelgroup.[cch]: Removed the Accelerator class
	and made its static methods members of Gtk::AccelGroup.
	
	* inti/gtk/accelgroup.[cch]: Changed the function signature
	of connect() and disconnect() to accept an AccelKey object
	instead of separate key value, modifier and flag arguments.

Mon Nov 4 15:53:01 2002  Jeff Franks  <jcf@tpg.com.au>

	* reference docs: Finished adding doxygen comments
	to inti/glib/*.h.

Sun Nov 3 13:41:52 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/signal.[cch]: Removed obsolete connect_swapped
	method from G::Signal and G::SignalProxy. The slot system
	is already versatile enough to let you achieve the same
	result.

Wed Oct 30 19:32:13 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/Makefile.am inti/atk/Makefile.am 
	inti/gdk/Makefile.am inti/gdk-pixbuf/Makefile.am 
	inti/glib/Makefile.am inti/gtk/Makefile.am
	inti/pango/Makefile.am: Updated AM_CXXFLAGS.

Thu Oct 17 15:32:03 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/atk/Makefile.am inti/gdk/Makefile.am
	inti/gdk-pixbuf/Makefile.am inti/glib/Makefile.am
	inti/gtk/Makefile.am: Install class header files
	into an <inti/library_name/private> subdirectory.
	These files will be needed by add-on libraries.

Wed Oct 16 13:23:22 2002  Jeff Franks  <jcf@tpg.com.au>

	* configure.in: Added check that adds -Wall to the
	CXXFLAGS when compiled with GCC.
	
	* All Makefile.am: Changed CXXFLAGS to AM_CXXFLAGS.
	Removed -fPIC and -Wall flags (for Sun compiler).

Sat Oct 12 03:55:48 2002  Jeff Franks  <jcf@tpg.com.au>

	* reference docs: Added doxygen comments to inti/glib.

Thu Oct 10 11:44:24 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/scanner.[cch]: Added missing const modifier
	to get_next_token() and peek_next_token() methods. Added
	an overloaded input_text() method that take an Inti::String.

Wed Oct 9 07:09:56 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/gtk/textbuffer.cc: Changed the code for the 
	create_child_anchor() method to prevent anchors being
	wrapped twice.	
	
	* inti/glib/object.[cch]: Fixed a bug that sometimes caused
	a seg-fault when destroying objects created on the stack.
	Creating and destroying objects on the stack/heap now works
	properly.

Tue Oct 8 08:17:39 2002  Jeff Franks  <jcf@tpg.com.au>

	* demos/inti-demo/textview.cc: Fixed the EasterEggWindow
	so that it gets displayed by the "Click me" button at the
	bottom of the text buffer. There was a problem with the
	creation of the Gtk::TextChildAnchor in the EasterEggWindow
	constructor.

Mon Oct 7 21:34:46 2002  Jeff Franks  <jcf@tpg.com.au>

	* inti/glib/object.cc: Fixed bug in the destroy_notify()
	function that caused the destructor for stack objects
	explicitly destroyed to be called twice.

Thu Oct 3 17:54:39 2002  Jeff Franks  <jcf@tpg.com.au>

	* Released the first beta version under the new name, 
	libinti-1.0 Beta-1.

	* Finished changing the GCode name to Inti in all the source
	code and documentation files.

Tue Oct 1 15:08:04 2002  Jeff Franks  <jcf@tpg.com.au>

	* stamp.h.in: Removed this file because its not used any more.
	The autogen.sh file calls automake with the --add-missing
	argument and will add stamp.h.in if required by an older
	version of automake.

	* Had to change the name of the project because there was 
	another program by the name of GCode. After discussions	
	with Havoc Pennington the new name for this project is
	"Inti: Integrated Foundation Classes".

Fri Sep 27 03:25:43 2002  Jeff Franks  <jcf@tpg.com.au>

	* Released libgcode-1.0 Beta-4.

Wed Sep 25 03:25:33 2002  Jeff Franks  <jcf@tpg.com.au>

	* Copyright notices updated in all files implementing signals
	and slots, and using signals to acknowledge any previous
	copyright. This was an oversight.
	
	* reference docs: Added doxygen comments the all the files
	in the gcode directory but not the subdirectories.

Fri Sep 20 21:05:28 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gdk/types.cc: Replaced deprecated C++ header include.

	* docs/reference/Doxyfile, docs/reference/gcode_header.html,
	docs/reference/gcode_footer.html, docs/reference/gcode.css:
	Added the doxygen files needed to generate the documentation.

	* docs/reference/images: Added the image files used in the
	reference documentation.
	
	* docs/reference, docs/reference/images: Added reference and
	image file directories.

	* docs/README: Added documentation README file.

Thu Sep 19 21:22:13 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/selection.cc: Added several convenience methods
	that returned the Gdk::Atom value of several Gtk::SelectionData
	fields as a	String. Added a get_targets() method that returns
	all the target atoms as a vector of String. The declaration for
	these methods were added before the Beta-3 release but somehow
	the definitions weren't. Added the missing definitions for these
	methods.

	* gcode/gdk/pixmap.cc: Fixed bug in four Pixmap constructors
	that occurred when transparent_color was null.

	* gcode/main.h: Fixed the GCODE_MAIN macro definition
	by removing the terminating semi-colon. Fixed the example
	source code that used this macro and corresponding html 
	tutorial files.

	* Began adding doxygen documentation comments to the header
	files.

	* gcode/main.[cch]: Removed the current_event() method
	due to a memory leak. No easy way to call gdk_event_free()
	on the wrapper without rewriting Gdk::Event. Removed the
	associated methods current_event_time() and 
	current_event_state() for consistency. If you need these
	methods you will have to call the GTK functions directly.

	* gcode/main.[cch]: Removed set_locale argument from
	init() and init_check() methods. Removal wont affect
	any code as it had a default value. The init() and 
	init_check() methods set the local automatically so
	setting the locale explicitly is unnecessary.

	* gcode-config.h.in: Added HAVE_FLOCKFILE define.
	
	* configure.in: Added check for flockfile() function.
	
	* demos/gcode-demo/demowindow.cc (read_line): Fixed compile
	problem on solaris (sparc) 8, due to No flockfile() or
	getc_unlocked() function. (Reported by Salman Sheik)

Wed Sep 18 21:39:13 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/Makefile: Removed convert.h from the h_sources list.
	
	* gcode/gtk/treeview.cc, gcode/gtk/widget.cc,
	gcode/gtk/window.cc: Removed obsolete convert.h include
	declaration.
	
	* gcode/convert.h: Removed the obsolete conversion slot
	interface. Used in the early stages, as libgcode evolved
	it wrapped most GTK+ C data types, functions and structures,
	removing the need to use special conversion functions.
	
Tue Sep 17 22:16:54 2002  Jeff Franks  <jcf@tpg.com.au>

	* Released libgcode-1.0 Beta-3.

	* docs/tutorial: Added the rest of the html and image files
	completing the tutorial for libgcode-1.0.

	* gcode/gtk/treeviewcolumn.[cch]: Removed incorrect const
	modifier from CellRenderer parameter in the add_attribute(),
	set_attributes() and clear_attributes() methods.

	* gcode/gtk/treeviewcolumn.cc: Added missing pack_start() call
	to the constructor taking a std::map as an parameter.

Mon Sep 16 13:39:32 2002  Jeff Franks  <jcf@tpg.com.au>

	* examples/textview: Added text widget example. 

Sat Sep 14 12:18:42 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/treemodel.[cch]: Changed the "parent" iterator
	argument in the iter_nth_child() method from a reference to a
	pointer because null is a valid value to pass.

	* examples/treeview: Added a treeview widget example.

Fri Sep 13 13:47:49 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/liststore.[cch], gcode/gtk/treestore.[cch]: Added
	missing const modifier to TreeIter argument in the set_value()
	method. Added overloaded set_value() method for the const char*
	data type. This was to make it easier to set values with string
	literal.

	* gcode/gtk/treeviewcolumn.[cch]: Changed the order of the
	arguments to add_attributes() to be consistent with other
	attribute-related methods.

Wed Sep 11 14:21:40 2002  Jeff Franks  <jcf@tpg.com.au>

	* examples/fontselection: Added a font selection example.

	* gcode/gtk/fontselection.[cch]: Removed obsolete Entry and
	Button accessors from FontSelection. These widgets no longer
	appear in the FontSelectionDialog.

	* gcode/gtk/image.h: Removed undefined method declaration
	is_storage_type(). It Should have been removed long ago.

Tue Sep 10 10:02:16 2002  Jeff Franks  <jcf@tpg.com.au>

	* examples/dnd: Added a drag-and-drop example.

Thu Sep 5 16:41:47 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/widget.[cch]: Added new drag_dest_set() and
	drag_source_set() methods which take a single Gtk::TargetEntry
	as an argument. The other methods take a std::vector of entries.

	* gcode/gtk/dnd.h: Added TargetFlags enumeration.
	
	* gcode/gtk/selection.h: Changed unsigned int argument
	drag_flags to Gtk::TargetFlagsField in Gtk::TargetEntry
	constructor and set method.

	* gcode/gtk/widget.[cch]: Cleaned up header file includes.

Wed Sep 4 14:22:16 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/widget.[cch]: Changed the Gtk::SelectionData
	and Gdk::Context pointer parameters in the virtual 
	"on_selection_"	and "on_drag_" signal handlers to references.

Tue Sep 3 16:43:03 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/window.h: Replaced the left over GtkWindowType
	in the type_property declaration with Gtk::WindowType.

	* examples/selection: Added a selection example that works
	to the "examples/selection" subdirectory. This example 
	shows how to retrieve a selection and to take ownership and
	supply a selection.
	
	* gcode/gtk/widget.[cch]: Added a selection_owner_get()
	method that returns true if the widget is the owner
	of the specified selection. This saves having to call
	gdk_selection_owner_get() directly.
	
Tue Aug 27 07:26:43 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/widget.[cch]: Added selection_owner_unset()
	method. Added GDK_CURRENT_TIME as the default argument
	for methods requiring a time. 

Mon Aug 26 01:36:18 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/main.[cch]: Removed the unnecessary smart pointer
	wrapper from the Gtk::Widget argument in the SlotType
	definition of the KeySnooperSignal and replaced it with a
	Gtk::Widget reference. Changed the SlopType's return value
	from int to bool.

Sat Aug 24 21:19:47 2002  Jeff Franks  <jcf@tpg.com.au>

	* examples/menu/stock.cc: Improved the stock menu example by
	adding a menu that pops up when	the user clicks	the mouse 
	button down inside the window's client area.
	
	* examples/menu/menu.[cch]: Improved the manual menu example 
	by adding a menu that pops up when	the user clicks	the mouse
	button down inside the window's client area.
	
	* examples/menu/itemfactory.[cch]: Improved the item factory
	menu example by adding a menu that pops up when	the user clicks
	the mouse button down inside the window's client area.

Tue Aug 20 03:18:59 2002  Jeff Franks  <jcf@tpg.com.au>

	* examples/colorselection.[cch]: Added Gtk::ColorSelection
	example.

	* gcode/gtk/calendar.[cch]: Fixed the select_month(), mark_day()
	and unmark_day() methods to return a bool instead of an int.

Mon Aug 19 01:13:03 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/statusbar.[cch]: For naming consistency, changed 
	the accessor has_size_grip() to get_has_size_grip().

Sun Aug 18 23:08:27 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/dialog.cc: Replaced a few left over gint's with int.	
	
	* examples/progressbar.cc: Fixed the bool activity mode value
	so that the activity mode works properly.
	
	* gcode/gtk/progressbar.[cch]: Added default constructor to
	Gtk::ProgressBar and removed the default orientation argument
	from the other constructor.

	* examples/arrow/arrow.cc: Fixed error in Arrow constructor
	which caused all arrows to be displayed as ARROW_RIGHT. This
	was caused by some code being commented out during testing.

Fri Aug 16 05:13:23 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/glib/object.[cch]: Added an emit_by_name() method
	to G::Object which takes a signal name followed by a variable
	number of arguments and emits the signal by name.

Tue Aug 13 14:12:41 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/treeview.cc: Added missing 'cursor_changed_signal'
	definition.

	* gcode/glib/type.h: Fixed compiler error reported by Pointer<>
	when the class it manages is derived from G::TypeInterface. It
	reported the ReferencedBase methods is_referenced(), ref() and
	unref() as inaccessible. This was fixed by changing the 
	inheritance of G::TypeInterface from virtual protected to virtual
	public.

	* gcode/utf_string.cc: Fixed the compiler error generated by the
	clear() method definition 'return string_.clear();'. Older versions
	of basic_string<> did not have a clear() function. Changed the 
	definition to 'return string_.erase(string_.begin(), string_.end());'

Sun Aug 11 14:15:47 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/table.h: Changed the attach methods default arguments
	to take the GCode enum values Gtk::EXPAND and Gtk::FILL.

Wed Aug 07 21:53:17 2002  Jeff Franks  <jcf@tpg.com.au>

	* Released libgcode-1.0 Beta-2.

	* imported new source code base into CVS repository.

Sun Jul 28 19:11:44 2002  Jeff Franks  <jcf@tpg.com.au>

	* demos/gcode-demo/demowindow.cc, demos/gcode-demo/stock_browser.cc:
	Updated code to use the new get_value_type() and set_value_type()
	functions so the demo program would compile with gcc-3.1.1.
	
	* gcode/gtk/treemodel.[cch]: Renamed the overloaded get_value()
	member template function that takes	two template parameters to
	get_value_type() so it would compile with gcc-3.1.1.
	
	* gcode/gtk/liststore.[cch], gcode/gtk/treestore.[cch]: Renamed
	the overloaded set_value() member template function that takes
	two template parameters to set_value_type() so it would compile with
	gcc-3.1.1.

Sat Jul 27 02:32:00 2002  Jeff Franks  <jcf@tpg.com.au>

	* Removed the contents the GCode CVS repository and reset the
	project history file.

Mon Jul 22 02:27:14 2002  Jeff Franks  <jcf@tpg.com.au>

	* Major changes. Removed gxc subdirectory into it's own library
	libgxc - The GCode eXtension Classes. Will keep libgcode for
	GTK+ wrapper classes only.

Sun Jul 21 10:02:28 2002  Jeff Franks  <jcf@tpg.com.au>

	* The beta-1 release would not compile with gcc-3.1.1. The file was
	removed from the project web site to prevent downloads.

Sat Jul 20 06:45:52 2002  Jeff Franks  <jcf@tpg.com.au>

	* Released GCode-1.0-Beta-1

	* Updated several tutorial files.

Wed Jul 17 04:10:28 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/widget.[cch]: Changed the integer parameter of add_events()
	and set_events methods to take a Gdk::EventMaskField. Changed the
	get_events() accessor to return a Gdk::EventMaskField instead of an
	integer.

	* Added missing protected default constructors to numerous widgets
	making it easier to derived new custom widgets from existing widgets
	or their base classes.

Sun Jul 07 03:19:37 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gdk/window.[cch]: Changed get_position and get_root_origin methods
	to return a Gdk::Point rather than take a reference to a Gdk::Point as a
	parameter.

	* gcode/gtk/widget.h: Fixed data type typo in on_drag_motion method
	declaration.

Sat Jun 22 14:02:25 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/widget.[cch]: Added a virtual initialize() function to
	Gtk::Widget. This function gets called implicitly during widget realization
	but before the 'realize' signal is sent. initialize() can be used to
	initialize data common to several constructors or data that needs to be
	initialized after all derived class constructors have been called.

Tue Jul 02 19:12:53 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/radiobutton.[cch]: Added new constructor to Gtk::RadioButton.

	* gcode/gtk/radiomenuitem.[cch]: Added new constructors to Gtk::RadioMenuItem
	that make using radio menu items easier.

Thu Jun 20 14:19:12 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gtk/box.[cch]: Added a Gtk::BoxChild wrapper class for 
	GtkBoxChild. Gtk::Box::children() now uses this wrapper class instead
	of GtkBoxChild.

	* gcode/gtk/box.[cch]: Added a query_child_position() method the Gtk::Box.
	query_child_position() returns the zero-based position of a packed widget
	with respect to its packing type, either Gtk::PACK_START or Gtk::PACK_END.
	If the widget is not found -1 is returned.

Tue Jun 18 10:04:48 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gdk/types.[cch]: Added Gdk::GrabStatus enum and the Gdk namespace
	functions keyboard_ungrab, pointer_is_grabbed and pointer_ungrab.

	* gcode/gdk/window.[cch]: Added keyboard_grab and pointer_grab methods to
	Gdk::Window.

	* gcode/gtk/widget.[cch]: For convenience, added keyboard_grab and
	pointer_grab methods to Gtk::Widget.

Sun Jun 16 08:20:11 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/gdk/gc.h: Removed the 'FUNCTION_' prefix from the Gdk::Function
	enum names.

Tue Jun 4 06:34:55 2002  Jeff Franks  <jcf@tpg.com.au>

	* gcode/string.[cch] gcode/memory.[cch]: Renamed these files to
	gcode/utf-string.[cch] gcode/memoryhandler.[cch] to avoid name conflict
	with standard files. Reported by Stanislaw Salik <stash@lo7.wroc.pl>

	* gcode/utf-string.h: Updated numerous files to include this new
	header file.

	* gcode/string.cc (String::erase) gcode/gtk/widget.cc
	(Gtk::Widget::Widget) gcode/pango/attributes.cc
	(Pango::AttrList::insert) gcode/pango/font.cc
	(Pango::FontDescription::better_match):	Applied patch from
	Stanislaw Salik <stash@lo7.wroc.pl>	which removed spurious
	default function parameters.

Mon Jun 3 00:00:00 2002  Jeff Franks  <jcf@tpg.com.au>

	* demos/gcode-demo/Makfile.am: Changed makefile to build and
	install gcode-demo by default.

	* demos/gcode-demo/demowindow.cc demos/gcode-demo/images.cc
	demos/gcode-demo/textview.cc: Fixed segfault in gcode-demo
	that occurred when program could not find the image files.

Thu May 30 00:00:00 2002  Jeff Franks  <jcf@tpg.com.au>

	* Initial import into cvs.









