
Maelstrom 3.0.7 -- Public GPL version

Version 3.0.7:
	Sam Lantinga - Tue Feb 2 21:04:21 PST 2021
	*	Updated for SDL 2.0

Version 3.0.6:
	Sam Lantinga - Sat Oct 19 19:09:57 PDT 2002
	*	Added support for MacBinary resource files
	*	Updated README.joystick to reflect joystick support
	*	Fixed volume lockup bug on MacOS X
	Dean Larman-Moore - May 2002 00:20:43 +0100
	*	Fixed network bug with more than one player

Version 3.0.5:
	Sam Lantinga - Fri Jul 20 08:09:14 PDT 2001
	*	Fixed some bugs in the mac dialog entry widgets

Version 3.0.4:
	Sam Lantinga - Sat Mar 24 09:45:41 PST 2001
	*	Ported to MacOS X
	*	Added gamma fading algorithm

Version 3.0.3:
	Sam Lantinga - Sat Mar 24 09:45:41 PST 2001
	*	Updated for SDL 1.2

Version 3.0.2:
	Sam Lantinga - Sat Feb 19 01:31:20 PST 2000
	*	Fixed the multiplayer color dot blitting
	*	Ported to the SDL_net network library
	*	Added ALT-ENTER fullscreen toggle (X11)
	*	Pressing a key escapes the splash screen
	Sam Lantinga - Sat Feb 12 02:16:32 PST 2000
	*	Added joystick support, using SDL 1.1
	Michael Vanece - Tue, 25 Jan 2000 13:54:04 -0600
	*	Fixed a desktop menu installation bug in the RPM
	Torbjörn Andersson - Thu, 13 Jan 2000 11:03:19 +0100
	*	Fixed a crash in the font class when using
		international characters

Version 3.0.1:
	*	Source code released under the GPL 11/18/1999
	*	Added full autoconf support and made RPM package

Version 3.0.0:
	*	Ported to Simple DirectMedia Layer library
		(http://www.libsdl.org/)

Version 2.0.7:
	*	Added a netscore environment variable: MAELSTROM_SCORESERVER
	*	Fixed long-standing 24/32 bpp X display detection problem
	*	Fixed minor compilation problems with modern Linux systems
	*	Moved error routines into separate file - fixed PPC Linux

Version 2.0.6:
	*	Maelstrom no longer eats CPU while paused -- Oops. :)
	*	Added interlaced pixel doubling for faster doubled display
	*	Added pixel doubling to Win95 framebuffer code
	*	Ported to SunOS and Sparc Linux
	*	Fixed infinite recursion on sound callbacks.

Version 2.0.5b:
	*	Fixed silly 16 bpp blit code bug
	*	Fixed 'make install' -- uses "install" by default
	*	Fixed segmentation fault in the SVGAlib framebuf driver
	*	Enhanced the DGA code for HiColor and TrueColor depths
	*	GREATLY increased DGA speed for linear video cards!

Version 2.0.5:
	*	Added PIXEL_DOUBLING back in the X11 display driver
	*	The DISPLAY environment variable overrides Linux console
	*	Steel asteroids really aren't supposed to last forever. :)
	*	Saucer shots don't kill when saucer is destroyed (netlogic)
	*	Optimized framebuffer blitting code
	*	Fixed completely white screen on big-endian systems (Sun/SGI)
	*	Fixed bug in right edge clipping
	*	GIF format screendumps from high bit-depths okay (slow!)
	*	Linux sound defaults to 8 bit again -- sounds better.

Version 2.0.4:
	*	Added 32 bit TrueColor X11 display support
	*	FrameBuf now supports video memory locking and pitch
	*	FrameBuf::ReColor() maps image pixels to screen pixels
	*	Optimized the compiled sprite engine
	*	Speeded up truecolor video, slightly slowed 256 color video
	*	Removed pixel doubling support
	*	Removed background pixmap shared memory support (not needed)
	*	Stars!! Lots and lots of Stars!!!
	*	Ported to Windows 95 (unreleased)

Version 2.0.3b:
	*	Fixed bug in which VGA keys must be pressed twice to start.
	*	Added crappy VGA 16 color mode - yuck.  LOW_RES is better.

Version 2.0.3a:
	*	Fixed segmentation fault in mixer-dma.cc
	*	Added error checking to X_image creation.
	*	Added native support for FreeBSD and SVR4.2
			(Thanks to Stephen Hocking <sysseh@devetir.qld.gov.au>)

Version 2.0.3:
	*	Fixed silly full-screen window bug
	*	Bonuses, comets and gravity don't shake and shimmy no mo'
	*	Very slightly improved NAS support .. yech, don't use it.
	*	Added experimental DMA audio support for Linux - nice. :)
	*	New life accounting during bonus screen works now.
	*	Cleaned up the Makefile logic

Version 2.0.2:
	*	Kjetil Torgrim Homme added compiler-specific cleanup.
	*	Multiplayer scores are now updated properly.
	*	Fixed asteroid counting problem after an explosion.
	*	Set default fading to pixellated, added -realfade option.

Version 2.0.0:	Beta!
	*	Added a network address server for multi-player games
	*	Cleaned up my code some, gcc -Wall is a bit cleaner. :-)
	*	Fixed problem on SGI where make would always recompile.
	*	Ported to AIX 3.2 with gcc 2.7.2 (No sound)
			(Thanks to C. Chan <chan@alfrothul.uchicago.edu>)
	*	Updated some documentation. :)
	*	Added slower smoother double-buffering for SVGA graphics
	*	Added cheap, slow, low resolution SVGA mode (320x240x256)
			(Inspired by Scott Stone <sstone@pht.com>)
	*	Added experimental 8-bit XFree86 3.1.2E DGA support.
	*	Added "-displaytype" option to query current display.

Version 2.0.0:	Alpha!
	*	New!! Multi-player mode!  Up to 3 players!  Has Bugs!! :)
	*	Added some basic joystick support for Linux.
	*	Added a network-based score registration server.
	*	Added a '-printscores' command line option.
	*	Added a '-netscores' command line option.
	*	Added the ability to display on remote X terminals.
	*	Added a '-display <display>' command line option.
	*	Fixed a minor high score name entering bug.
	*	Fixed endian compile problems on HPUX.
	*	More robust data file searching (files can contain '_')
	*	Time bug fix -- by Warwick Allinson (warwick@cs.uq.oz.au)
	*	Added better fading code for the -nofade option
			This is slow on 16-24 bit displays.  Comments?
	*	Maelstrom now understands AppleDouble resource forks
	*	Finally fixed "press Enter after switching consoles" bug
			Inspired by Tessa Lau (tlau@cs.washington.edu)
	*	Finally fixed "stuck keys between levels" SVGA problem.
	*	Hopefully sped up SVGAlib refresh (removed a mem copy)
	*	A few code cleanups.
	*	Never seeded random number generator in prior versions.
	*	NEW!  Now using the original FastRandom() function, 
			for more Macintosh fidelity. :-)
	*	Finally fixed SGI sound!
		 Thanks to great work by Tom Anderson (tom@proximity.com.au)
		 and original code boost by Alain Schmidt (alainrd@trix.be)
	*	Sound server enhancements by Tom Anderson:
			Mellowed out sound volume for less clipping.
			Added 16 bit sound for SGI's
			Added POSIX signal support to the sound server.
			Created a portable usleep() function (select() based)
	*	Added Screen capture during game - triggered by hitting F3
			Saves to XPM or GIF format (compile time option)
	*	Added the pixel fade feature to SVGA mode.
	*	Added a Configure script that autodetects your system.
	*	Fixed some timing bugs in Delay()
	*	Optimized some of the sprite blitting.

Version 1.1.4:
	*	Fixed a time related bug in "long" v.s. "unsigned long"  !!??
	*	Removed an offending "#include <vga.h>" from main.cc
	*	Improved SVGA refresh algorithm (Thanks ARDI!)
			(too slow on my machine -- #ifdef'd out)
	*	Fixed a bug in shots not wrapping vertically
			(Thanks to Dave Ljung for finding that)

Version 1.1.3: 
	*	Fourth Public Release: 12/10/95
	*	Fixed asynchronous I/O problem on Solaris.
	*	Finished port of Maelstrom to Solaris 2.4
	*	Finished port of Maelstrom to SGI (IRIX 5.3
	*	Ported Maelstrom to ULTRIX 4.4	(No sound)
	*	Ported Maelstrom to HPUX 9.01	(No sound)
	*	Added a '-version' command line option.
	*	Added a '-fullscreen' command line option for X11.
	*	Added a '-nofade' command line option.
	*	If just '-gamma' is given, we print the current gamma level.
	*	Fixed a problem with '-privatecmap' where the mouse had
		to leave and re-enter the window to update the colormap.
	*	Added pixel doubling support -- compile-time option.
	*	Maelstrom pauses while iconified under X11.
	*	If Maelstrom is on a Linux console, it will run in SVGA mode.
	*	Oops, fixing Trident SVGA broke Mach32 SVGA.  Fixed.
	*	Added /dev/audio sound support.
			Thanks to 'rockndiamonds' and 'snd2au.c'  - Thanks! :)
Copyright for snd2au.c:
/************************************************************************/
/*      Copyright 1989 by Rich Gopstein and Harris Corporation          */
/*                                                                      */
/*      Permission to use, copy, modify, and distribute this software   */
/*      and its documentation for any purpose and without fee is        */
/*      hereby granted, provided that the above copyright notice        */
/*      appears in all copies and that both that copyright notice and   */
/*      this permission notice appear in supporting documentation, and  */
/*      that the name of Rich Gopstein and Harris Corporation not be    */
/*      used in advertising or publicity pertaining to distribution     */
/*      of the software without specific, written prior permission.     */
/*      Rich Gopstein and Harris Corporation make no representations    */
/*      about the suitability of this software for any purpose.  It     */
/*      provided "as is" without express or implied warranty.           */
/************************************************************************/

Version 1.1.2:
	*	Third Public Release: 10/17/95
	*	Fixed a compiler warning on vga_frambuf.cc
	*	Changed installation directory to /usr/local/bin
	*	Beautified the 'install' target in the Makefile
	*	Added 'uninstall' target to Makefile

	*	Bugs known in Linux X11 version:
			Iconifying Maelstrom doesn't put it in pause mode.

	*	Bugs known in Linux SVGA version:  (unknown causes)
			Keys can get "stuck" between levels.
			Console switching doesn't always pause the game
			After switching consoles, keystrokes cause SIGQUIT ??

	*	Sort-of ported Maelstrom to Solaris 2.4
		Known bugs:	(unknown causes)
			Setting asynchronous I/O in Sound Server returns EINVAL
			Sound support not tested

	*	Sort-of ported Maelstrom to the SGI
		Known bugs:	(unknown causes)
			Fading doesn't work, and neither does -privatecmap
			Some scores are reported as low negative numbers
			No sound support

	*	Sort-of ported Maelstrom to HPUX 10.0
		Known bugs:
			Not tested with X11
			No sound support

Version 1.1.1:
	*	Fixed a slight slowdown bug in mixer.cc
			(Thanks to John Seng <jseng@nwu.edu> for catching it.)
	*	Fixed the "white border" problem on some vga cards (trident)
		(Thanks to Antti J Tanskanen <atanskan@cc.helsinki.fi>)
	*	Fixed a bug in the cheat code, when you enter zero lives.
	*	Fixed a problem with Maelstrom_sound exiting with signal 11.
	*	Added Makefile variable toggling compiling SVGA support.
	*	Added "all-time high" Maelstrom-Scores file.

Version 1.1.0:
	*	Second Public Release: 9/1/95
	*	Made Maelstrom code more portable, using bytecopy macros
		and using shared memory XImages instead of BG pixmaps.
	*	Discovered that shared memory XImages are truly faster
		than shared background pixmaps.  Default to use XImage.
		(Thanks to Peter Mattis <petm@CSUA.Berkeley.EDU>)
	*	Added -speedtest option to test the speed of Maelstrom
		graphics blitting.  SVGA is about 30% faster than shared
		memory XImages in X11, on my system.
	*	Added -gamma N option, allowing gamma correction levels
		from 0 through 8.
	*	Fixed a sound race condition on slow machines.
	*	Added 24 bit color support.

Version 1.0.1:
	*	Added the "NewSounds" directory, filled with sound patches
		for Maelstrom collected from the Internet.
	*	Fixed Maelstrom so it would play the Simpsons sound patch.
	*	BUG: Bonus stage sound can break up during the screen fade
		on slow systems.  The fix is to use a larger sound fragment
		size, but this negatively impacts synchronization of the
		Maelstrom process and the sound server.  Not fixed.
	*	Fixed a coding issue so Maelstrom could be compiled with
		g++ 2.7.0
	*	Defined true and false for compiling with X11R5.
	*	Added 15/16-bit color support.  (Thanks to Peter Mattis)
	*	Fixed problem with Maelstrom leaving shared memory around.
		
Version 1.0:
	*	First Public Release: 8/1/95
