2005-11-05  Shiro Kawai  <shiro@acm.org>

	* release 0.4.1

2005-08-30  Shiro Kawai  <shiro@acm.org>

	* lib/Makefile.in: gl/simple-image.scm wasn't installed.
	* cg/Makefile.in: gl/cg.scm wasn't installed.

2005-08-01  Shiro Kawai  <shiro@acm.org>

	* src/configure.in, Makefile.ins: adapted to the new extension
	  building scheme (requires Gauche-0.8.6).

2005-07-02  Shiro Kawai  <shiro@acm.org>

	* src/gauche-gl.c (Scm_GLGetProcAddress): typo fix (Pointed by
	  Takashi Ishizaki).
	* src/glext-lib.stub (gl-shader-source-arb): fix code that had
	  declaration after expressions, causing older cc fail.

2005-06-30  Shiro Kawai  <shiro@acm.org>

	* release 0.4
	
	* src/gauche-gl.h, src/gauche-gl.c, configure.in: Make 
	  Scm_GLGetProcAddress work on MacOSX by using glutGetProcAddress
	  (Patch provided by Issac Trotts.)

2005-06-14  Shiro Kawai  <shiro@acm.org>

	* cg/*, examples/cg/* : Added NVidia's Cg Toolkit binding written
	  by Issac Trotts.
	* configure.in, Makefile.in, README, INSTALL.esc: changed
	  accordingly.

2005-06-10  Shiro Kawai  <shiro@acm.org>

	* src/gen-ptrs.scm : use different name for the function ptr
	  variables from the GL function name, to avoid possible conflict
	  with gl.h.
	  Also improved the #ifdef guards around typedefs.

	* src/glext-lib.stub : changed some APIs for consistency (e.g.
	  gl-uniform*).
	* examples/slbool/* : fixed accordingly.

	* doc/gauche-gl-ref.texi : documented most supported GL and GLU
	  APIs.

2005-06-08  Shiro Kawai  <shiro@acm.org>

	* lib/gl/simple-image.scm : added.
	* src/glext-lib.stub, src/gl-lib.stub: more API support.
	* examples/images/* : added.

2005-06-05  Shiro Kawai  <shiro@acm.org>

	* src/glext-api.scm: API definition of GL extension.  We no longer
	  rely on glext.h and generate various files from this file, since
	  we cannot count on the client's glext.h which may likely be out of
	  date and cause so much headache.
	
	* src/gen-syms.scm, src/gen-ptrs.scm : from glext-api.scm, these
	  scripts generates gl-syms.h, gl-ptrs.h and gl-syms.c, which 
	  define all GL extension enums and function pointers.

	* src/gl-syms.stub : removed, for the info is now generated
	  from glext-api.scm.

	* src/gauche-gl.c (Scm_GLGetProcAddress): wrapper of glXGetProcAddress
	  or wglGetProcAddress.

	* src/glext-lib.stub : all calls to GL extensions are now through
	  function pointers, and ENSURE macro sets the pointer by
	  Scm_GLGetProcAddress.

	* src/gauche-gl.h, src/gauche-gl.c, src/gl-lib.stub, lib/gl.scm:
	  Added <gl-boolean-vector> type to represent GLboolean[].
	  Changed gl-get-boolean(!) to deal with <gl-boolean-vector>
	  rather than <u8vector>.  THIS IS AN INCOMPATIBLE CHANGE.
	  Note that a single value return of gl-get-boolean also changed
	  to return a boolean value rather than an integer.
	* doc/gauche-gl-ref.texi: adding more stuff.

2005-06-04  Shiro Kawai  <shiro@acm.org>

	* lib/gl.scm : added gl-extension-supported?, gl-version<?, etc.
	* lib/gl/util.scm : removed.

2005-06-02  Shiro Kawai  <shiro@acm.org>

	* src/glext-lib.stub : added more bindings on vertex attributes.

2005-06-01  Shiro Kawai  <shiro@acm.org>

	* examples/slbook : added OpenGL shading language book examples.
	
	* src/gauche-gl.h : define GL_GLEXT_PROTOTYPES to include gl
	  extension procedure declarations properly.  (In futuer, we should
	  use function-pointer-finding way instead of relying on compile-time
	  availability of extensions).
	* src/gauche-gl.c (Scm_GLGetProcAddress): added #ifdefs to compile
	  properly.

	* src/glext-lib.stub : more bindings (patch provided by Issac Trotts).

2005-05-30  Shiro Kawai  <shiro@acm.org>

	* src/glu-lib.stub (glu-build-2D-mipmaps): added (provided by
	  Issac Trotts)

2004-08-21  Shiro Kawai  <shiro@acm.org>

	* lib/gl/util.scm : added
	* src/glext-lib.stub : added ARB extension bindings.
	* src/gl-lib.stub, src/gl-syms.stub : moved ARB extension stuff to
	  glext-lib.stub
	* src/Makefile.in : added glext-lib.stub

2004-07-05  Shiro Kawai  <shiro@acm.org>

	* doc/gauche-gl-ref.texi : adding docs

2004-05-16  Shiro Kawai  <shiro@acm.org>

	* configure.in : 0.3.2_pre1

2004-04-23  Shiro Kawai  <shiro@acm.org>

	* Makefile.in, */Makefile.in, configure.in : adapted to the new
	  packaging/installation scheme.

2003-12-16  Shiro Kawai  <shiro@acm.org>

	* release 0.3.1

2003-12-04  Shiro Kawai  <shiro@acm.org>

	* src/gauche-gl.c (Scm_Init_libgauche_gl) : adapted to Gauche-0.7.3
	  change

2003-11-11  Shiro Kawai  <shiro@acm.org>

	* src/gauche-math3d.c (Scm_Matrix4fDecomposev): fixed a bug that
	  referenced wrong shear vector value during calculation.

2003-10-14  Kimura Fuyuki  <fuyuki@nigredo.org>

	* configure.in : fixed a bug that has prevented the configure
	  script from finding glext.h

2003-10-09  Shiro Kawai  <shiro@acm.org>

	* */Makefile.in : cleaned up install rules by using mkinstalldirs.

2003-10-04  Shiro Kawai  <shiro@acm.org>

	* release 0.3
	
	* configure.in, lib/gl.scm, lib/gl/glut.scm, lib/gl/math3d.scm,
	  src/* : adapted to Cygwin - works with Cygwin 1.5.5/opengl 1.1.0-6.

2003-07-14  Shiro Kawai  <shiro@acm.org>

	* */Makefile.in : added $(DESTDIR) to install target directories

2003-03-07  Shiro Kawai  <shiro@acm.org>

	* doc/extract (filter): escaped '{' and '}' in regexp.

2003-02-10  Shiro Kawai  <shiro@acm.org>

	* release 0.2.2
	* doc/extract : use the newest extract so that the monolingual docs
	  can be genarated by gosh with any internal encodings.

2003-02-07  Shiro Kawai  <shiro@acm.org>

	* src/gauche-math3d.c (Scm_TRSToMatrix4fv): The order of
	  multiplication was wrong (was TSR, not TRS).  So as in
	  Scm_TQSToMatrix4fv.

2003-01-29  Shiro Kawai  <shiro@acm.org>

	* various files: applied patch from Yokota Hiroshi
	* examples/gears.scm : added (ported by Yokota Hiroshi)

2003-01-19  Shiro Kawai  <shiro@acm.org>

	* lib/gl/math3d.scm (call-with-iterator): fixed typos.

2003-01-07  Shiro Kawai  <shiro@acm.org>

	* src/math3d-lib.stub (matrix4f->rotation!): returns axis and angle,
	  as matrix->rotation does.

2003-01-05  Shiro Kawai  <shiro@acm.org>

	* src/gauche-math3d.c, src/math3d-lib.stub : added more matrix ops:
	  determinant, inverse, euler angle conversion, matrix decomposition.
	  added matrix->quaternion/quaternion->matrix conv.

2002-12-15  Shiro Kawai  <shiro@acm.org>

	* release 0.2.1
	* configure.in : add -lX11 -lXext to link gauche-gl if we're
	  on X11 systems.  FreeBSD seems to need it, and it won't do
	  harm as far as we're on X11.
	* src/gauche-gl.c : add brackets around GLU object classes
	  for consistency.
	* src/Makefile.in : install math3d.h under gauche subdirectory.
	
2002-11-12  Shiro Kawai  <shiro@acm.org>

	* INSTALL.esc : added note about compiling on FreeBSD (based on
	  the report from Kimura Fuyuki).

2002-10-23  Shiro Kawai  <shiro@acm.org>

	* doc/Makefile.in : obtain the install path of info files from
	  gauche-config.

2002-10-22  Shiro Kawai  <shiro@acm.org>

	* lib/gl/math3d.scm : added reader ctor for vector4f-array and
	  point4f-array

2002-10-14  Shiro Kawai  <shiro@acm.org>

	* release 0.2

2002-10-08  Shiro Kawai  <shiro@acm.org>

	* doc/* : start writing texinfo document.

2002-09-30  Shiro Kawai  <shiro@acm.org>

	* src/glu-lib.stub : added glu-project! and glu-un-project!, the
	  linear update version of glu-project and glu-un-project (thus
	  avoid allocation)

2002-09-29  Shiro Kawai  <shiro@acm.org>

	* src/gl-lib.stub (gl-mult-matrix): added.
	* src/math3d-lib.stub : added some more fns.

2002-09-28  Shiro Kawai  <shiro@acm.org>

	* src/gauche-math3d.c, src/gauche/math3d.h, src/math3d-lib.stub :
	  renamed 3dvector -> vector4f etc.

2002-09-27  Shiro Kawai  <shiro@acm.org>

	* src/gl-lib.stub, lib/gl.scm : let some gl calls accept math3d object
	* src/math3d-lib.stub : added.

2002-09-26  Shiro Kawai  <shiro@acm.org>

	* src/gauche-math3d.c, src/gauche/math3d.h, lib/gl/math3d : adding
	  gl.math3d module

2002-09-22  Shiro Kawai  <shiro@acm.org>

	* release 0.1.6
	
	* src/gl-lib.stub : added gl-select-buffer and gl-feedback-buffer.
	* examples/glbook/ : more examples are added.  added code to
	  terminate the demo by ESC key to all the examples.  added 'run'
	  script that runs through all the examples.

2002-09-12  Shiro Kawai  <shiro@acm.org>

	* src/gl-lib.stub : allow gl-call-lists to take a string as either
	  signed or unsigned byte-array.  It's convenient to draw a charater
	  string using display lists, even though it only works for ASCII chars.
	  Also added more texture-related functions.

2002-09-02  Shiro Kawai  <shiro@acm.org>

	* release 0.1.5

2002-09-01  Shiro Kawai  <shiro@acm.org>

	* src/gl-syms.stub : applied a patch for MacOS X contributed by
	  KIMURA Shigenobu.

2002-08-30  Shiro Kawai  <shiro@acm.org>

	* configure.in, src/Makefile.in, src/gauche-gl.h, src/gauche-glut.c,
	  src/glu-lib.stub, src/glut-lib.stub : applied a patch for MacOS X
	  contributed by KIMURA Shigenobu.

2002-08-29  Shiro Kawai  <shiro@acm.org>

	* src/gauche-gl.c : refactored pixel data format check as
	  Scm_GLPixelDataCheck.
	* src/gl-lib.stub : added some GL1.2 and extension procs.
	* examples/glbook/example8-4.scm : renamed from example8-3.scm

2002-08-27  Shiro Kawai  <shiro@acm.org>

	* examples/glbook/example8-3.scm : added

2002-08-25  Shiro Kawai  <shiro@acm.org>

	* src/gl-syms.stub, src/gauche-gl.c : #ifdef-ed most of extension
	  symbols, as well as OpenGL 1.1, 1,2 and a part of 1.3 features.
	* src/glut-lib.stub : fixed a long-missed bug in glut-init that
	  assumed the passed argument list lacks argv[0].

2002-08-17  Shiro Kawai  <shiro@acm.org>

	* src/gl-lib.stub : added gl-call-lists
	* src/gauche-glut.c, src/glut-lib.stub : rewrote using define-enum
	* examples/glbook/example7-[125].scm : added 

2002-08-16  Shiro Kawai  <shiro@acm.org>

	* src/glstate.scm: added code to generate #ifdef swithc for OpenGL1.2
	  state variables.
	* examples/glbook/example6-[345].scm: added

2002-07-31  Shiro Kawai  <shiro@acm.org>

	* release 0.1.4
	* src/*.stub : updated accodring to the new syntax of genstub.

2002-07-23  Shiro Kawai  <shiro@acm.org>

	* src/*.stub : updated accodring to the new syntax of genstub.

2002-07-21  Shiro Kawai  <shiro@acm.org>

	* src/gauche-gl.h : use SCM_CLASS_DECL macro instead of direct
	  declaration of "extern ScmClass".  Preparation for cygwin port.

2002-07-18  Shiro Kawai  <shiro@acm.org>

	* release 0.1.3
	* src/gl-syms.stub, src/glu-lib.stub: #ifdef-ed out
	  GL_ALL_CLIENT_ATTIB_BITS and GLU_INCOMPATIBLE_GL_VERSION for
	  they are not supported on nVidia linux driver (thanks to
	  Karl Trygve Kalleberg for pointing this out).
	* src/glstate.scm : commented out gl_polygon_offset_bias_ext
	  for it nost on nVidia linux driver (thanks to Karl Trygve
	  Kalleberg for pointing this out).
	* configure.in : added check of GL/glext.h (thanks to Karl Trygve
	  Kalleberg for pointing this out).
	* src/gauche-gl.h : include GL/glext.h if available.
	* example/* : removed escapes of uppercase symbols; they're ugly,
	  and it's been some time since Gauche became case-sensitive.
	* src/gl-syms.stub : splitted symbol definitions from gl-lib.stub.

2002-02-14  Shiro Kawai  <shiro@acm.org>

	* release 0.1.2
	* examples/glbook/*.scm : fix some files that require (use srfi-4).

2002-02-11  Shiro Kawai  <shiro@acm.org>

	* various files : adapted to Gauche 0.5.1 new extension protocol.

2001-12-21  Shiro Kawai  <shiro@acm.org>

	* release 0.1.1
	* src/Makefile.in : adapted to Gauche-0.4.11

2001-11-21  Shiro Kawai  <shiro@acm.org>

	* src/glu-lib.stub : added more Nurbs support fns.
	
2001-11-20  Shiro Kawai  <shiro@acm.org>

	* src/gauche-gl.h, src/gauche-gl.c, src/glu-lib.stub : added
	  GLU quadrics, nurbs and tesselators (partially).
	
2001-10-19  Shiro Kawai  <shiro@acm.org>

	* examples/mandelbrot.scm : added texturing sample.

2001-10-15  Shiro Kawai  <shiro@acm.org>

	* examples/glbook/ : added example6-2

2001-10-14  Shiro Kawai  <shiro@acm.org>

	* release 0.1

