1998-07-13  Kaz Sasayama  <Kaz.Sasayama@hypercore.co.jp>

	* NEWS: Updated.

	* Makefile.am (rglclock_LDFLAGS): Removed.
	* configure.in: Remove AM_PROG_LIBTOOL.

	* module.cc (draw_clock): Use glXXXf functions instead of glXXXd.
	(draw_clock): Draw a mark at the top of the dial.
	(rotate): Correct rotation.

1998-07-12  Kaz Sasayama  <Kaz.Sasayama@hypercore.co.jp>

	* glclock.cc: Update the FSF address.
	* glclock.h: Likewise.
	* main.cc: Likewise.
	* module.cc: Likewise.
	(draw_clock): Draw the back of the dial.

	* module.h: Likewise.

	* README: Add license information.

1998-07-11  Kaz Sasayama  <Kaz.Sasayama@hypercore.co.jp>

	* NEWS: Updated.

	* TODO: Updated.

	* glclock.h (class glclock): Remove member tm and add t.
	(class glclock): Update the definition.  Reorder data members.
	* glclock.cc (glclock): Set the new member.
	(update): Update and use the new member.
	(handle_configure_event): Create a context if none.
	(create_context): Removed.
	(glclock): Do not connect "realize" to a handler.
	(handle_destroy_event): New function.
	(glclock): Connect "destroy_event" to its handler.
	(~glclock): Do not destroy context.
	(update): Do not test the availability of a window.

	* glclock.cc (handle_expose_event): Do not draw here.

	* main.cc (clean): New function.
	(handle_delete_event): Call gtk_main_quit instead.
	(main): Register clean as a exit function.
	(handle_sig_by_exit): Removed.
	(set_handlers): Removed.
	(main): Remove a call to set_handlers.

	* main.cc (handle_delete_event): New function.
	(main): Connect a "delete_event" handler for toplevel.

	* glclock.cc (update): Draw clock only when a window and a context
	are available.

1998-07-09  Kaz Sasayama  <Kaz.Sasayama@hypercore.co.jp>

	* Version 0.24 released.

	* TODO: Updated.

	* NEWS: Updated.

	* glclock.cc (glclock): Install the "button_press/release_event"
	handlers.
	(glclock): Change rot_velocity's initial value to 0.
	(update): Convert the rotation velocity into degrees.

	* glclock.h (class glclock): Update the definition.
	(class glclock): Add new members press_x and press_y.

	* glclock.cc (glclock): Do not install the "expose_event"
	handler.
	(handle_button_event): New function.

	* Version 0.21 released.

	* TODO: Updated.

	* NEWS: Updated.

	* glclock.cc (update): Call draw_clock directly.

	* gdkGL/Makefile.am (libgdkGL_a_SOURCES): Drop gdkGL_gdkutils.c.
	(noinst_HEADERS): Drop gdkGL_gdkutils.h.

	* module.cc (draw_clock): Raise the GL_SPECULAR values.
	(init): Add another light.
	(draw_clock): Raise the GL_SHININESS value.

	* glclock.h (class glclock): Update the definition.
	* glclock.cc (handle_configure_event): New function.
	(glclock): Connect "configure_event" to the handler.
	(handle_expose_event): Do not call glViewport.
	Remove #include <GL/gl.h>.

	* module.h (class module): Update the definition.
	* module.cc (viewport): New function.

1998-07-07  Kaz Sasayama  <Kaz.Sasayama@hypercore.co.jp>

	* glclock.h (class glclock): Update the definition.
	* glclock.cc (update): Do return a non-zero value.

1998-07-02  Kaz Sasayama  <Kaz.Sasayama@hypercore.co.jp>

	* Version 0.17 released.

	* configure.in: Add checks for OpenGL libraries.

	* TODO: New file.

1998-07-01  Kaz Sasayama  <Kaz.Sasayama@hypercore.co.jp>

	* module.cc (draw_clock): Throw bad_alloc on failure of
	gluNewQuadric.

	* Makefile.am (rglclock_LDFLAGS): Add -export-dynamic.

	* configure.in: Use AM_PROG_LIBTOOL instead of AC_PROG_RANLIB.

	* module.cc (init): Cull back faces.
	(draw_clock): Make vectors const.
	(init): Likewise.

	* NEWS: Update.

	* glclock.cc (create_context): Use module::init.

	* module.h (class module): Update def.
	* module.cc (init): New function.

	* ChangeLog: Fix doc.
	* NEWS: Fix doc.

1998-06-30  Kaz Sasayama  <Kaz.Sasayama@hypercore.co.jp>

	* module.cc (draw_clock): Use GL_AMBIENT_AND_DIFFUSE.
	(draw_clock): Raise the shininess to 8.

	* Version 0.10 released.

	* module.cc (draw_clock): Clear also the depth buffer.
	(draw_clock): Draw a round dial behind the hands.
	(draw_clock): Set the material parameters.

	* glclock.cc (create_context): Enable GL_DEPTH_TEST.
	(create_context): Move the eye position back.

	* NEWS: Update doc.

	* glclock.cc (update): Use module::rotate.

	* module.h (class module): Update definition.
	* module.cc (rotate): New function.

	* glclock.h (class glclock): Add member m.
	* glclock.cc (glclock): Delete member m.
	(glclock): Allocate member m.
	(draw_clock): Removed.
	(handle_expose_event): Use module::draw_clock.

	* Makefile.am (rglclock_SOURCES): Add module.cc.
	(noinst_HEADERS): Add module.h.

	* module.h: New file.
	* module.cc: New file.

1998-06-28  Kaz Sasayama  <Kaz.Sasayama@hypercore.co.jp>

	* Version 0.8 released.

	* README: Update description.
	* main.cc: Update description comments.
	* glclock.cc: Update description comments.
	* glclock.h: Update description comments.

	* glclock.cc (glclock): Initialize the new members.
	(draw_clock): Do not reset the model view matrix.
	(update): Rotate the model view matrix.
	(create_context): Initialize the model view matrix.

	* glclock.h (class glclock): Add rot_velocity, rot_x, rot_y, and
	rot_z to the members.

	* glclock.cc (draw_clock): Remove x, y, width, and height from
	args.  Remove a glViewport call.
	(handle_expose_event): Add a glViewport call from draw_clock.
	(handle_expose_event): Release selected context at return.
	(create_context): Likewise.
	(create_context): Use glFrustum instead of gluPerspective.
	(draw_clock): Adjust positions.
	(draw_clock): Redisign the hands.
	(draw_clock): Make the short hand smoother.
	(create_context): Move the light 0.
	(create_context): Set the model view matrix to an identity.

1998-06-27  Kaz Sasayama  <Kaz.Sasayama@hypercore.co.jp>

	* configure.in: Add AC_STRUCT_TM and AC_C_CONST.

	* Version 0.3 released for preview.

	* ChangeLog started.

