BUGS
author Sam Lantinga <slouken@libsdl.org>
Mon, 04 Aug 2003 00:52:42 +0000
changeset 663 8bedd6d61642
parent 571 8e3ce997621c
child 692 04dd6c6d7c30
permissions -rw-r--r--
Date: Sat, 2 Aug 2003 16:22:51 +0300
From: "Mike Gorchak"
Subject: New patches for QNX6

Here my patches for the SDL/QNX:

QNXSDL.diff - diff to non-QNX related sources:

- updated BUGS file, I think QNX6 is now will be officially supported
- configure.in - added shared library support for QNX, and removed dependency between the ALSA and QNX6.
- SDL_audio.c - added QNX NTO sound bootstrap insted of ALSA's.
- SDL_sysaudio.h - the same.
- SDL_nto_audio.c - the same.
- SDL_video.c - right now, QNX doesn't offer any method to obtain pointers to the OpenGL functions by function name, so they must be hardcoded in library, otherwise OpenGL will not be supported.
- testsprite.c - fixed: do not draw vertical red line if we are in non-double-buffered mode.

sdlqnxph.tar.gz - archive of the ./src/video/photon/* . Too many changes in code to make diffs :) :

+ Added stub for support hide/unhide window event
+ Added full YUV overlays support.
+ Added window maximize support.
+ Added mouse wheel events.
+ Added support for some specific key codes in Unicode mode (like ESC).
+ Added more checks to the all memory allocation code.
+ Added SDL_DOUBLEBUF support in all fullscreen modes.
+ Added fallback to window mode, if desired fullscreen mode is not supported.
+ Added stub support for the GL_LoadLibrary and GL_GetProcAddress functions.
+ Added resizable window support without caption.
! Fixed bug in the Ph_EV_EXPOSE event handler, when rectangles to update is 0 and when width or height of the rectangle is 0.
! Fixed bug in the event handler code. Events has not been passed to the window widget handler.
! Fixed codes for Win keys (Super/Hyper/Menu).
! Fixed memory leak, when deallocation palette.
! Fixed palette emulation code bugs.
! Fixed fullscreen and hwsurface handling.
! Fixed CLOSE button bug. First event was passed to the handler, but second terminated the application. Now all events passed to the application correctly.
- Removed all printfs in code, now SDL_SetError used instead of them.
- Disabled ToggleFullScreen function.

README.QNX - updated README.QNX file. Added much more issues.
     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 	Wide UNICODE character input (Kanji, etc.) has not been tested.
    50 	Latin-1 keyboard input works fine.
    51 
    52 MacOS:
    53 	Palette handling isn't implemented in windowed mode yet.
    54 
    55 	Audio hasn't been extensively tested, in particular the locking
    56 	isn't implemented and mixer routines may not call malloc() or free()
    57 	because they are called at interrupt time.
    58 
    59 	SDL_WM_GrabInput() is not implemented.
    60 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
    61 	to prevent the user from switching input and mouse focus away from
    62 	the SDL application.
    63 
    64 	Continuous relative mouse motion is not implemented.
    65 
    66 	SDL_AddTimer() and SDL_RemoveTimer() haven't been implemented yet.
    67 
    68 	Not all of the keys are properly recognized on the keyboard.
    69 
    70 MacOS X:
    71 	CD-ROM functions are not implemented yet.
    72 
    73 	Joystick code is not extensively tested yet.
    74 
    75 	Resizeable windows aren't implemented yet.
    76 
    77 	Depth switching for windowed mode isn't implemented yet.
    78 	
    79 	Palette handling isn't implemented in windowed mode yet.
    80 	
    81 	Command-line arguments dialog is not implemented yet.
    82 
    83 	Fullscreen drawing has some artifacts.
    84 	
    85 	Fullscreen OpenGL for the software renderer is broken.
    86 
    87 	Some OpenGL parameters are not accounted for, for example color bits customization.
    88 	
    89 	Continuous mouse motion perhaps is not as smooth as it should be.
    90 
    91 	SDL_WM_GrabInput() is implemented, but it "freezes" the hardware
    92 	cursor in the center of the window/screen.  Also, mouse moved events
    93 	are not generated, and the keyboard cannot be grabbed.
    94 
    95 	MacOS X seems to have a broken pthread_cancel() implementation.
    96 
    97 FreeBSD:
    98 	pthread_cancel() isn't supported by FreeBSD 3.X, so threads don't
    99 	work on versions of FreeBSD earlier than 4.0.
   100 
   101 	The CD-ROM handling doesn't work completely.
   102 
   103 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   104 	It requires handling of keyboard mapping events and using the XIM
   105 	input translation extension.  I will implement it as requested.
   106 	Latin-1 keyboard input works fine.
   107 
   108 	The keyboard modifiers are not set to the correct state on startup.
   109 
   110 Solaris:
   111 	The joystick functions are not implemented yet.
   112 
   113 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   114 	It requires handling of keyboard mapping events and using the XIM
   115 	input translation extension.  I will implement it as requested.
   116 	Latin-1 keyboard input works fine.
   117 
   118 	The keyboard modifiers are not set to the correct state on startup.
   119 
   120 IRIX:
   121 	The CD-ROM handling doesn't work completely.
   122 
   123 	The joystick functions are not implemented yet.
   124 
   125 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   126 	It requires handling of keyboard mapping events and using the XIM
   127 	input translation extension.  I will implement it as requested.
   128 	Latin-1 keyboard input works fine.
   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 correctly.
   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 
   156 	The keyboard modifiers are not set to the correct state on startup.
   157 
   158 OSF/Tru64:  -= NOT YET SUPPORTED =-
   159 	The audio functions are not implemented yet.
   160 
   161 	Joysticks and CD-ROM functions are not implemented yet.
   162 
   163 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   164 	It requires handling of keyboard mapping events and using the XIM
   165 	input translation extension.  I will implement it as requested.
   166 	Latin-1 keyboard input works fine.
   167 
   168 	The keyboard modifiers are not set to the correct state on startup.
   169 
   170 AIX:  -= NOT YET SUPPORTED =-
   171 	This port has only been tested with AIX 4.3.3
   172 
   173 	The OpenGL support doesn't work yet.
   174 
   175 	The joystick subsystem isn't implemented yet.
   176 
   177 	Endian detection doesn't work yet - needs a unique CPP symbol.
   178 
   179 	Wide UNICODE character input (Kanji, etc.) is not yet supported.
   180 	It requires handling of keyboard mapping events and using the XIM
   181 	input translation extension.  I will implement it as requested.
   182 	Latin-1 keyboard input works fine.
   183 
   184 	The keyboard modifiers are not set to the correct state on startup.
   185 
   186 	The AIX port was done by Carsten.Griwodz@KOM.tu-darmstadt.de
   187 	More information on this port is available at:
   188 	http://www.kom.e-technik.tu-darmstadt.de/~griff/SDL/
   189 
   190 AmigaOS:  -= NOT YET SUPPORTED =-
   191 	The OpenGL support isn't implemented yet.
   192 
   193 	SDL_WM_GrabInput() is not implemented.
   194 	Does anyone know how to do this?  SDL_WM_GrabInput() is designed
   195 	to prevent the user from switching input and mouse focus away from
   196 	the SDL application.
   197 
   198 	Continuous relative mouse motion is not implemented.
   199 
   200 	The AmigaOS port was done by Gabriele.Greco@galactica.it
   201