BUGS
author Sam Lantinga <slouken@lokigames.com>
Thu, 10 May 2001 21:22:47 +0000
changeset 27 a7e598a8d8be
parent 21 75a95f82bc1f
child 47 45b1c4303f87
permissions -rw-r--r--
The keyboard modifiers are not set to the correct state on X11 startup.
     1 
     2 All:
     3 	Audio rate conversion is only implemented by multiplying or dividing
     4 	by a power of two.  This is a side-effect of the requirement that the
     5 	raw audio buffer size be a power of two, and can hopefully be fixed.
     6 	This means 8 KHz audio converted to 22 KHz ends up being 16 KHz. :-/
     7 
     8 	When the implementation is writing directly to video memory the mouse
     9 	cursor doesn't work properly.  Applications which do this should use
    10 	their own mouse cursor and call SDL_ShowCursor(0) to hide the system
    11 	cursor.
    12 
    13 Linux:
    14 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
    15 	It requires handling of keyboard mapping events and using the XIM
    16 	input translation extension.  I will implement it as requested.
    17 	Latin-1 keyboard input works fine.
    18 
    19 	The keyboard modifiers are not set to the correct state on startup.
    20 
    21 	The AAlib, GGI, and SVGAlib video drivers are not heavily tested.
    22 
    23 Win32:
    24 	The MCI driver can't tell if the CD-ROM drive is paused or stopped.
    25 
    26 	The SDL_INIT_EVENTTHREAD flag is not supported on Win32
    27 	(Idea: create a separate DirectInput polling thread)
    28 	The main purpose of this flag is for smooth cursor motion in
    29 	fullscreen environments.
    30 
    31 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
    32 	This requires the ToUnicode() API which is only implemented on
    33 	Windows NT/2000, not on Windows 95/98.
    34 	Latin-1 keyboard input works fine.
    35 
    36 	Joysticks are only supported under the Win32 MultiMedia API,
    37 	DirectInput support is not yet implemented.
    38 
    39 BeOS:
    40 	BePPC is not supported, apparently not even by Be Inc.
    41 
    42 	SDL_WM_GrabInput() is not implemented.
    43 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
    44 	to prevent the user from switching input and mouse focus away from
    45 	the SDL application.
    46 
    47 	Continuous relative mouse motion is not implemented.
    48 
    49 	The CD driver doesn't detect SCSI CD-ROMs yet.
    50 
    51 	Wide UNICODE character input (Kanji, etc.) has not been tested.
    52 	Latin-1 keyboard input works fine.
    53 
    54 MacOS:
    55 	Palette handling isn't implemented in windowed mode yet.
    56 
    57 	Audio hasn't been extensively tested, in particular the locking
    58 	isn't implemented and mixer routines may not call malloc() or free()
    59 	because they are called at interrupt time.
    60 
    61 	SDL_WM_GrabInput() is not implemented.
    62 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
    63 	to prevent the user from switching input and mouse focus away from
    64 	the SDL application.
    65 
    66 	Continuous relative mouse motion is not implemented.
    67 
    68 	SDL_AddTimer() and SDL_RemoveTimer() haven't been implemented yet.
    69 
    70 	Not all of the keys are properly recognized on the keyboard.
    71 
    72 MacOS X:
    73 	Fullscreen mode doesn't work - it requires the QuickTime framework
    74 	and that the new SDL window gets raised to the top of the Z order.
    75 
    76 	Palette handling isn't implemented in windowed mode yet.
    77 
    78 	Native sound and video routines are not finished, though Carbon
    79 	seems to work fairly well.
    80 
    81 	Joysticks and CD-ROM functions are not implemented yet.
    82 
    83 	SDL_WM_GrabInput() is not implemented.
    84 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
    85 	to prevent the user from switching input and mouse focus away from
    86 	the SDL application.
    87 
    88 	Continuous relative mouse motion is not implemented.
    89 
    90 	Not all of the keys are properly recognized on the keyboard.
    91 
    92 	MacOS X seems to have a broken pthread_cancel() implementation.
    93 
    94 FreeBSD:
    95 	pthread_cancel() isn't supported by FreeBSD 3.X, so threads don't
    96 	work on versions of FreeBSD earlier than 4.0.
    97 
    98 	The CD-ROM handling doesn't work completely.
    99 
   100 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   101 	It requires handling of keyboard mapping events and using the XIM
   102 	input translation extension.  I will implement it as requested.
   103 	Latin-1 keyboard input works fine.
   104 
   105 	The keyboard modifiers are not set to the correct state on startup.
   106 
   107 Solaris:
   108 	The joystick functions are not implemented yet.
   109 
   110 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   111 	It requires handling of keyboard mapping events and using the XIM
   112 	input translation extension.  I will implement it as requested.
   113 	Latin-1 keyboard input works fine.
   114 
   115 	The keyboard modifiers are not set to the correct state on startup.
   116 
   117 IRIX:
   118 	The CD-ROM handling doesn't work completely.
   119 
   120 	The joystick functions are not implemented yet.
   121 
   122 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   123 	It requires handling of keyboard mapping events and using the XIM
   124 	input translation extension.  I will implement it as requested.
   125 	Latin-1 keyboard input works fine.
   126 
   127 	The keyboard modifiers are not set to the correct state on startup.
   128 
   129 OpenBSD:  -= NOT YET SUPPORTED =-
   130 	This is reported to work, but I haven't verified this.
   131 
   132 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   133 	It requires handling of keyboard mapping events and using the XIM
   134 	input translation extension.  I will implement it as requested.
   135 	Latin-1 keyboard input works fine.
   136 
   137 	The keyboard modifiers are not set to the correct state on startup.
   138 
   139 OSF/Tru64:  -= NOT YET SUPPORTED =-
   140 	The audio functions are not implemented yet.
   141 
   142 	Joysticks and CD-ROM functions are not implemented yet.
   143 
   144 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   145 	It requires handling of keyboard mapping events and using the XIM
   146 	input translation extension.  I will implement it as requested.
   147 	Latin-1 keyboard input works fine.
   148 
   149 	The keyboard modifiers are not set to the correct state on startup.
   150 
   151 AIX:  -= NOT YET SUPPORTED =-
   152 	This port has only been tested with AIX 4.3.3
   153 
   154 	The OpenGL support doesn't work yet.
   155 
   156 	The joystick subsystem isn't implemented yet.
   157 
   158 	Endian detection doesn't work yet - needs a unique CPP symbol.
   159 
   160 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   161 	It requires handling of keyboard mapping events and using the XIM
   162 	input translation extension.  I will implement it as requested.
   163 	Latin-1 keyboard input works fine.
   164 
   165 	The keyboard modifiers are not set to the correct state on startup.
   166 
   167 	The AIX port was done by Carsten.Griwodz@KOM.tu-darmstadt.de
   168 	More information on this port is available at:
   169 	http://www.kom.e-technik.tu-darmstadt.de/~griff/SDL/
   170 
   171 QNX:  -= NOT YET SUPPORTED =-
   172 	Configuration doesn't work right, Makefiles still need to be
   173 	tweaked (need to add libraries to any apps that use sdl_config
   174 	to figure out what libs they need).
   175  
   176 	Only static libraries are being made, no shared ones.
   177  
   178 	The only hardware surface is the primary view surface.
   179  
   180 	Mouse events don't seem to be working right.
   181  
   182 	Fullscreen doesn't display correctly.
   183  
   184 	The software surfaces could use some speed up.
   185  
   186 	It doesn't look like the OpenGL stuff is there. (did a grep for
   187 	PdCreateOpenGLContext, nothing found).
   188  
   189 	The mouse cursor doesn't look right.
   190 
   191 AmigaOS:  -= NOT YET SUPPORTED =-
   192 	The OpenGL support isn't implemented yet.
   193 
   194 	SDL_WM_GrabInput() is not implemented.
   195 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
   196 	to prevent the user from switching input and mouse focus away from
   197 	the SDL application.
   198 
   199 	Continuous relative mouse motion is not implemented.
   200 
   201 	The AmigaOS port was done by Gabriele.Greco@galactica.it