2009-04-24  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Release: 0.3.10

2009-04-23  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Implement `set-event-filter', `get-event-filter'.

	* event.scm: Test `set-event-filter' and `get-event-filter'.

2009-04-04  Thien-Thi Nguyen  <ttn@gnuvola.org>

	New (sdl gfx) proc: draw-arc

	* gfx.scm: Test arc drawing, too.

2009-04-02  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Test character (font) stuff, too.

	* gfx.scm (draw-characters!): New proc.
	Use it in blitting tests to also write characters to SCREEN.

2008-05-30  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Test set-position (mixer).

	* mixer.scm: Use `set-position'.

2008-04-02  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Move alive.test into test/.

	* alive.test: Rename from ../alive.test.

2008-03-31  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Improve leak testing.

	* fx.wav: New file.
	* leak.scm (LOTS): New var.
	(lots): Use `LOTS'.
	(check-alloc/dealloc jam!): Use `LOTS'.
	(alloc/dealloc-tests): If TTF is available, arrange to check
	`load-font'.  Likewise for MIXER and `load-music' and `load-wave'.

2008-03-31  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Use default frequency for testing mixer.

	* background.ogg: Re-encode at 44100 Hz.
	* mixer.scm: Open audio w/ default frequency.

2008-03-21  Thien-Thi Nguyen  <ttn@gnuvola.org>

	For testing, factor common procs, values.

	* common (datafile): New proc.
	(debug?): New boolan;
	if true enable debug evaluator and backtraces.
	* event.scm: Delete `datafile' and `debug?' definitions.
	* gfx.scm: Likewise.
	* image.scm: Likewise.
	* leak.scm: Likewise.
	* mixer.scm: Likewise.
	* rect.scm: Likewise.
	* roto.scm: Likewise.
	* ttf.scm: Likewise.

2008-03-21  Thien-Thi Nguyen  <ttn@gnuvola.org>

	Add image filter bindings to module (sdl gfx).

	* gfx.scm: Add section to exercise `imfi-FOO' procs.

2007-10-11  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* gfx.scm: Also exercise `blit-rgba'.

2007-10-11  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* gfx.scm: Add section to exercise `set-pixel-alpha!'.

2007-10-10  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* fading.scm: From module (sdl misc-utils), no longer
	select `fade-loop!'.  Instead, select `fader/3p'.
	(fade/wait!): Use `fader/3p'.

2007-09-16  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* ttf.scm (rand-rect): Make sure entire rect fits in the screen.
	(sentence): Make into a circular list of strings.
	(font): Delete.
	(fonts): New data structure.
	(rand-rect): Take FONT and WORD; compute
	both size and dimension of returned rectangle.
	[main]: Cycle through `sentence' and `fonts'
	and mix up background color arg to `render-text'.

2007-09-16  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* fading.scm (as-four): Use `(sdl gfx) shrink-surface'.

2007-09-16  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* roto.scm (spin): New macro.
	Use it to re-implement the `roto-zoom-surface'
	test and to add a test for `roto-zoom-surface-xy'.

2007-09-15  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* gfx.scm: Add textured-polygon drawing.

2007-09-15  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* gfx.scm (SCREEN): New var.  Throughout,
	use it instead of `(SDL:get-video-surface)'.

2007-09-14  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* fading.scm (fade/wait!): Wait a little less.

2007-05-16  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* background.ogg, fx.ogg: New files.
	* mixer.scm (background): Use background.ogg.
	(fx): Use fx.ogg.
	* noise.wav, test.wav: Delete files.

2007-05-16  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* mixer.scm: Open audio at 12048 Hz; play `fx' every 1.5 sec.

2007-03-29  Thien-Thi Nguyen  <ttn@gnuvola.org>

	* mixer.scm: Arrange to skip unless INTERACTIVE=1.

2007-01-09  Thien-Thi Nguyen  <ttn@ambire>

	* rect.scm (rand-rect): Rewrite.

2007-01-08  Thien-Thi Nguyen  <ttn@ambire>

	* rect.scm: Use `update-rect'.

2006-11-16  Thien-Thi Nguyen  <ttn@ambire>

	* fading.scm, gfx.scm, roto.scm: Update call to `fill-rect'.

2006-11-14  Thien-Thi Nguyen  <ttn@ambire>

	* common (exit-77): Use `simple-format'.

2006-07-21  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cursor.scm: Use gnu-goatee.jpg for background.
	Loop a few times to make it more interesting.

2006-05-29  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cursor.scm: Arrange to skip unless INTERACTIVE=1.

2006-05-28  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* event.scm, leak.scm, mixer.scm, ttf.scm: Use `assq-ref'.

2006-01-28  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* leak.scm (malloced): Do gc twice.

2006-01-28  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* fading.scm: From module (sdl misc-utils), also select `fade-loop!'.
	(fade!): Delete proc.  Update caller to use `fade-loop!'
	passing in a surface unconditionally for REPLACEMENT.

2006-01-27  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* event.scm (text-rect): Delete rect.
	(display-centered-w/height-proc): New proc.
	(display-centered): Use `display-centered-w/height-proc'.
	(display-centered/next-line): New proc.
	(input-loop): Also display `SDL:get-key-state' return value.
	Also, use `display-centered-w/height-proc' for "Press Escape" message.

2006-01-27  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* event.scm (datadir): Delete proc.
	(font): Incorporate `datadir'.

2005-05-16  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* leak.scm: New file.

2005-01-22  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* gfx.scm: Add bezier, hline, vline and pie-slice drawing.

2005-01-22  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* roto.scm: Use module (sdl gfx).
	Use `GFX:roto-zoom-surface'.

	* fading.scm: Use module (sdl gfx).
	(as-four): Use `GFX:zoom-surface'.

2005-01-06  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* roto.scm: Keep the rotozoomed image centered.

2005-01-06  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* event.scm: Display event states before starting the main input loop.
	(display-centered): Take format string and args. Update callers.

2005-01-06  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* rect.scm, mixer.scm, event.scm: Use `simple-format'.

2005-01-06  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* fading.scm: New file.

2004-05-26  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cursor.scm: Warp the pointer to screen center,
	and wait a bit, before setting the new shape.

2004-05-21  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* gfx.scm: Set `*random-state*'; use current time for seed.
	* rect.scm: Likewise.
	* ttf.scm: Likewise.

2004-05-21  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* rect.scm: Rewrite to not use `call-with-clip-rect'.
	(rand-rect): Rewrite.
	(screen): New var. Use it for demo loop.

2004-05-20  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* gfx.scm: Add section to draw polygons.

2004-05-20  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* gfx.scm: Expand line-drawing.
	Add section to draw ellipses.
	Add section to draw circles.
	Bump before-quit delay to 2000.

2004-03-04  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* event.scm (datadir): Delete var.
	(datafile): New proc. Update `datadir' users to use it.
	* image.scm: Likewise.
	* mixer.scm: Likewise.
	* roto.scm: Likewise.
	* ttf.scm: Likewise.

2004-02-23  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* ttf.scm: Check `SDL:ttf-init' return value.

2004-02-08  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* roto.scm: Also vary the zoom parameter.

2003-11-20  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cursor.scm: Add #:renamer clause for SDL modules.
	Throughout, update names to use "SDL:" prefix instead of "sdl-".
	* gfx.scm: Likewise.
	* mixer.scm: Likewise.
	* rect.scm: Likewise.
	* ttf.scm: Likewise.
	* event.scm: Likewise.
	* image.scm: Likewise.
	* opengl.scm: Likewise.
	* roto.scm: Likewise.

2003-11-18  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* event.scm: Merge two `use-modules' forms
	for `(sdl sdl)' and `(sdl ttf)' into one.
	* ttf.scm: Likewise.
	* gfx.scm: Likewise for `(sdl sdl)' and `(sdl gfx)'.
	* mixer.scm: Likewise for `(sdl sdl)' and `(sdl mixer)'.

2003-11-11  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* common: New file.

	* cursor.scm: Remove shell-script header.
	Check vars defined in common file, use `exit-77' as appropriate.
	* gfx.scm: Likewise.
	* mixer.scm: Likewise.
	* rect.scm: Likewise.
	* ttf.scm: Likewise
	* event.scm: Likewise.
	* image.scm: Likewise.
	* opengl.scm: Likewise.
	* roto.scm: Likewise.

2003-11-06  Thien-Thi Nguyen  <ttn@surf.glug.org>

	* cursor.scm: Rewrite header in modern-sh-wrapper style.
	* opengl.scm: Likewise.
	* image.scm: Likewise.

	* event.scm: Rewrite header in modern-sh-wrapper style.
	In shell-script header, add checks for env vars
	NONINTERACTIVE and HAVE_TTF, and exit 77 as appropriate.
	No longer use module (ice-9 format).
	Split one `use-modules' into two for `(sdl sdl)' and `(sdl ttf)'.
	(debug?): New var, init from env var DEBUG.
	If non-#f, enable debug evaluator and backtrace on error.

	* rect.scm: Rewrite header in modern-sh-wrapper style.
	(debug?): New var, init from env var DEBUG.
	If non-#f, enable debug evaluator and backtrace on error.
	Also, if `debug?', display `sdl-get-video-info' alist.

	* roto.scm: Rewrite header in modern-sh-wrapper style.
	Replace 15 degrees and one turn,
	with 27 degrees and 3 turns, respectively.

	* ttf.scm: Rewrite header in modern-sh-wrapper style.
	In shell-script header, add checks for env var
	HAVE_TTF, and exit 77 as appropriate.
	No longer use module (ice-9 format).
	Split one `use-modules' into two for `(sdl sdl)' and `(sdl ttf)'.
	(debug?): New var, init from env var DEBUG.
	If non-#f, enable debug evaluator and backtrace on error.

	* gfx.scm: Rewrite header in modern-sh-wrapper style.
	Split one `use-modules' into two for `(sdl sdl)' and `(sdl gfx)'.
	(debug?): New var, init from env var DEBUG.
	If non-#f, enable debug evaluator and backtrace on error.

	* mixer.scm: Rewrite header in modern-sh-wrapper style.
	In shell-script header, add check for env var
	HAVE_MIXER, and exit 77 as appropriate.
	No longer use module (ice-9 format).
	Split one `use-modules' into two for `(sdl sdl)' and `(sdl mixer)'.
	In the case where `sdl-query-spec' returns #f,
	display informative message before doing exit 77.
