BUGS
author Sam Lantinga <slouken@libsdl.org>
Thu, 13 Apr 2006 13:08:26 +0000
changeset 1621 f12379c41042
parent 1178 9867f3d86e44
child 2062 c9aa6bcb26f3
permissions -rw-r--r--
Fixes bug #195:
The proper name of Apple's operating system is "Mac OS X" not "MacOS X", as can
bee seen in many places, for example http://www.apple.com/macosx/). This
contrasts the naming of the old operating system, which was called "MacOS" and
today is often refered to as "MacOS Classic".

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