
This is a list of API changes in SDL's version history.

Version 0.9:

0.9.9:
	The AUDIO_STEREO format flag has been replaced with a new 'channels'
	member of the SDL_AudioSpec structure.  The channels are 1 for mono
	audio, and 2 for stereo audio.  In the future more channels may be
	supported for 3D surround sound.

	The SDL_MixAudio() function now takes an additional volume parameter,
	which should be set to SDL_MIX_MAXVOLUME for compatibility with the
	original function.

	The CD-ROM functions which take a 'cdrom' parameter can now be
	passed NULL, and will act on the last successfully opened CD-ROM.

0.9.8:
	No changes, bugfixes only.
	
0.9.7:
	No changes, bugfixes only.
	
0.9.6:
	Added a fast rectangle fill function: SDL_FillRect()

	Addition of a useful function for getting info on the video hardware:
		const SDL_VideoInfo *SDL_GetVideoInfo(void)
        This function replaces SDL_GetDisplayFormat().

	Initial support for double-buffering:
	  Use the SDL_DOUBLEBUF flag in SDL_SetVideoMode()
	  Update the screen with a new function: SDL_Flip()

	SDL_AllocSurface() takes two new flags:
	SDL_SRCCOLORKEY means that the surface will be used for colorkey blits
	  and if the hardware supports hardware acceleration of colorkey blits
	  between two surfaces in video memory, to place the surface in video
	  memory if possible, otherwise it will be placed in system memory.
	SDL_SRCALPHA means that the surface will be used for alpha blits and
	  if the hardware supports hardware acceleration of alpha blits between
	  two surfaces in video memory, to place the surface in video memory
	  if possible, otherwise it will be placed in system memory.
	SDL_HWSURFACE now means that the surface will be created with the 
	  same format as the display surface, since having surfaces in video
	  memory is only useful for fast blitting to the screen, and you can't
	  blit surfaces with different surface formats in video memory.

0.9.5:
	You can now pass a NULL mask to SDL_WM_SetIcon(), and it will assume
	that the icon consists of the entire image.

	SDL_LowerBlit() is back -- but don't use it on the display surface.
	It is exactly the same as SDL_MiddleBlit(), but doesn't check for
	thread safety.

	Added SDL_FPLoadBMP(), SDL_FPSaveBMP(), SDL_FPLoadWAV(), which take
	a FILE pointer instead of a file name.

	Added CD-ROM audio control API:
		SDL_CDNumDrives()
		SDL_CDName()
		SDL_CDOpen()
		SDL_CDStatus()
		SDL_CDPlayTracks()
		SDL_CDPlay()
		SDL_CDPause()
		SDL_CDResume()
		SDL_CDStop()
		SDL_CDEject()
		SDL_CDClose()

0.9.4:
	No changes, bugfixes only.

0.9.3:
	Mouse motion event now includes relative motion information:
		Sint16 event->motion.xrel, Sint16 event->motion.yrel

	X11 keyrepeat handling can be disabled by defining IGNORE_X_KEYREPEAT
		(Add -DIGNORE_X_KEYREPEAT to CFLAGS line in obj/x11Makefile)

0.9.2:
	No changes, bugfixes only.

0.9.1:
	Removed SDL_MapSurface() and SDL_UnmapSurface() -- surfaces are now
	automatically mapped on blit.

0.8.0:
	SDL stable release
