BUGS
author Sam Lantinga <slouken@libsdl.org>
Wed, 17 May 2006 08:18:28 +0000
branchSDL-1.3
changeset 1659 14717b52abc0
parent 1621 f12379c41042
child 2062 c9aa6bcb26f3
permissions -rw-r--r--
Merge trunk-1.3-3
     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 	(UPDATE 04/06/2004: this bug is now fixed)
    19 
    20 	The keyboard modifiers are not set to the correct state on startup.
    21 
    22 	The AAlib, GGI, and SVGAlib video drivers are not heavily tested.
    23 
    24 Win32:
    25 	The MCI driver can't tell if the CD-ROM drive is paused or stopped.
    26 
    27 	The SDL_INIT_EVENTTHREAD flag is not supported on Win32
    28 	(Idea: create a separate DirectInput polling thread)
    29 	The main purpose of this flag is for smooth cursor motion in
    30 	fullscreen environments.
    31 
    32 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
    33 	This requires the ToUnicode() API which is only implemented on
    34 	Windows NT/2000, not on Windows 95/98.
    35 	Latin-1 keyboard input works fine.
    36 
    37 	Joysticks are only supported under the Win32 MultiMedia API,
    38 	DirectInput support is not yet implemented.
    39 
    40 BeOS:
    41 	BePPC is not supported, apparently not even by Be Inc.
    42 
    43 	SDL_WM_GrabInput() is not implemented.
    44 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
    45 	to prevent the user from switching input and mouse focus away from
    46 	the SDL application.
    47 
    48 	Continuous relative mouse motion is not implemented.
    49 
    50 	Wide UNICODE character input (Kanji, etc.) has not been tested.
    51 	Latin-1 keyboard input works fine.
    52 
    53 MacOS:
    54 	Palette handling isn't implemented in windowed mode yet.
    55 
    56 	Audio hasn't been extensively tested, in particular the locking
    57 	isn't implemented and mixer routines may not call malloc() or free()
    58 	because they are called at interrupt time.
    59 
    60 	SDL_WM_GrabInput() is not implemented.
    61 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
    62 	to prevent the user from switching input and mouse focus away from
    63 	the SDL application.
    64 
    65 	Continuous relative mouse motion is not implemented.
    66 
    67 	SDL_AddTimer() and SDL_RemoveTimer() haven't been implemented yet.
    68 
    69 	Not all of the keys are properly recognized on the keyboard.
    70 
    71 Mac OS X:
    72 	Depth switching for windowed mode isn't implemented yet.
    73 	
    74 	Palette handling isn't implemented in windowed mode yet.
    75 	
    76 	Command-line arguments dialog is not implemented yet.
    77 
    78 	Fullscreen drawing has some artifacts.
    79 	
    80 	Fullscreen OpenGL for the software renderer is broken.
    81 
    82 	Some OpenGL parameters are not accounted for, for example color bits customization.
    83 	
    84 	Continuous mouse motion perhaps is not as smooth as it should be.
    85 
    86 	SDL_WM_GrabInput() is implemented, but it "freezes" the hardware
    87 	cursor in the center of the window/screen.  Also, mouse moved events
    88 	are not generated, and the keyboard cannot be grabbed.
    89 
    90 	Mac OS X seems to have a broken pthread_cancel() implementation.
    91 	Actually, it just only has one cancellation point defined.
    92 	http://lists.apple.com/archives/darwin-development/2004/Jun/24/killingapthread.001.txt
    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 	(UPDATE 04/06/2004: this bug is now fixed but needs testing)
   105 	
   106 	The keyboard modifiers are not set to the correct state on startup.
   107 
   108 Solaris:
   109 	The joystick functions are not implemented yet.
   110 
   111 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   112 	It requires handling of keyboard mapping events and using the XIM
   113 	input translation extension.  I will implement it as requested.
   114 	Latin-1 keyboard input works fine.
   115 	(UPDATE 04/06/2004: this bug is now fixed but needs testing)
   116 	
   117 	The keyboard modifiers are not set to the correct state on startup.
   118 
   119 IRIX:
   120 	The CD-ROM handling doesn't work completely.
   121 
   122 	The joystick functions are not implemented yet.
   123 
   124 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   125 	It requires handling of keyboard mapping events and using the XIM
   126 	input translation extension.  I will implement it as requested.
   127 	Latin-1 keyboard input works fine.
   128 	(UPDATE 04/06/2004: this bug is now fixed but needs testing)
   129 	
   130 	The keyboard modifiers are not set to the correct state on startup.
   131 
   132 EPOC:
   133     Only Crystal version of Epoc/SymbianOS is currently supported.
   134 
   135     SDL is implemented in static library only. SDL uses static/global
   136     variables and that is not allowed in EPOC dll libraries.
   137 
   138     Sound is not yet supported.
   139 
   140     Joystick, OpenGL and cdrom is not supported (think about cdrom in a cell phone:-).
   141     
   142     No console output screen. Printing to stdout do not have any effect.
   143 
   144 QNX:
   145 	Fullscreen switch doesn't work (disabled for now).
   146  
   147 
   148 OpenBSD:  -= NOT YET SUPPORTED =-
   149 	This is reported to work, but I haven't verified this.
   150 
   151 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   152 	It requires handling of keyboard mapping events and using the XIM
   153 	input translation extension.  I will implement it as requested.
   154 	Latin-1 keyboard input works fine.
   155 	(UPDATE 04/06/2004: this bug is now fixed but needs testing)
   156 	
   157 	The keyboard modifiers are not set to the correct state on startup.
   158 
   159 OSF/Tru64:  -= NOT YET SUPPORTED =-
   160 	The audio functions are not implemented yet.
   161 
   162 	Joysticks and CD-ROM functions are not implemented yet.
   163 
   164 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   165 	It requires handling of keyboard mapping events and using the XIM
   166 	input translation extension.  I will implement it as requested.
   167 	Latin-1 keyboard input works fine.
   168 	(UPDATE 04/06/2004: this bug is now fixed but needs testing)
   169 	
   170 	The keyboard modifiers are not set to the correct state on startup.
   171 
   172 AIX:  -= NOT YET SUPPORTED =-
   173 	This port has only been tested with AIX 4.3.3
   174 
   175 	The OpenGL support doesn't work yet.
   176 
   177 	The joystick subsystem isn't implemented yet.
   178 
   179 	Endian detection doesn't work yet - needs a unique CPP symbol.
   180 
   181 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   182 	It requires handling of keyboard mapping events and using the XIM
   183 	input translation extension.  I will implement it as requested.
   184 	Latin-1 keyboard input works fine.
   185 	(UPDATE 04/06/2004: this bug is now fixed but needs testing)
   186 	
   187 	The keyboard modifiers are not set to the correct state on startup.
   188 
   189 	The AIX port was done by Carsten.Griwodz@KOM.tu-darmstadt.de
   190 	More information on this port is available at:
   191 	http://www.kom.e-technik.tu-darmstadt.de/~griff/SDL/
   192 
   193 AmigaOS:  -= NOT YET SUPPORTED =-
   194 	The OpenGL support isn't implemented yet.
   195 
   196 	SDL_WM_GrabInput() is not implemented.
   197 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
   198 	to prevent the user from switching input and mouse focus away from
   199 	the SDL application.
   200 
   201 	Continuous relative mouse motion is not implemented.
   202 
   203 	The AmigaOS port was done by Gabriele.Greco@galactica.it
   204