BUGS
changeset 0 74212992fb08
child 21 75a95f82bc1f
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/BUGS	Thu Apr 26 16:45:43 2001 +0000
     1.3 @@ -0,0 +1,199 @@
     1.4 +
     1.5 +All:
     1.6 +	Audio rate conversion is only implemented by multiplying or dividing
     1.7 +	by a power of two.  This is a side-effect of the requirement that the
     1.8 +	raw audio buffer size be a power of two, and can hopefully be fixed.
     1.9 +	This means 8 KHz audio converted to 22 KHz ends up being 16 KHz. :-/
    1.10 +
    1.11 +	When the implementation is writing directly to video memory the mouse
    1.12 +	cursor doesn't work properly.  Applications which do this should use
    1.13 +	their own mouse cursor and call SDL_ShowCursor(0) to hide the system
    1.14 +	cursor.
    1.15 +
    1.16 +Linux:
    1.17 +	Wide UNICODE character input (Kanji, etc.) is not yet supported.
    1.18 +	It requires handling of keyboard mapping events and using the XIM
    1.19 +	input translation extension.  I will implement it as requested.
    1.20 +	Latin-1 keyboard input works fine.
    1.21 +
    1.22 +	The AAlib, GGI, and SVGAlib video drivers are not heavily tested.
    1.23 +
    1.24 +Win32:
    1.25 +	The MCI driver can't tell if the CD-ROM drive is paused or stopped.
    1.26 +
    1.27 +	The SDL_INIT_EVENTTHREAD flag is not supported on Win32
    1.28 +	(Idea: create a separate DirectInput polling thread)
    1.29 +	The main purpose of this flag is for smooth cursor motion in
    1.30 +	fullscreen environments.
    1.31 +
    1.32 +	Wide UNICODE character input (Kanji, etc.) is not yet supported.
    1.33 +	This requires the ToUnicode() API which is only implemented on
    1.34 +	Windows NT/2000, not on Windows 95/98.
    1.35 +	Latin-1 keyboard input works fine.
    1.36 +
    1.37 +	Joysticks are only supported under the Win32 MultiMedia API,
    1.38 +	DirectInput support is not yet implemented.
    1.39 +
    1.40 +BeOS:
    1.41 +	BePPC is not supported, apparently not even by Be Inc.
    1.42 +
    1.43 +	SDL_WM_GrabInput() is not implemented.
    1.44 +	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
    1.45 +	to prevent the user from switching input and mouse focus away from
    1.46 +	the SDL application.
    1.47 +
    1.48 +	Continuous relative mouse motion is not implemented.
    1.49 +
    1.50 +	The CD driver doesn't detect SCSI CD-ROMs yet.
    1.51 +
    1.52 +	Wide UNICODE character input (Kanji, etc.) has not been tested.
    1.53 +	Latin-1 keyboard input works fine.
    1.54 +
    1.55 +MacOS:
    1.56 +	Palette handling isn't implemented in windowed mode yet.
    1.57 +
    1.58 +	Audio hasn't been extensively tested, in particular the locking
    1.59 +	isn't implemented and mixer routines may not call malloc() or free()
    1.60 +	because they are called at interrupt time.
    1.61 +
    1.62 +	SDL_WM_GrabInput() is not implemented.
    1.63 +	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
    1.64 +	to prevent the user from switching input and mouse focus away from
    1.65 +	the SDL application.
    1.66 +
    1.67 +	Continuous relative mouse motion is not implemented.
    1.68 +
    1.69 +	SDL_AddTimer() and SDL_RemoveTimer() haven't been implemented yet.
    1.70 +
    1.71 +	Not all of the keys are properly recognized on the keyboard.
    1.72 +
    1.73 +MacOS X:
    1.74 +	Fullscreen mode doesn't work - it requires the QuickTime framework
    1.75 +	and that the new SDL window gets raised to the top of the Z order.
    1.76 +
    1.77 +	Palette handling isn't implemented in windowed mode yet.
    1.78 +
    1.79 +	Native sound and video routines are not finished, though Carbon
    1.80 +	seems to work fairly well.
    1.81 +
    1.82 +	Joysticks and CD-ROM functions are not implemented yet.
    1.83 +
    1.84 +	SDL_WM_GrabInput() is not implemented.
    1.85 +	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
    1.86 +	to prevent the user from switching input and mouse focus away from
    1.87 +	the SDL application.
    1.88 +
    1.89 +	Continuous relative mouse motion is not implemented.
    1.90 +
    1.91 +	Not all of the keys are properly recognized on the keyboard.
    1.92 +
    1.93 +	MacOS X seems to have a broken pthread_cancel() implementation.
    1.94 +
    1.95 +FreeBSD:
    1.96 +	pthread_cancel() isn't supported by FreeBSD 3.X, so threads don't
    1.97 +	work on versions of FreeBSD earlier than 4.0.
    1.98 +
    1.99 +	The CD-ROM handling doesn't work completely.
   1.100 +
   1.101 +	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   1.102 +	It requires handling of keyboard mapping events and using the XIM
   1.103 +	input translation extension.  I will implement it as requested.
   1.104 +	Latin-1 keyboard input works fine.
   1.105 +
   1.106 +Solaris:
   1.107 +	The joystick functions are not implemented yet.
   1.108 +
   1.109 +	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   1.110 +	It requires handling of keyboard mapping events and using the XIM
   1.111 +	input translation extension.  I will implement it as requested.
   1.112 +	Latin-1 keyboard input works fine.
   1.113 +
   1.114 +IRIX:
   1.115 +	The CD-ROM handling doesn't work completely.
   1.116 +
   1.117 +	The joystick functions are not implemented yet.
   1.118 +
   1.119 +	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   1.120 +	It requires handling of keyboard mapping events and using the XIM
   1.121 +	input translation extension.  I will implement it as requested.
   1.122 +	Latin-1 keyboard input works fine.
   1.123 +
   1.124 +OpenBSD:  -= NOT YET SUPPORTED =-
   1.125 +	This is reported to work, but I haven't verified this.
   1.126 +
   1.127 +	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   1.128 +	It requires handling of keyboard mapping events and using the XIM
   1.129 +	input translation extension.  I will implement it as requested.
   1.130 +	Latin-1 keyboard input works fine.
   1.131 +
   1.132 +OSF/Tru64:  -= NOT YET SUPPORTED =-
   1.133 +	The audio functions are not implemented yet.
   1.134 +
   1.135 +	Joysticks and CD-ROM functions are not implemented yet.
   1.136 +
   1.137 +	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   1.138 +	It requires handling of keyboard mapping events and using the XIM
   1.139 +	input translation extension.  I will implement it as requested.
   1.140 +	Latin-1 keyboard input works fine.
   1.141 +
   1.142 +AIX:  -= NOT YET SUPPORTED =-
   1.143 +	This port has only been tested with AIX 4.3.3
   1.144 +
   1.145 +	The OpenGL support doesn't work yet.
   1.146 +
   1.147 +	The joystick subsystem isn't implemented yet.
   1.148 +
   1.149 +	Endian detection doesn't work yet - needs a unique CPP symbol.
   1.150 +
   1.151 +	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   1.152 +	It requires handling of keyboard mapping events and using the XIM
   1.153 +	input translation extension.  I will implement it as requested.
   1.154 +	Latin-1 keyboard input works fine.
   1.155 +
   1.156 +	The AIX port was done by Carsten.Griwodz@KOM.tu-darmstadt.de
   1.157 +	More information on this port is available at:
   1.158 +	http://www.kom.e-technik.tu-darmstadt.de/~griff/SDL/
   1.159 +
   1.160 +QNX:  -= NOT YET SUPPORTED =-
   1.161 +	Configuration doesn't work right, Makefiles still need to be
   1.162 +	tweaked (need to add libraries to any apps that use sdl_config
   1.163 +	to figure out what libs they need).
   1.164 + 
   1.165 +	Only static libraries are being made, no shared ones.
   1.166 + 
   1.167 +	The only hardware surface is the primary view surface.
   1.168 + 
   1.169 +	Mouse events don't seem to be working right.
   1.170 + 
   1.171 +	Fullscreen doesn't display correctly.
   1.172 + 
   1.173 +	The software surfaces could use some speed up.
   1.174 + 
   1.175 +	Many of the test apps segment violate on exit, and I'm not sure
   1.176 +	they're all working either
   1.177 + 
   1.178 +	It doesn't look like the OpenGL stuff is there. (did a grep for
   1.179 +	PdCreateOpenGLContext, nothing found).
   1.180 + 
   1.181 +	The mouse cursor doesn't look right.
   1.182 +
   1.183 +AmigaOS:  -= NOT YET SUPPORTED =-
   1.184 +	The OpenGL support isn't implemented yet.
   1.185 +
   1.186 +	SDL_WM_GrabInput() is not implemented.
   1.187 +	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
   1.188 +	to prevent the user from switching input and mouse focus away from
   1.189 +	the SDL application.
   1.190 +
   1.191 +	Continuous relative mouse motion is not implemented.
   1.192 +
   1.193 +	Audio can work, but isn't completely integrated in the CVS
   1.194 +	version of SDL.
   1.195 +
   1.196 +	The joystick subsystem isn't implemented yet.
   1.197 +
   1.198 +	There's some confusion about the multi-threaded synchronization
   1.199 +	primitives on AmigaOS, so mutexes and semaphores aren't correctly
   1.200 +	implemented yet.
   1.201 +
   1.202 +	The AmigaOS port was done by Gabriele.Greco@galactica.it