docs.html
author Sam Lantinga <slouken@libsdl.org>
Sun, 04 Jan 2004 16:49:27 +0000
changeset 769 b8d311d90021
parent 705 6ae8eacccc7c
child 838 f9a5fbcdf868
permissions -rw-r--r--
Updated copyright information for 2004 (Happy New Year!)
     1 <HTML>
     2 <HEAD><TITLE>SDL Stable Release</TITLE></HEAD>
     3 <BODY BGCOLOR="#FFEBCD" TEXT="#000000">
     4 
     5 <IMG SRC="docs/images/rainbow.gif" ALT="[separator]" WIDTH="100%">
     6 <P>
     7 This source is stable, and is fully tested on all supported platforms.<br>
     8 Please send bug reports or questions to the SDL mailing list:<br>
     9 <a href="http://www.libsdl.org/mailing-list.php"
    10         >http://www.libsdl.org/mailing-list.php</a><br>
    11 The latest stable release may be found on the
    12 	<a href="http://www.libsdl.org/">SDL website</A>.
    13 </P>
    14 <P>
    15 
    16 <H2> <A HREF="docs/index.html">API Documentation</A> </H2>
    17 <P>
    18 
    19 <H2>
    20 Major changes since SDL 1.0.0:
    21 </H2>
    22 <UL>
    23 	<LI> 1.2.6: Fixed bugs in the Nano-X video driver
    24 	<LI> 1.2.6: Fixed use of SDL with XInitThreads()
    25 	<LI> 1.2.6: Added MMX and 3DNow! optimized alpha blitters (thanks Stephane!)
    26 	<LI> 1.2.6: Turned dynamic loading of ESD and aRts on by default
    27 	<LI> 1.2.6: Fixed fullscreen mouse click bug in Quartz events (thanks Max!)
    28 	<LI> 1.2.6: Added an environment variable SDL_VIDEO_WINDOW_POS for MacOS X
    29 	<LI> 1.2.6: Added SDL_GL_MULTISAMPLEBUFFERS and SDL_GL_MULTISAMPLESAMPLES for FSAA support (thanks Shawn and Ryan!)
    30 	<LI> 1.2.6: Added audio and CD-ROM support for OSF/Tru64 (thanks Hayashi!)
    31 	<LI> 1.2.6: Added SDL_LoadObject(), SDL_LoadFunction(), and SDL_UnloadObject()
    32 	<LI> 1.2.6: Added new Atari audio drivers (thanks Patrice!)
    33 	<LI> 1.2.6: Added more-than-three mouse button support for the Quartz target
    34 	<LI> 1.2.6: Fixed compile problem in SDL_stretch.c with gcc 3.3
    35 	<LI> 1.2.6: Added initial support for RISC OS (thanks Peter and Alan!)
    36 	<LI> 1.2.6: Improved video mode selection under XFree86 (thanks Despair!)
    37 	<LI> 1.2.6: Added support for HID sliders wheels and dials on MacOS X
    38 	<LI> 1.2.6: Added m68k assembly routines for audio mixing (thanks Patrice!)
    39 	<LI> 1.2.6: Updated FreeBSD joystick USBHID support (thanks Matthew!)
    40 	<LI> 1.2.6: Fixed video intitialization problem on Qtopia (thanks David!)
    41 	<LI> 1.2.6: Fixed refresh rate issue with XFree86 4.3.0 (thanks Stephen!)
    42 	<LI> 1.2.6: Fixed lost cursor bug under MacOS X (thanks Darrell!)
    43 	<LI> 1.2.6: Fixed crash in SDL_SetIcon() under Quartz (thanks Darrell!)
    44 	<LI> 1.2.6: Darrell added support for emulated SDL_DOUBLEBUF on MacOSX
    45 	<LI> 1.2.6: Cth converted the MMX audio mixing routines to VC++ syntax
    46 	<LI> 1.2.6: David MacCormack fixed a bug in window sizing with Windows menus
    47 	<LI> 1.2.6: Enable the glXGetProcAddressARB code on X11 (fixes NVidia issues)
    48 	<LI> 1.2.6: Added support for SDL_WM_GrabInput and SDL_WM_IconifyWindow on Qtopia (thanks David!)
    49 	<LI> 1.2.6: Almost completely rewritten and improved QNX code (thanks Mike and Julian!)
    50 	<LI> 1.2.6: Fixed left/right shift detection on Windows (thanks Mike!)
    51 	<LI> 1.2.6: Fixed invalid memory access in DGA video driver (thanks ldb!)
    52 	<LI> 1.2.6: Generate an expose event on MacOS X after power save (thanks Darrell!)
    53 	<LI> 1.2.6: Updated Atari port for new system headers (thanks Patrice!)
    54 	<LI> 1.2.6: Linux joystick cleanups from Alan Swanson
    55 	<LI> 1.2.6: *BSD joystick cleanups from Wilbern Cobb
    56 	<LI> 1.2.6: Worked around Visual C++ 7 optimizer bug in blit code
    57 	<LI> 1.2.6: Open ALSA devices in non-blocking mode (thanks Aleksey!)
    58 	<LI> 1.2.6: Updated for DirectDB 0.9.15 (thanks Denis!)
    59 	<LI> 1.2.6: Fixed building SDL DLL with Watcom C++ (thanks Jean-Pierre)
    60 	<LI> 1.2.6: Support 1-bit alpha on surfaces passed to SDL_WM_SetIcon() (thanks Glenn!)
    61 	<LI> 1.2.6: Greatly improved X11 DGA video speed (thanks Cezary!)
    62 	<LI> 1.2.6: Added MMX audio mixing code for gcc (thanks Stephane!)
    63 	<LI> 1.2.6: Fixed potential dropped events under DirectInput
    64 	<LI> 1.2.6: Fixed alpha blending bug (thanks Glenn!)
    65 	<LI> 1.2.6: Fixed joystick detection on Windows XP (thanks Maciej!)
    66 	<LI> 1.2.6: Fixed a crash blitting RLE surfaces to RLE surfaces
    67 	<LI> 1.2.6: Fixed mouse warp position bug with offset video modes
    68 	<LI> 1.2.6: Fixed windows event handling for ActiveX controls
    69 	<LI> 1.2.6: Added Visual C++ 7 (.NET) projects (thanks James!)
    70 	<LI> 1.2.5: Added an environment variable SDL_HAS3BUTTONMOUSE for Quartz
    71 	<LI> 1.2.5: Added initial support for Dreamcast (thanks HERO!) 
    72 	<LI> 1.2.5: Implemented resizing Cocoa windows (thanks Darrell!) 
    73 	<LI> 1.2.5: Updated Quartz video code for MacOS X 10.2 (thanks Darrell!) 
    74 	<LI> 1.2.5: Added an environment variable SDL_VIDEO_WINDOW_POS for X11
    75 	<LI> 1.2.5: Fixed mouse focus problems caused by X11 'unclutter' hack 
    76 	<LI> 1.2.5: Applied John's fix for left-handed mice under Windows. 
    77 	<LI> 1.2.5: Gamepads and other HID devices should work under MacOS X 
    78 	<LI> 1.2.5: Fixed missing cursor after shadow buffer flip (thanks Jan!) 
    79 	<LI> 1.2.5: Updated MacOS projects with "enums as int" build option 
    80 	<LI> 1.2.5: Added -benchmark flag to testvidinfo for testing video speed 
    81 	<LI> 1.2.5: Added accelerated YUV code to DirectFB driver (thanks Denis!) 
    82 	<LI> 1.2.5: Command line apps on MacOS X go to forground (thanks Max!) 
    83 	<LI> 1.2.5: Fixed aRts runtime sound daemon detection 
    84 	<LI> 1.2.5: Improved the Nano-X video support (thanks Greg!) 
    85 	<LI> 1.2.5: Updated Borland projects for Kylix 3 (thanks Dominique) 
    86 	<LI> 1.2.5: Added compile-time checking for the size of enums 
    87 	<LI> 1.2.5: Fixed offset bug in hardware accelerated fills and blits 
    88 	<LI> 1.2.5: Fixed serious bugs in BSD HID joystick code (thanks Krister!) 
    89 	<LI> 1.2.5: Added project files for embedded Visual C++ 4.0 
    90 	<LI> 1.2.5: Added SDL_BUTTON_WHEELUP (4) and SDL_BUTTON_WHEELDOWN (5) 
    91 	<LI> 1.2.5: Added SDL_GL_STEREO for stereoscopic OpenGL contexts 
    92 	<LI> 1.2.5: Added the environment variable SDL_VIDEO_X11_WMCLASS 
    93 	<LI> 1.2.5: Fullscreen windows are always topmost in Windows 
    94 	<LI> 1.2.5: Fixed mouse grab going fullscreen to windowed in Windows 
    95 	<LI> 1.2.5: Fixed VidMode error when running on XFree86 3.3 
    96 	<LI> 1.2.5: Fixed Quartz mouse motion and window centering bugs 
    97 	<LI> 1.2.5: Updated configure.in for automake 1.6.2 
    98 	<LI> 1.2.5: Fixed building Windows DLL with latest native Cygwin tools 
    99 	<LI> 1.2.5: Added a way to get the Windows OpenGL context in SDL_syswm.h 
   100 	<LI> 1.2.5: Removed DDFLIP_WAIT flag from DirectX flip for performance 
   101 	<LI> 1.2.5: Zeroed SDL_Surface::unused1 so glSDL will work on stock SDL 
   102 	<LI> 1.2.5: Only modifier key state is noted when X11 window opens 
   103 	<LI> 1.2.5: Added initial support for PicoGUI (thanks Micah!) 
   104 	<LI> 1.2.5: Fixed SDL_DisplayFormatAlpha() on RGB surfaces with alpha 
   105 	<LI> 1.2.5: Added pthread detection for HP-UX 11.X 
   106 	<LI> 1.2.5: SDL_Init(SDL_INIT_JOYSTICK) on MacOS X works with no joystick 
   107 	<LI> 1.2.5: Fixed DirectX software surface memory leak 
   108 	<LI> 1.2.5: Fixed video initialization crash on Windows CE 
   109 	<LI> 1.2.5: Updated the QNX audio code for QNX 6.2 (thanks Travis!) 
   110 	<LI> 1.2.5: Fixed building with pthread and pth support on UNIX 
   111 	<LI> 1.2.5: Added detection of several joysticks to Linux code 
   112 	<LI> 1.2.5: Fixed thread detection and joystick code for NetBSD 
   113 	<LI> 1.2.5: Added support for audio in the Atari port (thanks Patrice!) 
   114 	<LI> 1.2.5: Added check for ENOMEDIUM to the Linux CDROM code 
   115 	<LI> 1.2.5: Added YUV hardware acceleration on MacOS X (thanks Darrell!) 
   116 	<LI> 1.2.5: Fixed building shared libraries on MacOS X (thanks Max!) 
   117 	<LI> 1.2.5: Use secondary audio buffers in DirectSound by default 
   118 	<LI> 1.2.5: Fixed window tab on Windows taskbar after application quit 
   119 	<LI> 1.2.5: Fixed setting OpenGL mode multiple times on Windows 
   120 	<LI> 1.2.5: Added Zaurus PDA (Qtopia) support by David Hedbor 
   121 	<LI> 1.2.5: Removed README.OpenBSD - SDL works out of the box on OpenBSD 
   122 	<LI> 1.2.5: Fixed crash in QZ_SetCaption() (thanks Darrell) 
   123 	<LI> 1.2.5: Updated ALSA audio support for ALSA 0.9 
   124 	<LI> 1.2.5: Don't build RPM archives with ALSA library dependencies 
   125 	<LI> 1.2.5: SDL_PollEvent()/SDL_WaitEvent() return values now match docs 
   126 	<LI> 1.2.4: Added initial support for Atari (thanks Patrice!)
   127 	<LI> 1.2.4: Added support for building SDL for EPOC/SymbianOS 6.0
   128 	<LI> 1.2.4: SDL now compiles and works cleanly on stock BSDI
   129 	<LI> 1.2.4: Added support for joysticks on *BSD (thanks Wilbern!)
   130 	<LI> 1.2.4: Added support for Xi Graphics XME fullscreen extension
   131 	<LI> 1.2.4: Incorporated XFree86 extension libraries into the source
   132 	<LI> 1.2.4: Dynamically load sound daemon audio drivers on UNIX
   133 	<LI> 1.2.4: David Snopek added Borland compiler support
   134 	<LI> 1.2.4: Updated for Watcom and LCC compilers (thanks Jean-Pierre)
   135 	<LI> 1.2.4: Added a YUV overlay test program (thanks Jon!)
   136 	<LI> 1.2.4: Fixed gamma ramps in DirectX windowed and OpenGL modes
   137 	<LI> 1.2.4: John Popplewell fixed mousewheel support on Windows
   138 	<LI> 1.2.4: Disabled QueryPerformanceCounter() due to problems on Win2K
   139 	<LI> 1.2.4: Fixed Windows OpenGL mouse cursor/position mismatch bug
   140 	<LI> 1.2.4: Fixed display settings with ALT-tab and OpenGL on Windows
   141 	<LI> 1.2.4: Fixed timeout in Linux condition variable implementation
   142 	<LI> 1.2.4: Fixed bug in joystick detection code under Linux
   143 	<LI> 1.2.4: Fix crash with Linux supermount fstab entries (thanks Erno!)
   144 	<LI> 1.2.4: Fixed X11 crash updating rectangles of zero height (thanks Mattias!)
   145 	<LI> 1.2.4: Fixed spurious keypress at startup on BeOS
   146 	<LI> 1.2.4: MacOS audio locking has been implemented by Ryan Gordon
   147 	<LI> 1.2.4: Fixed "short jump out of range" error in MMX code (thanks Steven)
   148 	<LI> 1.2.4: Specify the SDL API calling convention (C by default)
   149 	<LI> 1.2.4: Updated autogen.sh for new versions of automake
   150 	<LI> 1.2.4: Fixed SDL 1.1 RPM dependency problem (thanks Edward!)
   151 	<LI> 1.2.3: Added X11 Xinerama support - fullscreen starts on screen 0
   152 	<LI> 1.2.3: Added platform independent OpenGL header - SDL_opengl.h
   153 	<LI> 1.2.3: Fixed flashing the screen when creating a window on BeOS
   154 	<LI> 1.2.3: Added double-buffering support for SVGAlib (thanks Kutak!)
   155 	<LI> 1.2.3: Fixed crash when using double-buffering with DGA
   156 	<LI> 1.2.3: Fixed resuming a paused CD on Win2K (thanks Aragorn)
   157 	<LI> 1.2.3: Improved MacOS international keyboard handling (thanks Max!)
   158 	<LI> 1.2.3: Added support for the GNU Pth thread lib (thanks Mandin!)
   159 	<LI> 1.2.3: Added the Undo key for the Atari keyboard (thanks Mandin!)
   160 	<LI> 1.2.3: Fixed XVideo on GeForce by using last available adaptor
   161 	<LI> 1.2.3: Added CD-ROM support for BSD/OS (thanks Steven!)
   162 	<LI> 1.2.3: Added library version information to the Windows DLL
   163 	<LI> 1.2.3: Added initial support for EPOC/Symbian OS (thanks Hannu!)
   164 	<LI> 1.2.3: Added a joystick driver for MacOS X (thanks Max!)
   165 	<LI> 1.2.3: Improved MacOS X international keyboard handling
   166 	<LI> 1.2.3: Added support for DirectFB video on Linux (thanks Denis!)
   167 	<LI> 1.2.3: Fixed IDE and SCSI CD-ROM detection on BeOS (thanks Caz!)
   168 	<LI> 1.2.3: Fixed the system dependent SDL_WINDOWID hack on Windows
   169 	<LI> 1.2.3: Added 640x480 as a scaled resolution for NTSC/PAL output 
   170 	<LI> 1.2.3: Added support for TV output on the Linux PlayStation Beta
   171 	<LI> 1.2.3: Added initial NVidia acceleration on framebuffer console
   172 	<LI> 1.2.3: Fixed audio format selection for OpenBSD (thanks Peter!)
   173 	<LI> 1.2.2: Fixed crash when quitting fullscreen mode on MacOS X
   174 	<LI> 1.2.2: Fixed fullscreen mouse events on MacOS X
   175 	<LI> 1.2.2: Now returns an error if unable to open audio on BeOS
   176 	<LI> 1.2.2: Fixed keyboard input translation on WinCE (thanks Rainer!)
   177 	<LI> 1.2.2: Now gets correct keyboard state when starting up on X11
   178 	<LI> 1.2.2: Improved the DGA 2.0 and framebuffer console drivers
   179 	<LI> 1.2.2: Improved the OpenBSD port (native audio default, etc.)
   180 	<LI> 1.2.2: Improved OSS audio driver support, thanks to 4Front Tech.
   181 	<LI> 1.2.2: Improved X11 fullscreen support, works better with KDE
   182 	<LI> 1.2.2: Improved SDL_GetTicks() resolution on W2K (thanks Holger!)
   183 	<LI> 1.2.2: Added FreeBSD VGL video driver from FreeBSD ports
   184 	<LI> 1.2.1: Added Linux PlayStation 2 Graphics Synthesizer support
   185 	<LI> 1.2.1: Added an audio driver that writes to disk (thanks Ryan!)
   186 	<LI> 1.2.1: Mouse wheel sends mouse button (4/5) events on Windows
   187 	<LI> 1.2.1: Added MacOS X Project Builder projects (thanks Darrell!)
   188 	<LI> 1.2.1: Added initial support for Quartz video (thanks Darrell!)
   189 	<LI> 1.2.1: Disabled Linux /dev/event joystick interface by default
   190 	<LI> 1.2.1: Added native OpenBSD audio driver (thanks vedge!)
   191 	<LI> 1.2.1: Added detection of Open Sound System on Solaris x86
   192 	<LI> 1.2.1: Added initial support for Nano-X (thanks Hsieh-Fu!)
   193 	<LI> 1.2.1: Fixed endian detection on IA64 architectures (thanks Bill!)
   194 	<LI> 1.2.1: Added --disable-dga configure option to disable DGA
   195 	<LI> 1.2.1: Fixed stuck keys when changing the video mode
   196 	<LI> 1.2.1: Fixed double-mouse event bug on Windows using OpenGL
   197 	<LI> 1.2.1: Fixed 320x200 video mode on framebuffer console
   198 	<LI> 1.2.1: Improved robustness for the ELO touchpad (thanks Alex!)
   199 	<LI> 1.2.1: Added support for building under Cygwin on Windows
   200 	<LI> 1.2.1: Added a dummy video driver for benchmarking (thanks Ryan!)
   201 	<LI> 1.2.1: Fixed fullscreen cursor offset bug on BeOS
   202 	<LI> 1.2.0: Added initial support for HP-UX (thanks Stephanie)
   203 	<LI> 1.2.0: Added initial support for BSDI (thanks Kurt)
   204 	<LI> 1.2.0: Fixed blitting 32-bit ARGB images to SDL_OPENGLBLIT screens
   205 	<LI> 1.2.0: Fixed automake build dependencies (thanks Markus!)
   206 	<LI> 1.2.0: Added 24 bpp support to software YUV display functions
   207 	<LI> 1.2.0: Don't bomb trying to get DGA mouse on XFree86 4.0
   208 	<LI> 1.2.0: Added initial support for OSF/Tru64 (thanks Anders)
   209 	<LI> 1.1.8: Fixed joystick hat motion on MacOS
   210 	<LI> 1.1.8: Don't detect mouse and keyboard as joystick on MacOS
   211 	<LI> 1.1.8: Check for OpenGL 1.2 before using 16-bit SDL_OPENGLBLIT
   212 	<LI> 1.1.8: Added support for /dev/sound/* in Linux 2.4
   213 	<LI> 1.1.8: Fixed crash when blitting to RLE encoded surfaces
   214 	<LI> 1.1.8: Fixed 8-bit audio on MacOS X
   215 	<LI> 1.1.8: Fixed keyboard handling on MacOS X and MacOS classic
   216 	<LI> 1.1.8: Fixed mouse cursor visibility when switching apps on MacOS
   217 	<LI> 1.1.8: Implemented semaphore support on MacOS X
   218 	<LI> 1.1.8: Worked around broken sem_getvalue() on MacOS X
   219 	<LI> 1.1.8: Fixed 16-bit big-endian audio on MacOS X and MacOS classic
   220 	<LI> 1.1.8: Fixed mutex locking on Linux glibc 2.0
   221 	<LI> 1.1.8: SDL_Quit() removes the parachute signal handlers
   222 	<LI> 1.1.8: Added NAS audio server support (thanks Erik!)
   223 	<LI> 1.1.8: Added SDL_NOFRAME for frameless windows (thanks Andreas)
   224 	<LI> 1.1.8: Added support for resizable windows on MacOS
   225 	<LI> 1.1.8: Added a function to query the surface clip rectangle
   226 	<LI> 1.1.8: Added a function to query the current event filter
   227 	<LI> 1.1.8: The X11 XVideo adapter is now locked (thanks Jeffrey)
   228 	<LI> 1.1.8: Improved the speed of fullscreen OpenGL on Windows
   229 	<LI> 1.1.8: Added ELO touchscreen support for fbcon (thanks Alex)
   230 	<LI> 1.1.8: Added accelerated MacOS X OpenGL support
   231 	<LI> 1.1.8: Surface lock and unlock operations can now be nested
   232 	<LI> 1.1.8: Optimized fillrect for PPC video memory (thanks Mattias)
   233 	<LI> 1.1.8: Work around "blackout" problem with XVideo acceleration
   234 	<LI> 1.1.8: Obtain correct key state on X11 focus (thanks Mattias)
   235 	<LI> 1.1.8: Fixed keyboard handling on the framebuffer console
   236 	<LI> 1.1.8: Added basic support for VGA16 framebuffer console
   237 	<LI> 1.1.8: Open a new virtual terminal if possible on fbcon
   238 	<LI> 1.1.8: Fixed default audio driver on FreeBSD (thanks Maxim)
   239 	<LI> 1.1.8: Fixed joystick crash on Windows (thanks Pete)
   240 	<LI> 1.1.7: Expanded documentation from the SDL Documentation Project
   241 	<LI> 1.1.7: Report X11 client message events if SYSWMEVENTS enabled
   242 	<LI> 1.1.7: Added support for a single hat on Windows joysticks
   243 	<LI> 1.1.7: The gamma ramp routines now take arrays of Uint16 values
   244 	<LI> 1.1.7: Added initial support for QNX RTP (thanks Patrick)
   245 	<LI> 1.1.7: Added ALSA sound driver (thanks Patrick Trainor)
   246 	<LI> 1.1.7: Added aRts UNIX sound driver (thanks Neil Stevens)
   247 	<LI> 1.1.7: Get keyboard modifier state on input focus on Win32
   248 	<LI> 1.1.7: SDL_ConvertSurface() now accepts SDL_RLEACCEL as a flag
   249 	<LI> 1.1.7: Added initial UnixWare 7 support (thanks rr)
   250 	<LI> 1.1.7: Added working YUY -> RGB conversion code (thanks Eugene)
   251 	<LI> 1.1.7: Fixed video initialization crash on IRIX
   252 	<LI> 1.1.7: Fixed MacOS fullscreen palette code (thanks Darrell)
   253 	<LI> 1.1.7: Fixed background brush flicker on Win32 (thanks Gautier)
   254 	<LI> 1.1.7: Fixed incorrect pitch when switching to window on Win32
   255 	<LI> 1.1.7: Fixed memory leak when switching video modes on Win32
   256 	<LI> 1.1.7: Init of fbcon shouldn't automatically set graphics mode
   257 	<LI> 1.1.6: Allow SDL_VIDEO_INIT when built without thread support
   258 	<LI> 1.1.6: Fixed palette problems with non-X11 fullscreen displays
   259 	<LI> 1.1.6: Fixed Win32 crash with SDL_OPENGLBLIT and GL functions
   260 	<LI> 1.1.6: Improved default MacOS millisecond time resolution
   261 	<LI> 1.1.6: Fixed X11 overlapping endian blit bug (thanks Mattias)
   262 	<LI> 1.1.6: Fixed starting directory on BeOS (thanks Samuel)
   263 	<LI> 1.1.6: Integrated FreeBSD SVGAlib support (thanks folks)
   264 	<LI> 1.1.6: Fixed middle-button handling on DirectInput
   265 	<LI> 1.1.6: Added SDL_GetThreadID() to get a specific thread's ID
   266 	<LI> 1.1.6: Worked around a crash in pthreads on RedHat 7
   267 	<LI> 1.1.6: Fixed a brown-bag crash in clipping code
   268 	<LI> 1.1.5: Convert from '/' to ':' opening files on MacOS
   269 	<LI> 1.1.5: Clean up empty output files on Win32 and MacOS 
   270 	<LI> 1.1.5: Run command dialog if command key on startup on MacOS
   271 	<LI> 1.1.5: Initial NetBSD support (thanks Krister Walfridsson)
   272 	<LI> 1.1.5: Expanded the YUV overlay to handle odd (ATI) hardware
   273 	<LI> 1.1.5: Fixed MacOS GL attribute selection (thanks Darrell)
   274 	<LI> 1.1.5: Implemented gamma correction on 8-bit hardware displays
   275 	<LI> 1.1.5: Performed logical/physical palette split (thanks Mattias)
   276 	<LI> 1.1.5: Added initial MacOS X support (thanks Stan)
   277 	<LI> 1.1.5: SDL_WarpMouse() now works on BeOS (thanks Christian)
   278 	<LI> 1.1.5: Windows GDI driver now supports 565 modes (thanks Ben)
   279 	<LI> 1.1.5: Correctly load OpenGL extensions on Win32 (thanks Beosil)
   280 	<LI> 1.1.5: Fixed crash with some threaded audio drivers
   281 	<LI> 1.1.5: Audio is now closed in SDL_Quit(), if necessary
   282 	<LI> 1.1.5: Win32 version now uses MSVC multi-threaded DLL runtime
   283 	<LI> 1.1.5: Replaced useless SDL_SetClipping() with SDL_SetClipRect()
   284 	<LI> 1.1.5: Added a flag to YUV overlays to show hardware support
   285 	<LI> 1.1.5: Added SDL_WasInit() to see what is currently initialized
   286 	<LI> 1.1.5: YUV overlays can now be accelerated with DirectX
   287 	<LI> 1.1.5: YUV overlays now have working pitch (thanks Vivien)
   288 	<LI> 1.1.5: Prompt the user if MacOS mode change may damage hardware
   289 	<LI> 1.1.5: Fixed DrawSprocket video mode lists and mode changes
   290 	<LI> 1.1.5: Added DrawSprocket acceleration of colorkey blits
   291 	<LI> 1.1.5: MacOS event handling is much more responsive by default
   292 	<LI> 1.1.5: MacOS modifier keys now generate key events
   293 	<LI> 1.1.5: Mattias Engdegård did the "Great Alpha Flip"
   294 	<LI> 1.1.5: Added SDL_DisplayFormatAlpha() for fast alpha blits
   295 	<LI> 1.1.5: Added SDL_MapRGBA() and SDL_GetRGBA() to handle alpha
   296 	<LI> 1.1.5: SDL_SetAlpha() now accepts the SDL_RLEACCEL flag
   297 	<LI> 1.1.5: Blit semantics involving alpha are now well defined
   298 	<LI> 1.1.5: Added support for X11 DirectColor visuals for gamma API
   299 	<LI> 1.1.5: Added initial AmigaOS support (thanks Gabriele Greco)
   300 	<LI> 1.1.5: Added an initial gamma correction API (thanks Daniel)
   301 	<LI> 1.1.5: Disable DGA mouse while X11 application is iconified
   302 	<LI> 1.1.5: Allow 16-bit audio on Solaris (thanks Mattias)
   303 	<LI> 1.1.5: Added RLE acceleration of alpha blits (thanks Mattias)
   304 	<LI> 1.1.5: New documentation from the SDL Documentation Project
   305 	<LI> 1.1.4: Work around window resize bug in KDE 1.2
   306 	<LI> 1.1.4: Command-click is interpreted as right click on MacOS
   307 	<LI> 1.1.4: Removed ESounD detection on Solaris
   308 	<LI> 1.1.4: Updated to libtool 1.3.5 and latest config.guess
   309 	<LI> 1.1.4: testgl now works on 8-bit displays under X11
   310 	<LI> 1.1.4: SDL_WINDOWID hack now works with OpenGL on Linux
   311 	<LI> 1.1.4: Builds correctly on UNIX without X11 installed
   312 	<LI> 1.1.4: Fixed default GL driver loading on Win32
   313 	<LI> 1.1.4: Implemented fullscreen toggle on BeOS (thanks David)
   314 	<LI> 1.1.4: No longer use DirectDraw with OpenGL modes on Win32
   315 	<LI> 1.1.4: Added support for 320x200x8 in SVGAlib (thanks Michele)
   316 	<LI> 1.1.4: Implemented resizable windows on BeOS (thanks David)
   317 	<LI> 1.1.4: RLE colorkey encoding reduces memory use (thanks Mattias)
   318 	<LI> 1.1.4: The CD track length variable is now 32-bits (thanks Martin)
   319 	<LI> 1.1.4: Fixed crashing bug in Win32 semaphores (thanks Markus)
   320 	<LI> 1.1.4: Disabled aggresive gcc optimizations on X86
   321 	<LI> 1.1.4: Added support for blitting with GL (thanks Daniel Vogel)
   322 	<LI> 1.1.4: Improved the speed of the 16-bit colorkey copy blit
   323 	<LI> 1.1.4: Fixed pthread condition variable timeout
   324 	<LI> 1.1.3: Use timeGetTime() instead of GetTickCount() on Win32
   325 	<LI> 1.1.3: Release mouse when popped out of fullscreen on X11
   326 	<LI> 1.1.3: IRIX 6.5 and FreeBSD 4.0 are now officially supported
   327 	<LI> 1.1.3: Added optimization flags when compiling on x86 with gcc
   328 	<LI> 1.1.3: On BeOS, change to app directory when launched by Tracker
   329 	<LI> 1.1.3: Hold the option key on launch to get dialog on MacOS
   330 	<LI> 1.1.3: Added DrawSprockets on MacOS (thanks Darrell Walisser)
   331 	<LI> 1.1.3: Added support for Linux 2.4 input interface (HID)
   332 	<LI> 1.1.3: Fixed 24-bpp blits on big-endian systems (thanks Mattias)
   333 	<LI> 1.1.3: Don't try to use DGA mouse support on XFree86 4.00
   334 	<LI> 1.1.3: Don't create an X11 shared memory buffer for GL displays
   335 	<LI> 1.1.3: Framebuffer console acceleration disabled (broken) on G200
   336 	<LI> 1.1.3: Allow maximize on resizable Win32 surfaces (thanks Randi)
   337 	<LI> 1.1.3: Much faster RLE colorkey blit (thanks Xark and Mattias)
   338 	<LI> 1.1.3: Fixed some problems with iconification and focus in X11
   339 	<LI> 1.1.3: Added IMPS/2 protocol support for framebuffer console
   340 	<LI> 1.1.3: Added user-resizable video mode support
   341 	<LI> 1.1.3: Added arbitrary scaling of YUV overlay surfaces
   342 	<LI> 1.1.3: Added support for semaphores and condition variables
   343 	<LI> 1.1.3: Added SDL_ASYNCBLIT flag for asynchronous video updates
   344 	<LI> 1.1.3: Don't let the WM place window in X11 fullscreen mode
   345 	<LI> 1.1.3: Unload GL library after X11 display has closed
   346 	<LI> 1.1.3: Fixed X11 error when a clipped rectangle is updated
   347 	<LI> 1.1.3: Fixed crash when surface memory can't be allocated
   348 	<LI> 1.1.3: Added a check for DirectX 5 audio (thanks Markus)
   349 	<LI> 1.1.3: Added inline MMX assembly for YUV -> RGB conversion
   350 	<LI> 1.1.3: Fixed startup crash in X11_RefreshDisplay()
   351 	<LI> 1.1.3: SDL_Init(SDL_INIT_AUDIO) no longer fails with no soundcard
   352 	<LI> 1.1.3: Initial YUV video overlay support (supports XvImages)
   353 	<LI> 1.1.3: Fixed BadMatch X11 error with GLX 1.3
   354 	<LI> 1.1.3: Worked around incompatibilities with XFree86 4.0 vidmode
   355 	<LI> 1.1.3: The audio Makefile no longer takes forever to create
   356 	<LI> 1.1.3: The joystick hat positions changed to constants
   357 	<LI> 1.1.3: Fixed overlapping copy blit with odd widths
   358 	<LI> 1.1.3: Fix for SDL_WINDOWID crash contributed by Mattias
   359 	<LI> 1.1.3: Speeded up 32-bit alpha channel blits by nearly 100%
   360 	<LI> 1.1.3: Added experimental DGA 2.0 support (set SDL_VIDEODRIVER)
   361 	<LI> 1.1.2: Fixed crash running on NT with a read-only filesystem
   362 	<LI> 1.1.2: Re-use thread creation mutex on glibc-2.0 systems
   363 	<LI> 1.1.2: SDL_WM_SetIcon() now uses icon colorkey if mask is NULL
   364 	<LI> 1.1.2: Win32 relative mouse mode fixes (thanks Randi Relander)
   365 	<LI> 1.1.2: Not being able to set audio frags is no longer fatal
   366 	<LI> 1.1.2: Added support for multiple timers (thanks Stephane Peter)
   367 	<LI> 1.1.2: Copy blits optimized using inline assembly on x86 Linux
   368 	<LI> 1.1.2: Copy blit can now handle overlapping blits
   369 	<LI> 1.1.2: Fixed GL direct rendering on Utah GLX (thanks John Fulmer)
   370 	<LI> 1.1.2: Added unofficial support for AIX (thanks Carsten Griwodz)
   371 	<LI> 1.1.2: Enabled X11 VidMode extension on remote displays
   372 	<LI> 1.1.2: Load libGL.so.1 under X11 if an app isn't linked with GL
   373 	<LI> 1.1.2: Don't restack windows in the X11 environment
   374 	<LI> 1.1.2: Multiple X11 visual support (thanks Mattias Engdegård)
   375 	<LI> 1.1.0: Internal event state is updated before filter is called
   376 	<LI> 1.1.0: Worked around DGA mouse cursor bug in Voodoo X server
   377 	<LI> 1.1.0: Added SDL OpenGL documentation (thanks Nicholas Vining)
   378 	<LI> 1.1.0: Added AAlib video driver support (thanks Stephane Peter)
   379 	<LI> 1.1.0: Added fullscreen support for Win32 GDI video driver
   380 	<LI> 1.1.0: Added SDL_GetAudioState() to get current audio status
   381 	<LI> 1.1.0: Added SDL_GetRelativeMouseState() to get relative motion
   382 	<LI> 1.1.0: Added 32-bit PII MMX optimized blitters from Hermes
   383 	<LI> 1.1.0: Added SDL_bool datatype for functions returning true/false
   384 	<LI> 1.1.0: Improved alpha blend speed (thanks Alexandre Courbot)
   385 	<LI> 1.1.0: Added function to queue events: SDL_PushEvent()
   386 	<LI> 1.1.0: Added user-defined event type to SDL_Event structure
   387 	<LI> 1.1.0: Added SDL_InitSubSystem() and SDL_QuitSubSystem()
   388 	<LI> 1.1.0: Added BDirectWindow fullscreen support on BeOS
   389 	<LI> 1.1.0: Added initial joystick support (Linux, Win32, BeOS, MacOS)
   390 	<LI> 1.1.0: The timer now runs in a separate thread if possible
   391 	<LI> 1.1.0: Added initial OpenGL support (Linux, Win32, BeOS, MacOS)
   392 	<LI> 1.0.9: Avoid potential crash in Win32 mouse handling (thanks Cliff)
   393 	<LI> 1.0.9: Fixed bug where /dev/dsp was incorrectly marked available
   394 	<LI> 1.0.9: Fixed DirectX crash if video height is larger than width
   395 	<LI> 1.0.9: Fixed win32 timer error message typo (thanks Martin Dvorak)
   396 	<LI> 1.0.8: Fixed deadlock if SDL_LockAudio() called from audio thread
   397 	<LI> 1.0.8: Fixed a race condition in thread creation
   398 	<LI> 1.0.7: Added detection for Linux supermount CD-ROM drives
   399 	<LI> 1.0.6: Added --static-libs option to sdl-config
   400 	<LI> 1.0.6: Fixed a clipping bug in the RLE colorkey blitting
   401 	<LI> 1.0.6: Mouse window manager routines implemented on MacOS
   402 	<LI> 1.0.6: Fixed SDL_HWPALETTE in fullscreen X11 video driver
   403 	<LI> 1.0.6: Improved relative mouse warping in X11 video driver
   404 	<LI> 1.0.6: DGA mouse mode is now enabled by SDL_VIDEO_X11_DGAMOUSE
   405 	<LI> 1.0.6: Grab input by default in fullscreen mode
   406 	<LI> 1.0.6: Detect hanging (incorrectly configured) Linux soundcard
   407 	<LI> 1.0.6: If ESPEAKER env variable is set, use ESD audio driver
   408 	<LI> 1.0.5: Fixed audio structure alignment for packing compilers
   409 	<LI> 1.0.5: Exposed SDL_AudioInit() and SDL_VideoInit()
   410 	<LI> 1.0.5: Added SDL_WM_ToggleFullScreen(), implemented for X11
   411 	<LI> 1.0.5: Removed ALT-Enter functionality - should be in apps
   412 	<LI> 1.0.5: The DSP audio driver is used by default on Linux
   413 	<LI> 1.0.4: Added optional DMA support for the Linux audio driver
   414 	<LI> 1.0.4: Fixed CD-ROM opening on the iBook under MacOS
   415 	<LI> 1.0.4: Fixed a crash in 8-bit mode when using X11 video
   416 	<LI> 1.0.4: Initial audio support on MacOS (thanks Darrell Walisser)
   417 	<LI> 1.0.4: The audio thread runs at high priority on Win32
   418 	<LI> 1.0.4: ESD audio support is now a separate selectable driver
   419 	<LI> 1.0.4: Initial OpenBSD support (thanks Federico Schwindt)
   420 	<LI> 1.0.4: Fixed hang when closing audio on Windows 2000
   421 	<LI> 1.0.4: Warn about monochrome X displays (thanks Christian Bauer)
   422 	<LI> 1.0.4: Fixed spurious X11 mouse focus events at ALT-ENTER
   423 	<LI> 1.0.4: Perform input ungrab at video quit, just in case
   424 	<LI> 1.0.4: Corrected X11 depth reporting in SDL_VideoModeOK()
   425 	<LI> 1.0.3: Disable mouse threshold when X11 mouse is in warp mode
   426 	<LI> 1.0.3: Fixed black-screen on exit in fbcon video driver
   427 	<LI> 1.0.3: Much improved console switching in fbcon video driver
   428 	<LI> 1.0.3: Fixed X11 UNICODE translation bug (thanks Andreas Arens)
   429 	<LI> 1.0.3: Fixed WaveOut mutex logic bug (thanks Markus Oberhum)
   430 	<LI> 1.0.3: Use X11 mouse warping when cursor hidden and input grabbed
   431 	<LI> 1.0.3: Doesn't try to use TrackMouseEvent() on Win95
   432 	<LI> 1.0.3: DirectColor support in fbcon driver (thanks Adam Meyerowitz)
   433 	<LI> 1.0.3: Fixed ALT-ENTER key state problem on X11
   434 	<LI> 1.0.2: Fixed Win32 code to run on VMWare with DIB video driver
   435 	<LI> 1.0.2: Added window manager function: SDL_WM_GrabInput()
   436 	<LI> 1.0.2: Added window manager function: SDL_WM_IconifyWindow()
   437 	<LI> 1.0.2: Added ALT-ENTER fullscreen toggle for X11 video driver
   438 	<LI> 1.0.2: X11 fullscreen mode uses DGA mouse if cursor is hidden
   439 	<LI> 1.0.2: New X11 fullscreen code doesn't require root
   440 	<LI> 1.0.2: Mouse focus and position is now updated at video mode set
   441 	<LI> 1.0.2: Mouse focus loss is now detected under Win32
   442 	<LI> 1.0.2: Menubar hiding is more robust on MacOS (thanks Matt Slott)
   443 	<LI> 1.0.2: Added CD-ROM support on MacOS (thanks Matt Slott)
   444 	<LI> 1.0.2: Added non-root fullscreen modes under X11 (thanks Stephane)
   445 	<LI> 1.0.2: Added docs for time functions (thanks Christian Biesinger)
   446 	<LI> 1.0.2: Squeezed a little more speed out of blitters (Duff's device)
   447 	<LI> 1.0.2: Added hardware acceleration for 3Dfx to fbcon driver.
   448 	<LI> 1.0.2: Added hardware acceleration for Matrox to fbcon driver.
   449 	<LI> 1.0.2: Windows mouse driver now recognizes the middle button.
   450 	<LI> 1.0.2: X11 driver now recognizes the "unix:0" display as local.
   451 	<LI> 1.0.2: Fixed a bug in DGA support which crashed some X servers.
   452 	<LI> 1.0.2: Added GPM repeater support (gpm -R) to fbcon driver
   453 	<LI> 1.0.2: Added support for hardware surfaces to fbcon driver
   454 	<LI> 1.0.2: Implemented console switching in fbcon driver
   455 	<LI> 1.0.2: Implemented graphics mode detection in fbcon driver
   456 	<LI> 1.0.2: Added SDL_EnableKeyRepeat() (thanks Jim Kutter)
   457 	<LI> 1.0.2: Enabled DirectSound on Windows 2000
   458 	<LI> 1.0.1: Fixed the frame buffer video driver on LinuxPPC
   459 	<LI> 1.0.1: Stopped using DirectSound on Windows NT.
   460 	<LI> 1.0.1: Stopped using DirectX when DINPUT.DLL is not installed.
   461 	<LI> 1.0.1: Added pthread detection to configure.in for FreeBSD.
   462 	<LI> 1.0.1: Updated the Solaris audio code for the 1.0 API
   463 	<LI> 1.0.1: Updated the MacOS code for the 1.0 internal API
   464 </UL>
   465 
   466 <H2>
   467 Major changes since SDL 0.10.0:
   468 </H2>
   469 <UL>
   470 	<LI> 0.11.5: Fixed mouse warping in fullscreen mode
   471 	<LI> 0.11.5: Added a new function SDL_GetVideoSurface()
   472 	<LI> 0.11.5: Renamed SDL_AllocSurface() SDL_CreateRGBSurface()
   473 	<LI> 0.11.5: Added a new function SDL_CreateRGBSurfaceFrom()
   474 	<LI> 0.11.4: Added support for multiple compiled-in video drivers
   475 	<LI> 0.11.3: Fixed 16 --> 32 bpp blitting - using C instead of Hermes. 
   476 	<LI> 0.11.3: Fixed double-buffering bug in the DirectX driver
   477 	<LI> 0.11.3: Added GGI video driver (thanks Jon Taylor)
   478 	<LI> 0.11.2: Added automake/aclocal/autoconf support
   479 	<LI> 0.11.1: Added an initial (buggy) MacOS CD-ROM driver
   480 	<LI> 0.11.1: Improved Linux CD-ROM detection
   481 	<LI> 0.11.1: Added a workaround for DGA mouse bug on Voodoo 3
   482 	<LI> 0.11.1: Fixed 24bpp --> 8bpp blit crash
   483 	<LI> 0.11.1: Fixed a bug in blit mapping when palette changed
   484 	<LI> 0.11.1: Added a Linux SBLive beta driver workaround
   485 	<LI> 0.11.1: Fixed Win32 cross-compile problem with mingw32
   486 	<LI> 0.11.1: Loss of keyboard focus now causes keys to be reset
   487 	<LI> 0.11.1: DGA DirectMouse is conditionally compiled (default off)
   488 </UL>
   489 
   490 <H2>
   491 Major changes since SDL 0.8.0:
   492 </H2>
   493 <UL>
   494 	<LI> 0.9.16: Made SDL error messages thread-safe
   495 	<LI> 0.9.15: If you have r/w access to /dev/mem, DGA works on Linux
   496 	<LI> 0.9.15: Added support for Linux on the ARM (Netwinder)
   497 	<LI> 0.9.14: Removed color cursor support, fixed b/w cursors
   498 	<LI> 0.9.14: Fixed long-standing X11 DGA colormap problem
   499 	<LI> 0.9.13: Added dynamic load function: SDL_SetLibraryPath()
   500 	<LI> 0.9.13: Added unofficial support for MacOS
   501 	<LI> 0.9.13: Added unofficial support for FreeBSD
   502 	<LI> 0.9.13: Added unofficial support for IRIX
   503 	<LI> 0.9.13: Updated support for BeOS from R3 to R4.5
   504 	<LI> 0.9.13: Added SDL_SetLibraryPath() function (thanks Karsten Laux)
   505 	<LI> 0.9.13: Fixed 8-bit audio conversion when using SDL_MixAudio()
   506 	<LI> 0.9.13: Fixed audio thread lingering when app dies on Linux
   507 	<LI> 0.9.13: Fixed color problem in X display to other-endian systems
   508 	<LI> 0.9.13: Finally able to detect X11 key repeat (thanks GII team!)
   509 	<LI> 0.9.13: Added support for Visual C++ 5.0 development environment
   510 	<LI> 0.9.13: Added support for Linux on the Alpha
   511 	<LI> 0.9.13: Added support for international keyboards (see WhatsNew)
   512 	<LI> 0.9.12: Added support for loading IMA ADPCM compressed WAV files
   513 	<LI> 0.9.12: Fixed bug when mixing 8-bit audio in SDL_MixAudio()
   514 	<LI> 0.9.12: Added Enlightenment Sound Daemon audio support on Linux
   515 	<LI> 0.9.12: Added MTRR support for Linux/X11 (thanks David Barth)
   516 	<LI> 0.9.12: Added support for LinuxPPC 5.0
   517 	<LI> 0.9.12: Fixed place where some audio conversions aren't detected
   518 	<LI> 0.9.12: Fixed serious bug in installation script
   519 	<LI> 0.9.12: Added SDL_FreeWAV() function for freeing DLL memory
   520 	<LI> 0.9.12: Fixed potential memory leak in SDL_LoadWAV_RW()
   521 	<LI> 0.9.11: Freeing video surface has no longer crashes SDL_Quit()
   522 	<LI> 0.9.11: Included new asm blitters from Hermes library 1.2.4
   523 	<LI> 0.9.11: SDL_WaitThread() now gets the thread's return status
   524 	<LI> 0.9.11: SDL_MixAudio() takes a larger volume range (0-128)
   525 	<LI> 0.9.11: SDL no longer changes the X11 keyboard repeat
   526 	<LI> 0.9.11: Added a data source abstraction for loading/saving data
   527 	<LI> 0.9.11: Added three built in data abstractions:<BR>
   528 	               SDL_RWFromFile(), SDL_RWFromFP(), SDL_RWFromMem()
   529 	<LI> 0.9.11: Added stdio-like functions for using data sources:<BR>
   530 	               SDL_RWseek(), SDL_RWread(), SDL_RWwrite(), SDL_RWclose()
   531 	<LI> 0.9.11: Replaced SDL_CalculateEndian() with SDL_BYTEORDER macro
   532 	<LI> 0.9.11: Endian swapping functions are now macros, for speed.
   533 	<LI> 0.9.11: Endian read/write functions now use data sources
   534 	<LI> 0.9.11: Added function SDL_LoadWAV_RW() for data sources
   535 	<LI> 0.9.11: Added function SDL_LoadBMP_RW() for data sources
   536 	<LI> 0.9.11: Added function SDL_SaveBMP_RW() for data sources
   537 	<LI> 0.9.10: Mixer no longer fails if timidity isn't installed
   538 	<LI> 0.9.10: Mixer restarts MOD files on play (thanks Bill Kendrick)
   539 	<LI> 0.9.10: Fixed occasional crashing of the mixer library
   540 	<LI> 0.9.10: Fixed icon display on Afterstep under Linux
   541 	<LI> 0.9.10: Fixed occasional crash in mixer example
   542 	<LI> 0.9.10: Linux cdrom list now comes from /etc/fstab
   543 	<LI> 0.9.10: Fixed support for UK keyboard (thanks John Elliott)
   544 	<LI> 0.9.10: The event queue is now thread-safe
   545 	<LI> 0.9.10: Added event queue pump function: SDL_PumpEvents()
   546 	<LI> 0.9.10: Added low level event function: SDL_PeepEvents()
   547 	<LI> 0.9.10: Added a new thread function: SDL_ThreadID()
   548 	<LI> 0.9.10: Fixed an audio rate conversion memory overrun
   549 	<LI> 0.9.10: Fixed crash with RLE acceleration on big surfaces
   550 	<LI> 0.9.10: Improved MacOS display driver - added fullscreen
   551 	<LI> 0.9.10: Removed spurious warnings from Linux X11 driver
   552 	<LI> 0.9.10: Fixed memory leak in SDL_InvalidateMap()
   553 	<LI> 0.9.10: Fixed right button of 2-button mice on Win32
   554 	<LI> 0.9.10: Enabled XFree86 mode changes on older servers
   555 	<LI> 0.9.9: SDL_LoadBMP() handles BMP files created with GIMP
   556 	<LI> 0.9.9: SDL_LoadWAV() handles WAV files with "LIST" chunks
   557 	<LI> 0.9.9: Fixed problem with audio underflow on Solaris
   558 	<LI> 0.9.9: Initial support for 4-speaker audio output devices
   559 	<LI> 0.9.8: Fixed corrupt VC++ 5.0 desktop file
   560 	<LI> 0.9.8: Now detects fixed version of Metro-X X11 server
   561 	<LI> 0.9.8: Fixed XFree86 DGA banked mode update
   562 	<LI> 0.9.8: Fixed mouse press viewport shift on XFree86 DGA
   563 	<LI> 0.9.7: Fixed problem with displaying remotely via X11
   564 	<LI> 0.9.7: Win32 uses software cursor when fullscreen
   565 	<LI> 0.9.7: Win32 mouse uses DirectInput when fullscreen
   566 	<LI> 0.9.7: Added OpenGL software rendering via Mesa (demos archive)
   567 	<LI> 0.9.7: Fixed memory leak in ADPCM WAV decoding
   568 	<LI> 0.9.6: Added CD-ROM audio API documentation
   569 	<LI> 0.9.6: Fixed potential BeOS audio-related crash
   570 	<LI> 0.9.6: Fixed crash when resetting the video mode in DirectX
   571 	<LI> 0.9.6: Fixed errors compiling with the SparcWorks compiler
   572 	<LI> 0.9.6: Replaced SDL_GetDisplayFormat() with SDL_GetVideoInfo()
   573 	<LI> 0.9.6: Added a new fast fill function: SDL_FillRect()
   574 	<LI> 0.9.6: Added blit acceleration flags to SDL_AllocSurface()
   575 	<LI> 0.9.6: Added new double-buffering function: SDL_Flip()
   576 	<LI> 0.9.6: Fixed problem with buggy Metro-X X11 server
   577 	<LI> 0.9.6: Fixed 8-bit audio on Solaris with dbri hardware
   578 	<LI> 0.9.6: Fixed alarm clock problem with Solaris pthreads
   579 	<LI> 0.9.6: Fixed BeOS compilation problem
   580 	<LI> 0.9.5: Added tools to create Win32 icons in directx/icon/
   581 	<LI> 0.9.5: You can now pass a NULL mask to SDL_WM_SetIcon()
   582 	<LI> 0.9.5: Added support files for compiling with VC++ 5.0
   583 	<LI> 0.9.5: Fixed icon color bug under Win32
   584 	<LI> 0.9.5: Re-added SDL_LowerBlit() - not safe for use on display
   585 	<LI> 0.9.5: Fixed 0.9.x cursor blit deadlock
   586 	<LI> 0.9.5: Added SDL_FPLoadWAV(), SDL_FPLoadBMP(), SDL_FPSaveBMP()
   587 	<LI> 0.9.5: Added Linux, Win32, and BeOS CD audio support
   588 	<LI> 0.9.5: MMX accelerated blit disabled -- temporarily broken
   589 	<LI> 0.9.4: Fixed endianness issue with BeOS x86 blitting
   590 	<LI> 0.9.4: Fixed quit interrupt delivery on BeOS
   591 	<LI> 0.9.4: Fixed dynamic loading on BeOS
   592 	<LI> 0.9.4: Fixed DirectX audio on Win98
   593 	<LI> 0.9.4: Fixed possible sound-related crash on Linux PPC
   594 	<LI> 0.9.3: Mouse motion arrives as absolute and relative coordinates
   595 	<LI> 0.9.3: Fixed Visual C++ structure packing
   596 	<LI> 0.9.3: Fixed UNIX dynamic link library installation
   597 	<LI> 0.9.2: DirectX audio no longer hangs when app loses focus
   598 	<LI> 0.9.2: Fixed DirectX HiColor crash (palette bug)
   599 	<LI> 0.9.1: Fixed DirectX &lt;ALT&gt; key handling
   600 	<LI> 0.9.1: Fixed DirectX windowed palette problems
   601 	<LI> 0.9.1: Removed SDL_MapSurface() and SDL_UnmapSurface()
   602 	<LI> 0.9.0: Initial port to IRIX 6.x
   603 	<LI> 0.9.0: Initial port to OSF/1 3.2       (no sound yet)
   604 	<LI> 0.9.0: MacOS port in progress
   605 </UL>
   606 
   607 <H2>
   608 Major changes since SDL 0.7:
   609 </H2>
   610 <UL>
   611 	<LI>	Separated the demos and examples into a separate archive
   612 	<LI>	Added support for loading Microsoft compressed WAV files
   613 	<LI>	Added "soft" application crash recovery (signal handlers)
   614 	<LI>	Fixed POSIX signal handling interaction with threads
   615 	<LI>	Fixed audio output on MKLinux
   616 	<LI>	Added dynamic library version checking
   617 	<LI>	Updated for DirectX 6.0
   618 	<LI>	Cleaned up dynamic linking and added static linking
   619 	<LI>	Added automatic audio format and rate conversion
   620 	<LI>	Optimized some blitter cases (8 --> 16/32 and 32 --> 16/8)
   621 	<LI>	Removed precalculated alpha blending acceleration
   622 	<LI>	Key and mouse button events are split into up/down events
   623 	<LI>	It is now much easier to set an optimal video mode
   624 </UL>
   625 
   626 <H2>
   627 Major changes since SDL 0.5:
   628 </H2>
   629 <UL>
   630 	<LI>	Ported to Solaris 2.6
   631 	<LI>	Added XFree86 Direct Graphic Access support
   632 	<LI>	Supports LinuxPPC without threads
   633 	<LI>	Completely rewritten video/surface API -- see SDL_video.h
   634 	<LI>	Completely rewritten event API
   635 	<LI>	Optimized black-white cursor creation
   636 	<LI>	Added support for run-length-encoded colorkeying
   637 	<LI>	Added support for hardware accelerated blits
   638 	<LI>	Added support for blitting from 1-bit surfaces (bitmaps)
   639 	<LI>	Added a function to simplify setting video modes
   640 	<LI>	Added support for loading WAV files
   641 	<LI>	Added endian swapping functions for memory values
   642 	<LI>	Added alpha blending using alpha value or channel
   643 	<LI>	Added precalculated alpha blending acceleration
   644 	<LI>	Added function to return current time in milliseconds
   645 	<LI>	New event type SDL_ACTIVEEVENT, to detect iconification
   646 	<LI>	New event type SDL_SYSWMEVENT, for custom window hooks
   647 	<LI>	Added a platform dependent function to get window handle
   648 	<LI>	Added a function to check the run-time version of SDL
   649 	<LI>	Added periodic timer support at 10 ms resolution
   650 	<LI>	Added support for the SDL_DEBUG environment variable
   651 	<LI>	Miscellaneous internal cleanups
   652 </UL>
   653 
   654 <H2>
   655 Major changes since SDL 0.4:
   656 </H2>
   657 <UL>
   658 	<LI>	SDL library code is now dynamically loaded
   659 	<LI>	Added support for pthreads (Linux glibc2)
   660 	<LI>	Removed SDL_mutexN() and SDL_mutexIncr()
   661 </UL>
   662 
   663 <H2>
   664 Major changes since SDL 0.3:
   665 </H2>
   666 <UL>
   667 	<LI>	Added support for DirectX 5.0
   668 	<LI>	Added support for surfaces in video memory
   669 	<LI>	Added support for source color-key blitting
   670 	<LI>	Added support for single-rectangle clipping
   671 	<LI>	Added support for warping (moving) the cursor
   672 	<LI>	Added support for color cursors
   673 	<LI>	Greatly simplified internal event queue
   674 	<LI>	Minor bug-fixes
   675 </UL>
   676 
   677 <P>
   678 <IMG SRC="docs/images/rainbow.gif" ALT="[separator]" WIDTH="100%">
   679 
   680 </BODY>
   681 </HTML>