2001-12-18 16:31  jaq

	* debian/: changelog, control:

	Made a cosmetic change to debian/control
	
2001-12-18 16:24  jaq

	* configure.ac, debian/changelog:

	er... some little cosmetic things I forgot to add
	
2001-12-18 16:20  jaq

	* glsnake.6, glsnake.c:

	- wrote some more manpage
	- fixed model dumping command 'd' so that it now conforms to
	  the new modelfile spec
	- tagging as 0.8.2
	
2001-12-18 14:47  jaq

	* Makefile.am, configure.ac, glsnake.c, loader.c, data/Makefile.am,
	debian/changelog, debian/glsnake.examples, debian/rules,
	pixmaps/Makefile.am:

	- Made glsnake installable again, by looking for files in
	$(pkgdatadir) from configure.
	- Stepped version to 0.8.1
	
2001-12-09 23:10  andrew

	* loader.c:

	Change a comment to make slightly more sense
	
2001-12-09 22:29  andrew

	* glsnake.c, loader.c:

	Fix so that the data directory is looked for relative to the
	executable, not the current working directory
	
2001-12-09 20:06  andrew

	* loader.c:

	Added a call to free to cleanup after a malloc
	
2001-12-05 18:34  jaq

	* .cvsignore, AUTHORS, COPYING, INSTALL, Makefile.am, NEWS, README,
	bootstrap, configure.ac, glsnake.6, data/Makefile.am,
	debian/glsnake.6, pixmaps/.cvsignore, pixmaps/Makefile.am,
	tools/.cvsignore, tools/Makefile.am, tools/test_loader.c:

	- Finished off the Great Autotools Conversion, now we're at
	  version 0.8
	- Added in some standard GNU files, edited the manpage and
	  moved it to the top level directory (no longer Debian
	  specific)
	- fixed a lot of build/dist problems with the old layout,
	  now it's all good.  Still need to clean up debian/ though.
	
2001-12-05 16:53  jaq

	* .cvsignore, Makefile, Makefile.am, README, bootstrap,
	configure.ac, glsnake.c, data/.cvsignore, data/Makefile,
	data/Makefile.am, debian/.cvsignore, debian/glsnake.6,
	tools/.cvsignore, tools/Makefile, tools/Makefile.am,
	tools/test_loader.c:

	- Big conversion to the GNU Autotools.
	- changed FOV to 20 degrees in glsnake.c
	- added a few bugs to the manpage
	- fixed error in test_loader.c
	- Removed all generated files from the cvs tree, also listed
	  them in .cvsignore
	
2001-12-05 16:29  jaq

	* config/.cvsignore:

	Added a config directory for the autotools
	
2001-12-04 18:58  andrew

	* glsnake.c, loader.c:

	Cleanly handle missing data files
	
2001-12-04 17:56  jaq

	* data/: Makefile, models.glsnake:

	Actually added the Makefile and models.glsnake to the
	repository this time.
	
2001-12-04 17:55  jaq

	* Makefile, README, format_convert.py, getmodels.sh, glsnake.c,
	loader.c, model.h, snake.c, data/snake.c, debian/changelog,
	tools/Makefile, tools/format_convert.py, tools/getmodels.sh,
	tools/test_loader.c:

	- Now there is more to glsnake than one source file!  egad!
	- Hacked up a model file loader that uses a simple line
	  based format to describe glsnake models.  See loader.c for
	  details, as well as models.glsnake in data/
	- rearranged tree layout to separate data and support tools
	  from the main code.
	- snake.c,getmodels.sh,format_convert.py was moved to data/
	- tools/test_loader.c is just a small tool for testing
	  loader.c
	- tools/getmodels.sh has been modified to create the new
	  model file format
	- created Makefiles for data/ and tools/ and added rules to
	  the toplevel Makefile to compile them
	- added a README
	
2001-11-12 23:09  jaq

	* glsnake.man, debian/changelog, debian/glsnake.6:

	Peter Hardy's new manpage
	
2001-10-27 20:01  jaq

	* Makefile, glsnake.c, debian/changelog:

	I think I've fixed the warping that occurs if you have a
	wide aspect ratio, such as seen on the Sony Vaio
	Picturebooks.  At least, it looks right if I expand the
	window width.
	
2001-10-19 02:04  jaq

	* Makefile, glsnake.c, debian/glsnake.examples:

	- Rounded node model!  Change VOFFSET to change the edge
	  size.  Also turn on MODEL_TEST to go into a single node
	  view for debugging.  The node isn't perfect, which you'll
	  see if MODEL_TEST is set, but this is hardly noticeable at
	  the current sizes, so I expect all the MODEL_TEST #ifs
	  will dissappear very soon.
	- Changed the FOV to 30 degrees instead of 40
	- Added keyboard control of the Authentic colour, which
	  previously required an uncomment and a recompile.  Hit 'a'.
	
2001-10-18 18:02  jaq

	* Makefile:

	CSE LDFLAGS
	
2001-10-17 13:40  jaq

	* Makefile, glsnake.c, debian/changelog:

	Added another model - "Strong Arms"
	Fixed Makefile to add X libs into the link
	
2001-10-16 14:58  jaq

	* Makefile, glsnake.c, debian/changelog, debian/glsnake.6,
	debian/glsnake.menu, debian/rules, pixmaps/glsnake1.png,
	pixmaps/glsnake2.png, pixmaps/glsnake3.png, pixmaps/glsnake4.png,
	pixmaps/glsnake5.png, pixmaps/glsnake5a.png,
	pixmaps/glsnake_ball.png, pixmaps/glsnake_ball.xpm,
	pixmaps/glsnake_h.png, pixmaps/glsnake_h.xpm,
	pixmaps/glsnake_propeller.png, pixmaps/glsnake_propeller.xpm,
	pixmaps/glsnake_snowflake.png, pixmaps/glsnake_snowflake.xpm:

	- Removed Poita's pixmaps, on a whim, and recreated them
	  using...
	- Authentic colours!  Currently, you need to recompile after
	  commenting out the right bits, but I intend to add an
	  -authentic flag to the command line which enables
	  authentic vs our colours.
	- Fixed a type in the Debian manpage
	- Misc small cosmetic changes
	
2001-10-16 13:08  jaq

	* pixmaps/: glsnake1.png, glsnake2.png, glsnake3.png, glsnake4.png,
	glsnake5.png, glsnake5a.png:

	Actually checked in the pixmaps this time.
	
2001-10-16 13:05  jaq

	* .cvsignore, Makefile, debian/changelog, debian/dirs,
	debian/glsnake.menu, debian/rules:

	- Added some debian/ files to .cvsignore
	- Altered the install and created an uninstall rule to the
	  Makefile (will have to automake this, soon)
	- Incorporated Peter's patch that includes some pixmaps for
	  icons
	
2001-10-15 13:17  jaq

	* debian/changelog:

	This is now officially the 0.7 release of glsnake!
	
2001-10-15 13:09  jaq

	* Makefile, debian/changelog, debian/control, debian/glsnake.menu,
	debian/rules:

	- fixed a bug in debian/glsnake.menu
	- changed debian/rules to use our Makefile
	- changed Maintainer to me
	- removed ChangeLog* from clean rule
	
2001-10-15 12:43  jaq

	* debian/: changelog, control, copyright, dirs, glsnake.6,
	glsnake.menu, rules:

	Peter Hardy submitted a patch to debianise glsnake:
	
		Last time somebody whinged about a piece of software, I
		spent a coupleof hours working kittens into the GNOME
		control-center.  But still, you had to go and say: <Jaq>
		unless you want to send me debian/ diffs and so forth
		overnight ;)
	
	    So, here ya go. :-)
	
		I went with the cvs version, but if you want a real
		version number, it should just be a simple matter of
		hacking the changelog.
	
	And then:
	
		Because the first patch was installing the binary into
		/, and because I think I managed to do my famous trick
		of not even bothering to attach the promised file, I'm
		trying again.  And then I'm going to bed.
	
2001-10-13 18:44  jaq

	* glsnake.c:

	Discovered the glutBitmapLength function, and moved the
	labels to the lower right, like spiv wanted originally ;)
	
2001-10-11 19:42  andrew

	* glsnake.c:

	Sometimes, hitting LEFT or RIGHT would calc the max_angle
	as being 270... but in fact that will only rotate by 90,
	because the morphing is smart enough to take the shortest
	path.
	
	There's more bugs to the colour morphing (try hitting >
	twice quickly when changing from a green model to a blue
	one, you end out with an inbetween colour), but this is
	one of the more obvious bugs.
	
2001-10-11 19:06  andrew

	* glsnake.c:

	Fix a bug introduced into idol() by my previous checkin,
	and also tidy up special() a little.
	
2001-10-11 18:57  andrew

	* glsnake.c:

	The code is now 80-column clean! (Assuming std vim settings,
	i.e. 8-column tabs).
	
	Some of the code is benefited greatly from being cleaned
	up, some of it is a bit messier, but overall it's an
	improvement.
	
2001-10-11 02:11  jaq

	* glsnake.c:

	- reposition the window back onto the screen after restoring
	  from a FullScreen mode
	- fixed some typos
	- included Peter's patch to display(), cleaning up an ugly
	  if block,
	- Peter's modifications to the display list for wireframing,
	  converting the GL_LINES to GL_LINE_LOOPs, which I think
	  should speed up drawing on the hardware end, and
	- Peter also added a last_turn to the snake metrics.  If a
	  snake is cyclic, this will contain the value for the 24th
	  turn, in order to return back home.  NB, this isn't really
	  tested "but I think it's ok."
	
2001-10-09 21:20  andrew

	* glsnake.c:

	MEGA-CHECKIN-FROM-HELL
	
	The model arrays are formatted more-or-less consistently
	now.
	
2001-10-09 20:52  jaq

	* glsnake.c:

	Fixed a bug when restoring from full screen mode, caused by
	my "fix" of Andrew's window_width variables.
	
2001-10-09 20:31  jaq

	* getmodels.sh, glsnake.c:

	*cough* just some cosmetic changes to model names
	
2001-10-09 20:25  jaq

	* getmodels.sh, glsnake.c:

	- added a script that downloads the models from eric &
	  thomas' site
	- fixed an error in this script that made all these models
	  off by one, thus making them look broken
	- changed the title font to Helvetica
	
2001-10-09 18:20  jaq

	* glsnake.c:

	- model titles!  now the name of the current model (or
	  "interactive", if in interactive mode) is drawn in the top
	  left of the window.
	- removed redundant 'window_width' and 'window_height' as I
	  already had 'width' and 'height' doing the same thing.
	  This fixes a potential bug in the trackball code.
	
2001-10-09 15:29  jaq

	* glsnake.man:

	Added a man page!  This is just copied from xscreensaver's
	'molecule' page, so it's not very accurate at the moment.
	
2001-10-09 13:34  jaq

	* .cvsignore, Makefile, glsnake.c:

	Added all the models from Eric & Thomas' website by sucking
	down from http://www.geocities.com/stigeide/snake/ with
	wget, then pulling down all the html files, pulling out the
	numbers, and converting them into our model format.  That
	was one ugly shell script, but I did it in one line ;)
	
2001-10-09 12:08  andrew

	* glsnake.c:

	Added #ifndef for M_SQRT1_2 to fix compilation under windows
	
2001-10-08 22:06  andrew

	* glsnake.c:

	Giraffe and Cobra models
	
2001-10-08 21:55  andrew

	* glsnake.c:

	Added brief compilation instructions
	
2001-10-07 11:05  andrew

	* glsnake.c:

	Replaced a triple-nested loop with memset.
	
2001-10-07 00:50  andrew

	* glsnake.c:

	Hitting the Home key now responds again in interactive mode
	(my previous checkin broke it).  Also added a comment for
	the "morphing" variable.
	
2001-10-07 00:47  andrew

	* glsnake.c:

	interactive mode no longer eats 100% cpu unless a morph is
	active.
	
2001-10-06 18:05  andrew

	* .cvsignore:

	Added compiled python files (*.pyc) to cvsignore
	
2001-10-06 13:54  andrew

	* Makefile:

	Added -O2 to CFLAGS
	
2001-10-06 13:35  andrew

	* format_convert.py:

	Models have 23 turns, not 22.  Also, read from stdin if executed as a script.
	
2001-10-06 11:32  jaq

	* Makefile, glsnake.c:

	- Makefile rules for ChangeLog and clean
	- Changed snake morph delay to 5 seconds, to see what happens
	
2001-10-06 00:31  andrew

	* glsnake.c:

	Added dummy assignment to dstDir to prevent spurious compiler warnings when compiling with -O2
	
2001-10-06 00:12  andrew

	* glsnake.c:

	Pressing 'f' now toggles fullscreen mode.
	
2001-10-05 21:36  andrew

	* format_convert.py:

	Python version of Peter's convert script.
	
2001-10-05 20:39  andrew

	* glsnake.c:

	A new model.  The name 'tie fighter' is the best I could think of.
	
2001-10-05 18:41  andrew

	* glsnake.c:

	Enable 's', 'w', 'e' and 'E' keys when paused.
	
2001-10-05 18:33  andrew

	* glsnake.c:

	Make hitting 'p' for pause behave more intuitively.
	Unpausing now continues the rotation from where the it was
	paused, and last_morph is reset to avoid an immediate
	morph.
	
2001-10-05 18:19  andrew

	* glsnake.c:

	Improved comment in quick_sleep()
	
2001-10-05 18:11  andrew

	* glsnake.c:

	Don't eat 100% cpu when paused (or when fps > 1000)
	
2001-10-05 15:53  andrew

	* glsnake.c:

	Changed "pause" to "paused".  pause is a standard library function in libc,
	so this cleans up a compile warning on Solaris.
	
2001-10-05 15:33  jaq

	* .cvsignore, Makefile, glsnake.c:

	- added .cvsignore to repos
	- erm, some ugly tabbing in glsnake changed, too
	- make ChangeLog uses cvs2cl to pull the changelog out of
	  cvs logs.  You should write 60 column log entries, so
	  they get formatted nicely in the ChangeLog.  Thanks.
	
2001-10-05 13:01  andrew

	* glsnake.c:

	Changed // comments to /* */, so that it compiles cleanly with gcc-3.0
	
2001-10-05 02:39  jaq

	* glsnake.c:

	Added a 'dump' key, (d) to dump out some C code that describes the
	current model.
	Added a ton of new models from http://home.t-online.de/home/thlet.wolter/
	Added a pause key, for better screenshooing :)
	Fixed a bug in interactive mode that I created a few versions ago.
	
2001-10-05 02:35  jaq

	* Makefile, glsnake.c:

	Included Jamie's Makefile into the repository.
	Code now officially GPL'd.
	Some small code cleanups.
	
2001-10-05 02:32  jaq

	* glsnake.c:

	Jamie has now added trackball support into the code, as well as
	proper colour morphing.  Also a new model added.
	
2001-10-05 02:29  jaq

	* glsnake.c:

	Peter's patch for snake metrics, identifying snake models as cyclic
	or legal.
	
2001-10-05 02:27  jaq

	* glsnake.c:

	Andrew and Peter got together and wrote a lot of stuff:
	- mid-transistion morphs,
	- speed changes
	- controllable sequential moprhs
	- interactive mode!
	- lots more models
	
2001-10-05 02:25  jaq

	* glsnake.c:

	Andrew's patch, modifying the code to use ftime() instead of
	gettimeofday(), for WinDOS compatibility.  Also some new models.
	
2001-10-05 02:23  jaq

	* glsnake.c:

	Andrew's patch:
	This includes all of Peter's changes, plus:
	- normals fixed again
	- compiles cleanly under gcc-3.0 with -Wall -pedantic
	- uses gettimeofday again...
	  * We really need to find a Windows equivalent, and use
	    #ifdef instead of clobbering each other's code
	
2001-10-05 02:21  jaq

	* glsnake.c:

	Peter's changes, which include:
	- new models
	- model rotates on 2 angles at different speeds
	- model rotates from the 12th node instead of the end
	- Also includes the WinDOS changes from Mark Assad
	
2001-10-05 02:18  jaq

	* glsnake.c:

	Jamie's patch which adds lighting, and cleans up a lot of
	the remaining code from the original.
	
2001-10-05 02:15  jaq

	* glsnake.c:

	Andrew's first patch, which adds morphing and changes the way
	exploding works.
	
2001-10-05 02:13  jaq

	* glsnake.c, snake.c:

	The first revision of glsnake by Jamie, and the original code
	from Andrew and Peter.
	
