23 - Mon Sep 30 00:54:38 GMT 2002

	I finally have theme:cursor working in a manner
	that I like.  It is much less hackish, and seems
	to work properly.  Tk dialogs don't work well with
	it, but there isn't much I can do about it. 
	Malephiso has its own dialog widget that isn't a
	toplevel window, so it won't matter much to me.
	I suspect that the users of theme:cursor might
	be game designers, so it probably won't bother them.

	I rewrote theme:menu.  It now allows adding nearly
	any kind of widget as a menu item.
	
	I think I'm ready to merge Tk_Theme 23 into
	Malephiso.  I will probably find some bugs in
	theme:cursor when doing this, which will be good.

22 - Mon Sep 23 22:29:16 GMT 2002

	I improved the speed of theme:cursor.
	Unfortunately I can't seem to get it to 
	work well in all cases.  It's again disabled
	in the test file.

	I've tried grabbing the pointer in async mode.
	I've tried making sure that the bindtag all is
	in every widget.  I just can't get it to work
	in all cases.  For example when I drag while
	clicking if I go too fast WindowMaker thinks
	I want to select a window.  DKF was probably 
	right when he said it should be an X server 
	extension.
	

21 - Thu Sep  5 01:52:16 GMT 2002

	I added double-buffering to theme:label.
	This required using a GC clip mask.  It
	was quite tough figuring out how to make
	it work.  

	I enhanced theme:cursor

	More work will be done on theme:cursor.
	It flickers too much for my taste.

20 - Tue Sep  3 02:09:53 GMT 2002

	I fixed a memory leak in
	ThemeSendExposeToSelfAndChildren.
	
	I've added a pkgIndex.tcl file and the
	required Tcl_PkgProvide in theme.c  It
	seems to work properly.  The next step
	will be to add to the configure script,
	so that it automatically installs the
	shared library and pkgIndex into a
	specific prefix.
	
	theme:cursor is now double-buffered.
	I don't notice a difference though.  I
	suspect that the real issue is that the
	XShape extension is slow, or something like
	that.  For now I shall shrink the cursor,
	because the overhead from such a big cursor
	is probably contributing to the problem.
	
	I'm learning how to make a clip_mask so
	that I can double-buffer theme:label.
	
	I completed a prototype for rotation of
	an image.  I'm probably going to be
	adding -rotate to theme:label in the
	future.

19 - Sat Aug 31 23:07:23 GMT 2002

	I now have theme:cursor in the demo again.
	I seem to have worked around the problems
	I was experiencing before.  It it faster
	and works properly with menus now.  This
	required changes to the Theme_Init function
	and most of the code in themeCursor.c

	I added a Tcl configure script.  It seems
	to generate a Makefile properly for me.
	It's new so it may have some bugs.
	
	I updated the README and TODO.

18 - Thu Aug 22 21:02:50 GMT 2002

	I fixed a bug with -kdesystray option to
	theme:frame.  You can now have menus 
	popup properly from a  menubutton that
	is in the KDE system tray.

	The trick of getting the systray to work 
	was that Tk reparents/wraps a toplevel.
	I'm not sure why the wrapping is done,
	but I made it work by using XQueryTree
	to find the true parent, then I unmap
	the window, set the KDE property, and
	finally map the window again.  KDE
	finds the true parent with the property
	set and puts it in the system tray.

	I fixed a potential bug with theme:frame
	relating to the ->depth not being set
	properly.

17 - Tue Aug 20 16:51:56 GMT 2002

	I fixed a minor issue with the class for
	theme:frame. 

	I updated the TODO and README.

	I fixed a bug with the Makefile that caused
	the extension build to rebuild even when
	not needed.

	I move the Xatom inclusion into theme.h

16 - Tue Aug 20 16:28:34 GMT 2002

	I added a -kdesystray option to theme:frame.
	It makes the frame be displayed in the
	KDE systray.  It seems to work well.  I've
	tested it with Tcl/Tk 8.3 and 8.4 using KDE
	2.x. 

15 - Sun Aug 18 02:17:51 GMT 2002

	I fixed a bug with theme:label where
	safeStrdup wasn't being used.  The pointer
	was becoming invalid, and causing 
	the -textvariable tracing to fail.

	The tracing code is a little more robust
	now.

	I changed some of main.tcl to enhance
	the testing of variable traces.

15-pre-alpha-4 - Fri Aug 16 17:21:56 GMT 2002

	I have the translucent frame working
	perfectly now.  Kevin Kenny helped me
	get >= 15 bit depth mode working 
	properly.  Lots of thanks to him.
	I normally use it with >= 24 mode, and
	it works perfectly too.


15-pre-alpha-3 - Thu Aug 15 15:04:14 GMT 2002

	The translucent frame now darkens the 
	pixels.  It is far too slow though, so
	I have to find a way to do it without
	using XAllocColor.  I'm going to go
	over the Xlib manual, and possibly
	ask at comp.windows.x if I don't
	make progress.

15-pre-alpha-2 - Wed Aug 14 23:23:59 GMT 2002

	The theme:menu now works, but is a little
	rough around the edges.  I need to make
	the colors reduced.  I suspect that I can
	do this by drawing using a special GC
	function with a medium gray color which
	should soften it.  I've wanted to get around
	to learning more in depth about GC's.

15-pre-alpha-1 - Wed Aug 14 19:37:04 GMT 2002

	I moved two of the widgets into separate
	files.

	I added theme:frame:translucent.  I'm 
	currently writing a theme:menu that will
	use this.  Not everything works yet.

14 - Tue Aug 13 01:24:02 GMT 2002
	
	I fixed a bug in theme:label that
	occured when -textvariable was used.
	It wasn't redrawing properly after the
	variable changed.  Now it should redraw
	properly.

13 - Sun Aug 11 03:12:41 GMT 2002

	I added -textvariable to theme:label.
	I may at a later time go back and
	change the variable tracing to use
	Tcl_Obj interfaces.  I haven't done
	any tracing until now from C, so
	that's why I didn't use the Obj 
	interfaces this time.  I'm still
	getting used to it.


12 - Sun Aug 11 01:40:51 GMT 2002
	
	I added Tk_UndefineCursor to
	theme:cursor.  I still can't get
	it to work with menus, so maybe
	I'll write my own menu widget.  It
	can't be very difficult.

	I added niceBirds.xpm and 
	purple_tile.xpm

11 - Fri Aug  9 16:40:42 GMT 2002

	I removed -ansi and -pedantic
	from the CC line.

	I added -class to theme:frame.  

	theme:label now accepts -text

	I fixed various cleanup issues.

	The functions that can be declared
	as static are now static. 

10 - Thu Aug  1 17:55:23 MDT 2002

	I improved the theme:frame code.
	It should now be faster, and cleaner.

	I decided to disable theme:cursor in
	the demo.  theme:cursor just isn't 
	ready yet.  There are too many 
	problems to work out before I feel
	confident about.
